web-dev-qa-db-ja.com

SSLContextの初期化

私はJSSEリファレンスガイドを見ています。SSLContextを作成するためにSSLEngineのインスタンスを取得する必要があるので、Nettyセキュリティを有効にします。

SSLContextのインスタンスを取得するには、SSLContext.getInstance()を使用します。メソッドが複数回オーバーライドされているので、使用するプロトコルとセキュリティプロバイダーを選択できます。

ここ 、使用できるアルゴリズムのリストを見ることができます。安全な通信を実現するにはどのアルゴリズムを使用すればよいですか?

また、使用するセキュリティプロバイダーを指定することが可能ですので、どのプロバイダーを使用すればよいですか?

ありがとう

12

プロトコルにはデフォルトがないため、JDKでサポートされている最新のTLSv1、TLSv1.1、TLSv1.2のいずれかを使用します。動作するかどうかを確認するか、getSupportedProtocols()を確認してください。デフォルトのセキュリティプロバイダーは、指定したすべてのAPIを回避することによって使用されます。 KeyStore.getDefaultType()

SSLEnginesを取得するときは、ホスト名とポートを取得するメソッドを使用していることを確認してください。そうしないと、SSLセッションの共有は行われません。

3
user207421