Korzystanie z flagi JVM
-Djavax.net.debug=ssl
generuje ogromną ilość rejestrowanych danych, szczegółów każdego zdarzenia SSL na serwerze. Czy w ogóle ma to tylko rejestrować błędy? lub być może istnieje lepszy podzbiór tych flag, które dają bardziej uporządkowany wynik
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
""
wydaje się pokazywać tylko kilka ostrzeżeń.Odpowiedzi:
Format użycia dodatkowych
ssl
flag tossl:[flag]
na przykład:-Djavax.net.debug=ssl:record
lub-Djavax.net.debug=ssl:handshake
.źródło
Uważam również, że używanie
-Djavax.net.debug=ssl
(a nawet jego filtrów) jest zbyt uciążliwe do debugowania problemów z HTTPS.Jest to trochę skomplikowane , ale wolę ustawić mitmproxy na jakimś tanim serwerze, a następnie skonfigurować moich klientów Java do obsługi proxy. W ten sposób mogę wygodnie sprawdzać i odtwarzać przepływy żądań / odpowiedzi HTTPS na serwerze proxy bez konieczności przeglądania wielu dzienników.
Jeśli jesteś zainteresowany, napisałem przewodnik, jak to osiągnąć: Debugowanie SSL w Javie przy użyciu mitmproxy
źródło