查看调试选项
java -Djavax.net.debug=help MyApp
或者
System.setProperty("javax.net.debug","help");
程序启动后会输出SSL的调试选项,然后退出
当前选项
all: 打开所有调试
ssl: 打开 ssl 调试
以下内容可与ssl选项一起使用:
record: 启用每记录跟踪
handshake: 打印每个握手消息
keygen: 打印密钥生成数据
session: 打印会话活动
defaultctx: 打印默认 SSL 初始化
sslctx: 打印SSLContext跟踪
sessioncache: 打印会话缓存跟踪
keymanager: 打印密钥管理器跟踪
trustmanager: 打印信任管理器跟踪
可以使用以下选项加宽从handshake选项生成的消息:
data: 每个握手消息的十六进制转储
verbose: 详细握手邮件打印
可以使用以下选项加宽从record选项生成的消息:
plaintext: 记录明文的十六进制转储
packet: 打印原始 SSL/TLS 数据包
示例
- 打印所有调试信息 java -Djavax.net.debug=all MyApp
- 要查看每个握手消息的十六进制转储,请输入以下内容(冒号是可选的): java -Djavax.net.debug=ssl:handshake:data MyApp
- 要查看每个握手消息的十六进制转储,并打印信任管理器跟踪,请输入以下内容(逗号是可选的): java -Djavax.net.debug=SSL,handshake,data,trustmanager MyApp