Chrome не Firefox не сбрасывает переменную SSLKEYLOGFILE

Я пытаюсь расшифровать пакеты SSL с Wireshark, как описано здесь. Я уже создал системную и пользовательскую переменную SSLKEYLOGFILE и файл журнала. Я перезапустил свой компьютер (под управлением Windows 10) и открыл https-URL с помощью Chrome и Firefox, но ни один из них не записывается в файл журнала ssl. Моя версия Chrome - 56.0.2924.87 (64-разрядная версия), а моя версия Firefox - 51.0.1 (32-разрядная версия). Любая идея, как я могу заставить любой из двух браузеров писать в этот файл? Или есть способ получить ключ SSL для расшифровки пакетов SSL в Wireshark?

Ответ 1

Вы делаете что-то неправильно. Протестировано на версии 58, и вам не нужно перезагружаться. Чтобы активировать либо:

  • установить переменную среды, например. SSLKEYLOGFILE до %USERPROFILE%\sslkeysENV.pms
  • запустить хром с аргументом, например: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --ssl-key-log-file=%USERPROFILE%\sslkeysARG.pms

Ответ 2

С Firefox функции, по-видимому, отключены по умолчанию и доступны только в отладочных сборках. С Chrome это могло исчезнуть, переключив базовый движок SSL с NSS (который реализовал эту функцию и также используется в Firefox) на BoringSSL (который, возможно, не имеет этой функции).

Обновление: согласно @Lekensteyn (см. комментарий) эта функция снова доступна в текущих сборках Firefox и Chrome.

Ответ 3

Попробуйте версию Firefox Developer, вышеупомянутая функция включена по умолчанию. Вчера я тестировал только.

Ответ 4

Некоторые антивирусы (например, Avast) вводят переменную среды SSLKEYLOGFILE в хорошо известные процессы, такие как firefox.exe и chrome.exe. Если вы переименуете исполняемый файл браузера и запустите его, переменная окружения не будет переопределена.

Ответ 5

Кроме того, что они уже указывали, я хочу показать три момента, которые могут помочь. Это советы для Linux (CentOS)

  • Убедитесь, что файл, связанный с SSLKEYLOGFILE, можно записать и прочитать, чтобы убедиться, что вы можете использовать:

    chmod -R 777 sslkey.txt
    
  • Убедитесь, что ваш Firefox или Chrome открыт под тем же пользователем с указанным файлом, например, под root.

  • Найдите полезные комментарии здесь