java.lang.Object javax.net.ssl.X509ExtendedKeyManager
public abstract class X509ExtendedKeyManager
提供 X509KeyManager 接口的扩展的抽象类。
应该重写此类中的方法以提供实际的实现。
构造方法摘要 | |
---|---|
protected |
X509ExtendedKeyManager() 仅供子类使用的构造方法。 |
方法摘要 | |
---|---|
String |
chooseEngineClientAlias(String[] keyType, Principal[] issuers, SSLEngine engine) 选择别名,对给出公钥类型的 SSLEngine 连接的客户端和由同位体(如果有)识别的证书发行者授权列表进行验证。 |
String |
chooseEngineServerAlias(String keyType, Principal[] issuers, SSLEngine engine) 选择别名,对给出公钥类型的 SSLEngine 连接的服务器和由同位体(如果有)识别的证书发行者授权列表进行验证。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
从接口 javax.net.ssl.X509KeyManager 继承的方法 |
---|
chooseClientAlias, chooseServerAlias, getCertificateChain, getClientAliases, getPrivateKey, getServerAliases |
构造方法详细信息 |
---|
protected X509ExtendedKeyManager()
方法详细信息 |
---|
public String chooseEngineClientAlias(String[] keyType, Principal[] issuers, SSLEngine engine)
SSLEngine
连接的客户端和由同位体(如果有)识别的证书发行者授权列表进行验证。
默认实现返回 null。
keyType
- 密钥算法类型名称,以首选的密钥类型在前的顺序。
issuers
- 可接受的 CA 发行者主题名称列表,如果使用哪个发行者并不重要,则此参数为 null。
engine
- 将用于此连接的
SSLEngine
。此参数可以为 null,这表示此接口的实现可以自由选择适用于任何引擎的别名。
public String chooseEngineServerAlias(String keyType, Principal[] issuers, SSLEngine engine)
SSLEngine
连接的服务器和由同位体(如果有)识别的证书发行者授权列表进行验证。
默认实现返回 null。
keyType
- 密钥算法类型名称。
issuers
- 可接受的 CA 发行者主题名称列表,如果使用哪个发行者并不重要,则此参数为 null。
engine
- 将用于此连接的
SSLEngine
。此参数可以为 null,这表示此接口的实现可以自由选择适用于任何引擎的别名。