Home » openjdk-7 » javax » net » ssl » [javadoc | source]
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:

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

Method from javax.net.ssl.X509KeyManager Summary:
chooseClientAlias,   chooseServerAlias,   getCertificateChain,   getClientAliases,   getPrivateKey,   getServerAliases
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).