public interface X509KeyManager extends KeyManager
| Modifier and Type | Method and Description |
|---|---|
String |
chooseClientAlias(String[] keyType,
Principal[] issuers,
Socket socket)
Chooses an alias for the client side of an SSL connection to authenticate
it with the specified public key type and certificate issuers.
|
String |
chooseServerAlias(String keyType,
Principal[] issuers,
Socket socket)
Chooses an alias for the server side of an SSL connection to authenticate
it with the specified public key type and certificate issuers.
|
X509Certificate[] |
getCertificateChain(String alias)
Returns the certificate chain for the specified alias.
|
String[] |
getClientAliases(String keyType,
Principal[] issuers)
Returns the client aliases for the specified public key type and list of
certificate issuers.
|
PrivateKey |
getPrivateKey(String alias)
Returns the private key for the specified alias.
|
String[] |
getServerAliases(String keyType,
Principal[] issuers)
Returns the server aliases for the specified public key type and list of
certificate issuers.
|
String chooseClientAlias(String[] keyType, Principal[] issuers, Socket socket)
keyType - the list of public key algorithm names.issuers - the list of certificate issuers, or null if any issuer
will do.socket - the socket for the connection, or null if
the alias selected does not depend on a specific socket.null if there are no
matches.String chooseServerAlias(String keyType, Principal[] issuers, Socket socket)
keyType - the list of public key algorithm type names.issuers - the list of certificate issuers, or null if any issuer
will do.socket - the socket for the connection, or null if
the alias selected does not depend on a specific socket.null if there are no
matches.X509Certificate[] getCertificateChain(String alias)
alias - the alias to get the certificate chain for.null if
the alias cannot be found.String[] getClientAliases(String keyType, Principal[] issuers)
keyType - the public key algorithm type name.issuers - the list of certificate issuers, or null if any issuer
will do.null if there are no matching aliases.String[] getServerAliases(String keyType, Principal[] issuers)
keyType - the public key algorithm type name.issuers - the list of certificate issuers, or null if any issuer
will do.null if there are no matching aliases.PrivateKey getPrivateKey(String alias)
alias - the alias to get the private key for.null if the
alias cannot be found.