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.