public interface X509KeyManager extends KeyManager
During secure socket negotiations, implentations call methods in this interface to:
Note: the X509ExtendedKeyManager should be used in favor of this class.
| Modifier and Type | Method and Description |
|---|---|
String |
chooseClientAlias(String
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
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
Returns the certificate chain associated with the given alias.
|
String |
getClientAliases(String
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
Returns the key associated with the given alias.
|
String |
getServerAliases(String
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).
|
String[] getClientAliases(String keyType, Principal [] issuers)
keyType - the key algorithm type name
issuers - the list of acceptable CA issuer subject names, or null if it does not matter which issuers are used.
StringchooseClientAlias(String [] keyType, Principal [] issuers, Socket socket)
keyType - the key algorithm type name(s), ordered with the most-preferred key type first.
issuers - the list of acceptable CA issuer subject names or null if it does not matter which issuers are used.
socket - the socket to be used for this connection. This parameter can be null, which indicates that implementations are free to select an alias applicable to any socket.
String[] getServerAliases(String keyType, Principal [] issuers)
keyType - the key algorithm type name
issuers - the list of acceptable CA issuer subject names or null if it does not matter which issuers are used.
StringchooseServerAlias(String keyType, Principal [] issuers, Socket socket)
keyType - the key algorithm type name.
issuers - the list of acceptable CA issuer subject names or null if it does not matter which issuers are used.
socket - the socket to be used for this connection. This parameter can be null, which indicates that implementations are free to select an alias applicable to any socket.
X509Certificate[] getCertificateChain(String alias)
alias - the alias name
PrivateKeygetPrivateKey(String alias)
alias - the alias name