javax.net.ssl

接口
异常
java.lang.Object
  继承者 javax.net.ssl.X509ExtendedKeyManager
所有已实现的接口:
KeyManager, X509KeyManager

public abstract class X509ExtendedKeyManager
     
extends Object
implements X509KeyManager

提供 X509KeyManager 接口的扩展的抽象类。

应该重写此类中的方法以提供实际的实现。

从以下版本开始:
1.5

构造方法摘要
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
 

构造方法详细信息

X509ExtendedKeyManager

protected X509ExtendedKeyManager()
仅供子类使用的构造方法。

方法详细信息

chooseEngineClientAlias

public String chooseEngineClientAlias(String[] keyType,
                                      Principal[] issuers,
                                      SSLEngine engine)
选择别名,对给出公钥类型的 SSLEngine 连接的客户端和由同位体(如果有)识别的证书发行者授权列表进行验证。

默认实现返回 null。

参数:
keyType - 密钥算法类型名称,以首选的密钥类型在前的顺序。
issuers - 可接受的 CA 发行者主题名称列表,如果使用哪个发行者并不重要,则此参数为 null。
engine - 将用于此连接的 SSLEngine。此参数可以为 null,这表示此接口的实现可以自由选择适用于任何引擎的别名。
返回:
所需密钥的别名;如果没有匹配项,则返回 null。

chooseEngineServerAlias

public String chooseEngineServerAlias(String keyType,
                                      Principal[] issuers,
                                      SSLEngine engine)
选择别名,对给出公钥类型的 SSLEngine 连接的服务器和由同位体(如果有)识别的证书发行者授权列表进行验证。

默认实现返回 null。

参数:
keyType - 密钥算法类型名称。
issuers - 可接受的 CA 发行者主题名称列表,如果使用哪个发行者并不重要,则此参数为 null。
engine - 将用于此连接的 SSLEngine。此参数可以为 null,这表示此接口的实现可以自由选择适用于任何引擎的别名。
返回:
所需密钥的别名;如果没有匹配项,则返回 null。