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, 2013, Oracle and/or its affiliates. All rights reserved.