0

これは基本的に、DH パラメーターに関する他の質問(回答が得られなかった) と同じですが、TLS ハンドシェイク中に送信される TLS サーバー鍵交換メッセージに関する情報を取得することに興味があります。

これらのメッセージ、またはネゴシエートされた一時キーなどのメッセージから得られる情報は、Java API を介して利用できますか? 私は JavaSSLSocketFactoryを使用して を取得しSSLSocket、それを使用して接続しています。このレベルに到達するために突破しなければならない (Apache http-client のような) その上にレイヤー化された他の API はありません。

Javaがこの情報を公開しているかどうかはわかりません。を使用してみましたHandshakeCompletedListenerが、探している情報が得られないようです。

これを行うことができるかどうか、またはどのように行うことができるかを誰かが知っていますか?

4

1 に答える 1

0

メッセージは API からは利用できませんが、libpcap を使用してパケットをキャプチャし、そこからのハンドシェイク データを解析してプログラムに保存することができます。

ここからの参照に従ってhttp://download.java.net/jdk7/archive/b123/docs/api/javax/net/ssl/SSLSocket.html API から DH パラメータを出力することはできないと思います。

于 2016-09-17T17:08:04.717 に答える