モジュール java.base
パッケージ javax.net.ssl

クラスSSLParameters

java.lang.Object
javax.net.ssl.SSLParameters

public class SSLParameters extends Object
SSL/TLS/DTLS接続のパラメータをカプセル化します。 パラメータは、SSL/TLS/DTLSハンドシェイクで受け入れられる暗号スイートのリスト、許可されるプロトコルのリスト、SSL/TLS/DTLSハンドシェイク中のエンドポイント識別アルゴリズム、サーバー名指定(SNI)、最大ネットワーク・パケット・サイズ、アルゴリズム制約、シグネチャ・スキーム、名前付きグループのキー交換、およびSSL/TLS/DTLSサーバーがクライアント認証をリクエストするかリクエストするかリクエストするかなどです。

SSLParameterオブジェクトは、このクラスのコンストラクタを介して作成でき、事前移入されたオブジェクトとして記述できます。 SSLParameterオブジェクトは、SSLSocketおよびSSLServerSocketおよびSSLEnginegetSSLParameters()メソッドまたはSSLContextgetDefaultSSLParameters()およびgetSupportedSSLParameters()メソッドを使用して取得でき、接続移入オブジェクトとして記述できます。

SSLParametersは、SSLSocket.setSSLParameters()SSLServerSocket.setSSLParameters()、およびSSLEngine.setSSLParameters()メソッドを使用して接続に適用できます。

たとえば、

     SSLParameters p = sslSocket.getSSLParameters();
     p.setProtocols(new String[] { "TLSv1.2" });
     p.setCipherSuites(
         new String[] { "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", ... });
     p.setApplicationProtocols(new String[] {"h2", "http/1.1"});
     sslSocket.setSSLParameters(p);
 

導入されたバージョン:
1.6
関連項目: