TLS服务器密钥交换消息的详细信息

时间:2016-09-16 16:40:14

标签: java ssl diffie-hellman public-key-exchange

这与我的other question about DH parameters(没有得到任何答案)基本相同,但我有兴趣获取有关在TLS握手期间发送的TLS服务器密钥交换消息的信息

这些消息 - 或者来自它们的信息,如协商的临时密钥 - 是否可以通过Java API获得?我正在使用Java SSLSocketFactory获取SSLSocket,然后使用它进行连接;在它之上没有其他API(比如Apache http-client),我必须突破才能达到这个水平。

我只是不确定Java是否公开了这些信息。我尝试使用HandshakeCompletedListener,但似乎没有向我提供我寻求的任何信息。

有谁知道是否/如何做到这一点?

1 个答案:

答案 0 :(得分:0)

消息不能通过API获得,但是您可以使用libpcap捕获数据包,然后解析通过它的握手数据并将其存储在程序中。

遵循此处的参考http://download.java.net/jdk7/archive/b123/docs/api/javax/net/ssl/SSLSocket.html 我不认为可以从API打印DH参数。