ограничение отладки java ssl debug

Использование флага JVM

-Djavax.net.debug=ssl 

производит огромное количество протоколирования, подробности для каждого события SSL на сервере. В любом случае, есть ли ошибки журнала? или, возможно, есть несколько лучших подмножеств этих флагов, которые производят более аккуратный вывод

 all turn on all debugging ssl turn on ssl debugging The following can be used with ssl: record enable per-record tracing handshake print each handshake message keygen print key generation data session print session activity defaultctx print default SSL initialization sslctx print SSLContext tracing sessioncache print session cache tracing keymanager print key manager tracing trustmanager print trust manager tracing pluggability print pluggability tracing handshake debugging can be widened with: data hex dump of each handshake message verbose verbose handshake message printing record debugging can be widened with: plaintext hex dump of record plaintext packet print raw SSL/TLS packets 

Формат использования дополнительных флагов ssl:[flag]ssl:[flag] например:

-Djavax.net.debug=ssl:record или -Djavax.net.debug=ssl:handshake .

Я также считаю, что использование -Djavax.net.debug=ssl (или даже его фильтров) слишком громоздко для отладки проблем HTTPS.

Это немного связано, но то, что я предпочитаю делать, это установить mitmproxy на дешевом сервере где-нибудь, а затем настроить мои Java-клиенты на прокси-сервер через него. Таким образом, я могу с комфортом проверять и воспроизводить streamи запросов / ответов HTTPS на прокси-сервере без необходимости расчесывать пучок журналов.

Если вас интересует, я написал руководство о том, как это сделать: отладка SSL в Java с помощью mitmproxy

  • Подключение к WebSphere MQ в Java с помощью SSL / Keystore
  • Какие Cipher Suites включить для SSL Socket?
  • Dyld: библиотека не загружена: /usr/lib/libcurl.4.dylib curl Ошибка SSL
  • Как реализовать идентификацию имени сервера (SNI)
  • Проверка подлинности клиента HTTPS на Java
  • jQuery ajax и SSL?
  • Как заставить SSL / https в Express.js
  • Как увидеть зашифрованный ключ в wirehark, во время обмена ключами ssl?
  • Как установить доверенный сертификат CA на Android-устройство?
  • Как получить файл .pem из .key и .crt файлов?
  • Android HttpClient и HTTPS
  • Interesting Posts

    вызовите страницу aspx, чтобы вернуть изображение в случайном порядке

    Несколько шлюзов по умолчанию

    Карта не попадает в эмулятор android api v2

    Как выполнить задачу на фоне wpf, когда вы можете предоставить отчет и разрешить аннулирование?

    Как я могу предоставить AntiForgeryToken при публикации данных JSON с использованием $ .ajax?

    Не удалось загрузить class дескриптора модуля: не нашел class «com.google.android.gms.dynamite.descriptors.com.google.firebase.auth.ModuleDescriptor»

    Установщик Windows удаляет файл с версией во время обновления продукта, вместо того, чтобы понижать его

    Есть ли способ изменить значение android: windowSoftInputMode из classа java?

    Разрешения NTFS – создание файлов и папок, но предотвращение удаления и модификации

    Какова максимальная длина объекта NSString?

    Какой самый простой способ использовать reify (получить AST) выражение в Scala?

    Java – регулярное выражение для соответствия обратному косую черту с последующей цитатой

    Завершить работу из другого вида деятельности

    rails – Разработка – Обработка – devise_error_messages

    Как изменить fragmentы кода по умолчанию в Sublime Text 3?

    Давайте будем гением компьютера.