|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.net.ssl.SSLContext
このクラスのインスタンスは、セキュアソケットファクトリのファクトリとして機能する、セキュアソケットプロトコルの実装を表します。このクラスは、鍵マネージャと信頼マネージャの任意の組み合わせ、および安全な乱数バイトのソースを使用して初期化されます。
コンストラクタの概要 | |
protected |
SSLContext(SSLContextSpi contextSpi,
Provider provider,
String protocol)
SSLContext オブジェクトを作成します。 |
メソッドの概要 | |
SSLSessionContext |
getClientSessionContext()
クライアントセッションコンテキストを返します。 |
static SSLContext |
getInstance(String protocol)
指定されたセキュアソケットプロトコルを実装する SSLContext オブジェクトを生成します。
|
static SSLContext |
getInstance(String protocol,
Provider provider)
指定されたセキュアソケットプロトコルを指定されたプロバイダから実装する SSLContext オブジェクトを生成します。 |
static SSLContext |
getInstance(String protocol,
String provider)
指定されたセキュアソケットプロトコルを指定されたプロバイダから実装する SSLContext オブジェクトを生成します。 |
String |
getProtocol()
この SSLContext のプロトコル名を返します。
|
Provider |
getProvider()
この SSLContext オブジェクトのプロバイダを返します。 |
SSLSessionContext |
getServerSessionContext()
サーバセッションコンテキストを返します。 |
SSLServerSocketFactory |
getServerSocketFactory()
このコンテキストの ServerSocketFactory オブジェクトを返します。 |
SSLSocketFactory |
getSocketFactory()
このコンテキストの SocketFactory オブジェクトを返します。 |
void |
init(KeyManager[] km,
TrustManager[] tm,
SecureRandom random)
このコンテキストを初期化します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
protected SSLContext(SSLContextSpi contextSpi, Provider provider, String protocol)
contextSpi
- 委譲先provider
- プロバイダprotocol
- プロトコルメソッドの詳細 |
public static SSLContext getInstance(String protocol) throws NoSuchAlgorithmException
SSLContext
オブジェクトを生成します。
要求された鍵管理アルゴリズムの実装をデフォルトのプロバイダパッケージが提供している場合は、その実装を含む KeyManagerFactory
のインスタンスが返されます。デフォルトのプロバイダパッケージで目的のアルゴリズムが提供されていない場合には、他のプロバイダパッケージが検索されます。
protocol
- 要求されたプロトコルの標準名
SSLContext
オブジェクト
NoSuchAlgorithmException
- 指定されたプロトコルが、デフォルトのプロバイダパッケージにも、検索したほかのプロバイダパッケージにもない場合public static SSLContext getInstance(String protocol, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
SSLContext
オブジェクトを生成します。
protocol
- 要求されたプロトコルの標準名provider
- プロバイダ名
SSLContext
オブジェクト
NoSuchAlgorithmException
- 指定されたプロバイダに指定されたプロトコルがない場合
NoSuchProviderException
- 指定されたプロバイダが設定されていない場合
IllegalArgumentException
- プロバイダが指定されていない場合public static SSLContext getInstance(String protocol, Provider provider) throws NoSuchAlgorithmException
SSLContext
オブジェクトを生成します。
protocol
- 要求されたプロトコルの標準名provider
- プロバイダのインスタンス
SSLContext
オブジェクト
NoSuchAlgorithmException
- 指定されたプロバイダに指定されたプロトコルがない場合
IllegalArgumentException
- プロバイダが指定されていない場合public final String getProtocol()
SSLContext
のプロトコル名を返します。
この SSLContext
オブジェクトを作成した getInstance
呼び出しで指定されたアルゴリズム名が返されます。
SSLContext
オブジェクトのプロトコル名public final Provider getProvider()
SSLContext
オブジェクトのプロバイダを返します。
SSLContext
オブジェクトのプロバイダpublic final void init(KeyManager[] km, TrustManager[] tm, SecureRandom random) throws KeyManagementException
鍵マネージャや信頼マネージャは、配列内に最初に配置されている実装型のインスタンスだけが使用されます (たとえば、配列内の最初の javax.net.ssl.X509KeyManager だけが使用される)。
km
- 認証キーのソースまたは nulltm
- ピア認証の信頼を判断するソース、または nullrandom
- このジェネレータの乱数のソース、または null
KeyManagementException
- この処理が失敗した場合public final SSLSocketFactory getSocketFactory()
SocketFactory
オブジェクトを返します。
SocketFactory
オブジェクトpublic final SSLServerSocketFactory getServerSocketFactory()
ServerSocketFactory
オブジェクトを返します。
ServerSocketFactory
オブジェクトpublic final SSLSessionContext getServerSessionContext()
サーバセッションコンテキストは、一部の環境では使用できないことがあります。その場合は null が返されます。たとえば、基本となる SSL プロバイダが SSLSessionContext インタフェースを実装していない場合は、null が返されます。実装している場合は、null 以外のセッションコンテキストが返されます。
public final SSLSessionContext getClientSessionContext()
サーバセッションコンテキストは、一部の環境では使用できないことがあります。その場合は null が返されます。たとえば、基本となる SSL プロバイダが SSLSessionContext インタフェースを実装していない場合は、null が返されます。実装している場合は、null 以外のセッションコンテキストが返されます。
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.