java.lang.Object
com.sun.net.httpserver.HttpsParameters
public abstract class HttpsParameters extends Object
クライアントとネゴシエーションを行う各HTTPS接続のパラメータのセットを表します。 これらのうち1つが作成され、使用するパラメータを決定するために、すべての着信HTTPS接続用の
HttpsConfigurator.configure(HttpsParameters)
に渡されます。
基本となるSSLパラメータは、このクラスのset/getメソッド、またはSSLParameters
オブジェクトのいずれかで設定できます。 SSLParametersは推奨メソッドです。これは、将来的に追加の構成機能がそのクラスに追加される可能性があり、SSLParametersではサポートされるパラメータとそのデフォルト値のセットをより簡単に特定できるためです。 また、SSLParametersオブジェクトがsetSSLParameters(SSLParameters)
によって提供されている場合は、それらのパラメータ設定が使用され、このオブジェクトでの設定はすべて無視されます。
- 導入されたバージョン:
- 1.6
-
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protected
HttpsParameters()
-
メソッドのサマリー
修飾子と型 メソッド 説明 String[]
getCipherSuites()
暗号化方式群の配列のコピーを返します。設定されていない場合はnullを返します。abstract InetSocketAddress
getClientAddress()
接続を開始するリモート・クライアントのアドレスを返します。abstract HttpsConfigurator
getHttpsConfigurator()
このHttpsParametersのHttpsConfiguratorを返します。boolean
getNeedClientAuth()
クライアント認証を必須とするかどうかを返します。String[]
getProtocols()
プロトコルの配列のコピーを返します。設定されていない場合はnullを返します。boolean
getWantClientAuth()
クライアント認証を要求するかどうかを返します。void
setCipherSuites(String[] cipherSuites)
暗号化方式群の配列を設定します。void
setNeedClientAuth(boolean needClientAuth)
クライアント認証を必須とするかどうかを設定します。void
setProtocols(String[] protocols)
プロトコルの配列を設定します。abstract void
setSSLParameters(SSLParameters params)
このHttpsParametersに使用するSSLParametersを設定します。void
setWantClientAuth(boolean wantClientAuth)
クライアント認証を要求するかどうかを設定します。
-
コンストラクタの詳細
-
HttpsParameters
protected HttpsParameters()
-
-
メソッドの詳細
-
getHttpsConfigurator
public abstract HttpsConfigurator getHttpsConfigurator()このHttpsParametersのHttpsConfiguratorを返します。 -
getClientAddress
public abstract InetSocketAddress getClientAddress()接続を開始するリモート・クライアントのアドレスを返します。 -
setSSLParameters
public abstract void setSSLParameters(SSLParameters params)このHttpsParametersに使用するSSLParametersを設定します。 これらのパラメータは、このHttpsParametersと関連付けられたHttpsConfiguratorに含まれるSSLContextでサポートされる必要があります。 パラメータを設定しない場合は、関連付けられたSSLContextからのデフォルト・パラメータを使用するのがデフォルトの動作です。- パラメータ:
params
- 設定するSSLParameters。null
の場合、既存のパラメータ(存在する場合)は変更されない。- 例外:
IllegalArgumentException
- パラメータのいずれかが不正またはサポートされていない場合。
-
getCipherSuites
public String[] getCipherSuites()暗号化方式群の配列のコピーを返します。設定されていない場合はnullを返します。- 戻り値:
- 暗号化方式群の配列のコピー。設定されていない場合はnull。
-
setCipherSuites
public void setCipherSuites(String[] cipherSuites)暗号化方式群の配列を設定します。- パラメータ:
cipherSuites
- 暗号化方式群の配列(nullも可)
-
getProtocols
public String[] getProtocols()プロトコルの配列のコピーを返します。設定されていない場合はnullを返します。- 戻り値:
- プロトコルの配列のコピー。設定されていない場合はnull。
-
setProtocols
public void setProtocols(String[] protocols)プロトコルの配列を設定します。- パラメータ:
protocols
- プロトコルの配列(nullも可)
-
getWantClientAuth
public boolean getWantClientAuth()クライアント認証を要求するかどうかを返します。- 戻り値:
- クライアント認証を要求するかどうか。
-
setWantClientAuth
public void setWantClientAuth(boolean wantClientAuth)クライアント認証を要求するかどうかを設定します。 このメソッドを呼び出すと、needClientAuth
フラグがクリアされます。- パラメータ:
wantClientAuth
- クライアント認証が要求されるかどうか
-
getNeedClientAuth
public boolean getNeedClientAuth()クライアント認証を必須とするかどうかを返します。- 戻り値:
- クライアント認証を必須とするかどうか。
-
setNeedClientAuth
public void setNeedClientAuth(boolean needClientAuth)クライアント認証を必須とするかどうかを設定します。 このメソッドを呼び出すと、wantClientAuth
フラグがクリアされます。- パラメータ:
needClientAuth
- クライアント認証が必要かどうか
-