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, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。