Java HTTP Server

com.sun.net.httpserver
クラス HttpsParameters

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()
          暗号化方式群の配列のコピーを返します。
abstract  InetSocketAddress getClientAddress()
          接続を開始するリモートクライアントのアドレスを返します。
abstract  HttpsConfigurator getHttpsConfigurator()
          この HttpsParameters の HttpsConfigurator を返します。
 boolean getNeedClientAuth()
          クライアント認証を必須とするかどうかを返します。
 String[] getProtocols()
          プロトコルの配列のコピーを返します。
 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)
          クライアント認証を要求するかどうかを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

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 - クライアント認証を必須とするかどうか

Java HTTP Server