这与我的other question about DH parameters(没有得到任何答案)基本相同,但我有兴趣获取有关在TLS握手期间发送的TLS服务器密钥交换消息的信息
这些消息 - 或者来自它们的信息,如协商的临时密钥 - 是否可以通过Java API获得?我正在使用Java SSLSocketFactory
获取SSLSocket
,然后使用它进行连接;在它之上没有其他API(比如Apache http-client),我必须突破才能达到这个水平。
我只是不确定Java是否公开了这些信息。我尝试使用HandshakeCompletedListener
,但似乎没有向我提供我寻求的任何信息。
有谁知道是否/如何做到这一点?
答案 0 :(得分:0)
消息不能通过API获得,但是您可以使用libpcap捕获数据包,然后解析通过它的握手数据并将其存储在程序中。
遵循此处的参考http://download.java.net/jdk7/archive/b123/docs/api/javax/net/ssl/SSLSocket.html 我不认为可以从API打印DH参数。