Usando o sinalizador JVM
-Djavax.net.debug=ssl
está produzindo uma quantidade enorme de logs, os detalhes de cada evento SSL no servidor. Existe alguma maneira de apenas registrar erros? ou possivelmente há algum subconjunto melhor desses sinalizadores que produzem uma saída mais organizada
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
""
parece mostrar apenas alguns avisos.Respostas:
O formato para usar os
ssl
sinalizadores adicionais é,ssl:[flag]
por exemplo:-Djavax.net.debug=ssl:record
ou-Djavax.net.debug=ssl:handshake
.fonte
Também acho que usar
-Djavax.net.debug=ssl
(ou mesmo seus filtros) é muito complicado para depurar problemas de HTTPS.É um pouco complicado, mas o que eu prefiro fazer é configurar o mitmproxy em um servidor barato em algum lugar e, em seguida, configurar meus clientes Java para proxy através dele. Dessa forma, posso inspecionar e reproduzir confortavelmente os fluxos de solicitação / resposta HTTPS no proxy sem ter que vasculhar vários registros.
Se você estiver interessado, escrevi um guia sobre como fazer isso: Depurando SSL em Java usando mitmproxy
fonte