Java の SSLSocket は、クライアントとサーバー間の通信を保護します。ただし、堅牢な暗号化を保証するには、どの暗号スイートを許可するかを定義する必要があります。 getDefaultCipherSuites メソッドは、強力なものから非推奨のものまで、幅広い選択肢のリストを生成します。
賢明な暗号スイートの選択
適切な暗号スイートを選択するには、次の推奨事項を考慮してください。
実装例
次の Java クラス SSLSocketFactoryEx は、これらのガイドラインの適用に役立ちます。
public class SSLSocketFactoryEx extends SSLSocketFactory { private final SSLContext m_ctx; private final String[] m_ciphers; private final String[] m_protocols; // ... }
SSLSocketFactoryEx class:
使用例
URL url = new URL("https://www.google.com:443"); HttpsURLConnection connection = (HttpsURLConnection) url.openConnection(); SSLSocketFactoryEx factory = new SSLSocketFactoryEx(); connection.setSSLSocketFactory(factory); // ...
追加メモ
以上が安全な Java SSL 接続に最適な暗号スイートを選択するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。