javax.net.ssl
public interface: X509KeyManager [javadoc |
source]
All Implemented Interfaces:
KeyManager
All Known Implementing Classes:
X509ExtendedKeyManager
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, implentations
call methods in this interface to:
- determine the set of aliases that are available for negotiations
based on the criteria presented,
- select the best alias based on
the criteria presented, and
- obtain the corresponding key material for given aliases.
Note: the X509ExtendedKeyManager should be used in favor of this
class.
Method from javax.net.ssl.X509KeyManager Detail: |
public 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). |
public 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). |
public X509Certificate[] getCertificateChain(String alias)
Returns the certificate chain associated with the given alias. |
public 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). |
public PrivateKey getPrivateKey(String alias)
Returns the key associated with the given alias. |
public 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). |