JVM-Flag verwenden
-Djavax.net.debug=ssl
produziert eine enorme Menge an Protokollierung, die Details für jedes SSL-Ereignis auf dem Server. Gibt es sowieso nur Protokollfehler? oder möglicherweise gibt es eine bessere Teilmenge dieser Flags, die eine sauberere Ausgabe erzeugen
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
""
scheint nur einige Warnungen anzuzeigen.Antworten:
Das Format für die Verwendung der zusätzlichen
ssl
Flags lautetssl:[flag]
beispielsweise:-Djavax.net.debug=ssl:record
oder-Djavax.net.debug=ssl:handshake
.quelle
Ich finde auch, dass die Verwendung
-Djavax.net.debug=ssl
(oder sogar der Filter) zu umständlich ist, um HTTPS-Probleme zu beheben.Es ist ein bisschen kompliziert , aber ich bevorzuge es, mitmproxy irgendwo auf einem billigen Server einzurichten und dann meine Java-Clients so zu konfigurieren, dass sie über diesen Proxy übertragen werden. Auf diese Weise kann ich HTTPS-Anforderungs- / Antwortflüsse auf dem Proxy bequem überprüfen und wiedergeben, ohne eine Reihe von Protokollen durchkämmen zu müssen.
Wenn Sie interessiert sind, habe ich eine Anleitung geschrieben, wie dies funktioniert: Debuggen von SSL in Java mit Mitmproxy
quelle