模块  java.base
软件包  javax.net.ssl

Class X509ExtendedKeyManager

  • 实现的所有接口
    KeyManagerX509KeyManager

    public abstract class X509ExtendedKeyManager
    extends Object
    implements X509KeyManager
    提供X509KeyManager接口扩展的抽象类。

    应该覆盖此类中的方法以提供实际实现。

    从以下版本开始:
    1.5
    • 构造方法详细信息

      • 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于此连接的SSLEngine 此参数可以为null,表示此接口的实现可以自由选择适用于任何引擎的别名。
        结果
        所需键的别名,如果没有匹配则为null。