java ssl调试打开ssl debug日志

本文详细介绍了如何通过添加特定的JVM参数来开启SSL调试,包括记录跟踪、握手消息打印、密钥生成数据打印等功能。同时,文章还提供了在不同环境下(如Tomcat、Jetty、Eclipse和IntelliJ IDEA)配置这些参数的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

添加jvm 参数 

-Djavax.net.debug=ssl
或者
-Djavax.net.debug=all

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

在web容器(tomcat,jetty等)启动的应用,通常在启动脚本里配置

例如jetty: 

tomcat : bin/catalina.sh或者catalina.bat

如在IDE里调试

eclipse:  

intellij idea:

 在IDE里进行调试的时候,因为是debug 会输出大量的信息到到console,console装载不下,会丢掉大部日志,这时我们可以考虑把日志输出到文件:

intellij idea: edit Configurations -> logs-> Save console output to file

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值