X509KeyManager (Java SE 15 & JDK 15) (original) (raw)

All Superinterfaces:

[KeyManager](KeyManager.html "interface in javax.net.ssl")

All Known Implementing Classes:

[X509ExtendedKeyManager](X509ExtendedKeyManager.html "class in javax.net.ssl")


public interface X509KeyManager extends KeyManager

Instances of this interface manage which X509 certificate-based key pairs are used to authenticate the local side of a secure socket.

During secure socket negotiations, implementations call methods in this interface to:

Note: the X509ExtendedKeyManager should be used in favor of this class.

Since:

1.4

Modifier and Type Method Description
String chooseClientAlias​(String[] keyType,Principal[] issuers,Socket socket) Choose an alias to authenticate the client side of a secure socket given the public key type and the list of certificate issuer authorities recognized by the peer (if any).
String chooseServerAlias​(String keyType,Principal[] issuers,Socket socket) Choose an alias to authenticate the server side of a secure socket given the public key type and the list of certificate issuer authorities recognized by the peer (if any).
X509Certificate[] getCertificateChain​(String alias) Returns the certificate chain associated with the given alias.
String[] getClientAliases​(String keyType,Principal[] issuers) Get the matching aliases for authenticating the client side of a secure socket given the public key type and the list of certificate issuer authorities recognized by the peer (if any).
PrivateKey getPrivateKey​(String alias) Returns the key associated with the given alias.
String[] getServerAliases​(String keyType,Principal[] issuers) Get the matching aliases for authenticating the server side of a secure socket given the public key type and the list of certificate issuer authorities recognized by the peer (if any).