public abstract class SSLContextSpi extends Object
SSLContext
クラスのサービス・プロバイダ・インタフェース (SPI)を定義します。
特定のSSLコンテキストの実装を提供する各暗号サービス・プロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。
SSLContext
コンストラクタと説明 |
---|
SSLContextSpi() |
修飾子と型 | メソッドと説明 |
---|---|
protected abstract SSLEngine |
engineCreateSSLEngine()
このコンテキストを使用して、新しい
SSLEngine を作成します。 |
protected abstract SSLEngine |
engineCreateSSLEngine(String host, int port)
このコンテキストを使用する
SSLEngine を作成します。 |
protected abstract SSLSessionContext |
engineGetClientSessionContext()
このコンテキストの
SSLSessionContext クライアント・オブジェクトを返します。 |
protected SSLParameters |
engineGetDefaultSSLParameters()
このSSLコンテキストのデフォルト設定を示すSSLParametersのコピーを返します。
|
protected abstract SSLSessionContext |
engineGetServerSessionContext()
このコンテキストの
SSLSessionContext サーバー・オブジェクトを返します。 |
protected abstract SSLServerSocketFactory |
engineGetServerSocketFactory()
このコンテキストの
ServerSocketFactory オブジェクトを返します。 |
protected abstract SSLSocketFactory |
engineGetSocketFactory()
このコンテキストの
SocketFactory オブジェクトを返します。 |
protected SSLParameters |
engineGetSupportedSSLParameters()
このSSLコンテキストでサポートされる最大の設定を示すSSLParametersのコピーを返します。
|
protected abstract void |
engineInit(KeyManager[] km, TrustManager[] tm, SecureRandom sr)
このコンテキストを初期化します。
|
protected abstract void engineInit(KeyManager[] km, TrustManager[] tm, SecureRandom sr) throws KeyManagementException
km
- 認証キーのソースtm
- ピア認証の信頼を判断するソースsr
- 乱数発生の元KeyManagementException
- この操作が失敗した場合SSLContext.init(KeyManager [], TrustManager [], SecureRandom)
protected abstract SSLSocketFactory engineGetSocketFactory()
SocketFactory
オブジェクトを返します。SocketFactory
オブジェクトIllegalStateException
- SSLContextImplに初期化が必要であり、engineInit()
が呼び出されていない場合SSLContext.getSocketFactory()
protected abstract SSLServerSocketFactory engineGetServerSocketFactory()
ServerSocketFactory
オブジェクトを返します。ServerSocketFactory
オブジェクトIllegalStateException
- SSLContextImplに初期化が必要であり、engineInit()
が呼び出されていない場合SSLContext.getServerSocketFactory()
protected abstract SSLEngine engineCreateSSLEngine()
SSLEngine
を作成します。
このファクトリ・メソッドを使用しているアプリケーションは、内部セッションの再利用に関するヒントを提供しません。ヒントが必要な場合は、代わりにengineCreateSSLEngine(String, int)
を使用するようにしてください。
Kerberosなど、リモート・ホスト名の情報を必要とする暗号化方式群もあります。この場合は、このファクトリ・メソッドを使用しないでください。
SSLEngine
オブジェクトIllegalStateException
- SSLContextImplに初期化が必要であり、engineInit()
が呼び出されていない場合SSLContext.createSSLEngine()
protected abstract SSLEngine engineCreateSSLEngine(String host, int port)
SSLEngine
を作成します。
このファクトリ・メソッドを使用しているアプリケーションは、内部セッションの再利用に関するヒントを提供します。
Kerberosなど、リモート・ホスト名の情報を必要とする暗号化方式群もあります。この場合は、peerHostを指定する必要があります。
host
- ホストの権限のない名前port
- 権限のないポートSSLEngine
オブジェクトIllegalStateException
- SSLContextImplに初期化が必要であり、engineInit()
が呼び出されていない場合SSLContext.createSSLEngine(String, int)
protected abstract SSLSessionContext engineGetServerSessionContext()
SSLSessionContext
サーバー・オブジェクトを返します。SSLSessionContext
オブジェクトSSLContext.getServerSessionContext()
protected abstract SSLSessionContext engineGetClientSessionContext()
SSLSessionContext
クライアント・オブジェクトを返します。SSLSessionContext
オブジェクトSSLContext.getClientSessionContext()
protected SSLParameters engineGetDefaultSSLParameters()
パラメータは、null値以外に設定された暗号化方式群とプロトコル配列を常に持ちます。
デフォルトの実装では、このコンテキストのSocketFactoryのSocketFactory.createSocket()メソッドを呼び出すことによって作成されたSSLSocketからパラメータを取得します。
UnsupportedOperationException
- デフォルトのSSLパラメータを取得できなかった場合。protected SSLParameters engineGetSupportedSSLParameters()
パラメータは、null値以外に設定された暗号化方式群とプロトコル配列を常に持ちます。
デフォルトの実装では、このコンテキストのSocketFactoryのSocketFactory.createSocket()メソッドを呼び出すことによって作成されたSSLSocketからパラメータを取得します。
UnsupportedOperationException
- サポートされるSSLパラメータを取得できなかった場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.