2011-01-31 14 views
2

私はすでにサーバーとクライアント側にソケットを接続していますが、SSLContextを使ってjavaのsslとこの接続を保護することが可能かどうかを知りたいのですか?すでにSSLで接続されているJavaソケットをセキュリティで保護しますか?

私は、クライアント側のソケットが(SSLを使用して)このように確保できることを知っています。しかし、私はサーバー側の接続ソケットについてはわからないのですか?

ありがとうございました..

答えて

5

はい、サーバー側で可能です。 SSLSocketFactoryクラスはこの目的のためにcreateSocket()メソッドを持っています。 ServerSocket.accept()メソッドから戻ると、Socketという普通の値を持ち、SSLSocketをレイヤーすることができます。

+0

ご回答ありがとうございます。 SSLSocketはSocketをカプセル化します。基本的なソケットオブジェクトを使用してハンドシェイクする前にデータを送信することは可能ですか? STARTTLS確認メッセージを実装する必要があります。 – Akdeniz

+0

はい、プレーンなバニラソケット(通常は片側をシャットダウンしたり閉じることはできません)以外は、通常のソケットソケットを使用してSSLソケットに「アップグレード」することができます。 –