Module java.base
Package javax.net.ssl

Class X509ExtendedKeyManager

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

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

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

自1.5版本起:
1.5
  • Constructor Details

    • X509ExtendedKeyManager

      protected X509ExtendedKeyManager()
      仅供子类使用的构造函数。
  • Method Details

    • 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。