2012-05-10 23 views
0

カスタムKeyManager、TrustManager、およびクライアント認証を使用するJava TLSサーバーを使用します。接続が動作し、証明書が交換され、クライアント(firefox)も接続が暗号化されていると言います。私はwiresharkとの接続を分析しますが、tlsメッセージは表示されません.wiresharkはペイロードをデコードせずにTCPセグメントのみを表示します(TLSクライアントのhello、サーバーhelloなど)。 は、私は、これはサーバーのログであるログ記録デバッグを有効にします。Java TLS接続の動作

trigger seeding of SecureRandom 
done seeding SecureRandom 
Allow unsafe renegotiation: false 
Allow legacy hello messages: true 
Is initial handshake: true 
Is secure renegotiation: false 
Thread-1, called closeSocket() 
+1

ここで質問はありませんが、Wiresharkはペイロードをデコードできません。それは暗号化されています。それがSSLのためのものです。 – EJP

答えて

3

あなたが正常にSSL/TLSのために使用されていないポートを使用している場合は、復号化するためにWiresharkのを伝える必要がありますそれは明示的にSSL/TLSとして。

右パケットをクリックするとデコードとして...選ぶ - >SSL - >交通を。

+0

あまり買わないでください。ペイロードはまだ暗号化されています。 OPの期待は間違っています。 – EJP

+2

@EJPああ、わかりませんが、私はTLSメッセージの構造を見ることができるように "解読"という質問を理解しました。復号化は当然別の問題です。 – Bruno

+0

Wiresharkは私にTLSメッセージの構造を与えません。 – EJP

0

プライベートキーをお持ちの場合は、ペイロードが表示されますので、ツール - >設定 - > ssl-> editをクリックしてキーをここに挿入してください。

+1

あなたの提案をありがとうございますが、私は1年前にそれを解決しました。 :D – Daniel

+0

そして、とにかく、それはTLSセッションが完璧な前進の秘密(それはすべきです)を使用するなら、それは動作しません。 – bortzmeyer