これは本質的に私のother question about DH parameters(これは回答が得られませんでした)と同じですが、その間に送信されたTLSサーバーの鍵交換メッセージに関する情報を取得することに興味があります。 TLSハンドシェイクTLSサーバーの鍵交換メッセージの詳細
これらのメッセージ(またはネゴシエートされた一時キーのような情報)は、Java APIを通じてまったく利用できますか? Java SSLSocketFactory
を使用してSSLSocket
を取得し、それを使用して接続しています。このレベルに落ち着かせるためには、Apache HTTPクライアントなどのレイヤー上に他のAPIはレイヤー化されていません。
Javaがこの情報をまったく公開しているかどうかはわかりません。私はHandshakeCompletedListener
を使ってみましたが、それは私に求めている情報を私に提供してくれないようです。
これを実行できるかどうかは誰にもわかりますか?
メッセージはJava APIでは使用できませんが、結果の暗号スイートはSSLSession経由で利用できます。 – EJP
@EJP暗号スイートを見つけるのに問題はありません。簡単です。 *鍵交換の詳細を知ることができません。たとえば、DHE鍵交換を使用している場合、私は接続の一時的な鍵に手を差し伸べたいと思います。これは暗号スイート定義の一部ではありません。 –