JSSE 调试选项

查看调试选项


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

猜你喜欢

转载自my.oschina.net/congwei/blog/1803207