Использование флага 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
флаговssl:[flag]
:-Djavax.net.debug=ssl:record
или-Djavax.net.debug=ssl:handshake
.источник
Я также считаю, что использование
-Djavax.net.debug=ssl
(или даже его фильтров) слишком громоздко для отладки проблем HTTPS.Это немного сложно , но я предпочитаю установить mitmproxy где-нибудь на дешевом сервере, а затем настроить мои Java-клиенты на прокси через него. Таким образом, я могу с комфортом проверять и воспроизводить потоки запросов / ответов HTTPS на прокси-сервере без необходимости просматривать кучу журналов.
Если вам интересно, я написал руководство о том, как это сделать: Отладка SSL в Java с помощью mitmproxy
источник