|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.net.ssl.SSLContext
public class SSLContext
このクラスのインスタンスは、セキュアソケットファクトリまたは SSLEngine
のファクトリとして機能する、セキュアソケットプロトコルの実装を表します。このクラスは、鍵マネージャと信頼マネージャの任意の組み合わせ、および安全な乱数バイトのソースを使用して初期化されます。
コンストラクタの概要 | |
---|---|
protected |
SSLContext(SSLContextSpi contextSpi,
Provider provider,
String protocol)
SSLContext オブジェクトを作成します。 |
メソッドの概要 | |
---|---|
SSLEngine |
createSSLEngine()
このコンテキストを使用して、新しい SSLEngine を作成します。 |
SSLEngine |
createSSLEngine(String peerHost,
int peerPort)
このコンテキストと補足的なピア情報を使用して、新しい SSLEngine を作成します。 |
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
オブジェクトを生成します。
要求された鍵管理アルゴリズムの実装をデフォルトのプロバイダパッケージが提供している場合は、その実装を含む SSLContext
のインスタンスが返されます。デフォルトのプロバイダパッケージで目的のアルゴリズムが提供されていない場合には、ほかのプロバイダパッケージが検索されます。
protocol
- 要求されたプロトコルの標準名
SSLContext
オブジェクト
NoSuchAlgorithmException
- 指定されたプロトコルが、デフォルトのプロバイダパッケージにも、検索したほかのプロバイダパッケージにもない場合public static SSLContext getInstance(String protocol, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
SSLContext
オブジェクトを生成します。
protocol
- 要求されたプロトコルの標準名provider
- プロバイダ名
SSLContext
オブジェクト
NoSuchAlgorithmException
- 指定されたプロバイダに指定されたプロトコルがない場合
NoSuchProviderException
- 指定されたプロバイダが設定されていない場合
IllegalArgumentException
- プロバイダの名前が null か空の場合public static SSLContext getInstance(String protocol, Provider provider) throws NoSuchAlgorithmException
SSLContext
オブジェクトを生成します。
protocol
- 要求されたプロトコルの標準名provider
- プロバイダのインスタンス
SSLContext
オブジェクト
NoSuchAlgorithmException
- 指定されたプロバイダに指定されたプロトコルがない場合
IllegalArgumentException
- プロバイダ名が null の場合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 SSLEngine createSSLEngine()
SSLEngine
を作成します。
このファクトリメソッドを使用しているアプリケーションは、内部セッションの再利用に関するヒントを提供しません。ヒントを提供したい場合は、代わりに createSSLEngine(String, int)
を使用してください。
Kerberos など、リモートホスト名の情報を必要とする符号化方式もあります。この場合は、このファクトリメソッドを使用しないでください。
SSLEngine
オブジェクト
UnsupportedOperationException
- 基本となるプロバイダがこの操作を実装していない場合public final SSLEngine createSSLEngine(String peerHost, int peerPort)
SSLEngine
を作成します。
このファクトリメソッドを使用しているアプリケーションは、内部セッションの再利用に関するヒントを提供します。
Kerberos など、リモートホスト名の情報を必要とする符号化方式もあります。この場合は、peerHost を指定する必要があります。
peerHost
- 任意指定のホスト名peerPort
- 任意指定のポート
SSLEngine
オブジェクト
UnsupportedOperationException
- 基本となるプロバイダがこの操作を実装していない場合public final SSLSessionContext getServerSessionContext()
サーバセッションコンテキストは、一部の環境では使用できないことがあります。その場合は null が返されます。たとえば、基本となる SSL プロバイダが SSLSessionContext インタフェースを実装していない場合は、null が返されます。実装している場合は、null 以外のセッションコンテキストが返されます。
public final SSLSessionContext getClientSessionContext()
サーバセッションコンテキストは、一部の環境では使用できないことがあります。その場合は null が返されます。たとえば、基本となる SSL プロバイダが SSLSessionContext インタフェースを実装していない場合は、null が返されます。実装している場合は、null 以外のセッションコンテキストが返されます。
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。