public interface

X509KeyManager

implements KeyManager
com.sun.net.ssl.X509KeyManager

This interface is deprecated.
As of JDK 1.4, this implementation-specific class was replaced by X509KeyManager.

Class Overview

Instances of this interface manage which X509 certificate-based key pairs are used to authenticate the local side of a secure socket. The individual entries are identified by unique alias names.

Summary

Public Methods
abstract String chooseClientAlias(String keyType, Principal[] issuers)
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).
abstract String chooseServerAlias(String keyType, Principal[] issuers)
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).
abstract X509Certificate[] getCertificateChain(String alias)
Returns the certificate chain associated with the given alias.
abstract 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).
abstract PrivateKey getPrivateKey(String alias)
abstract 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).

Public Methods

public abstract String chooseClientAlias (String keyType, Principal[] issuers)

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).

Parameters
keyType the key algorithm type name
issuers the list of acceptable CA issuer subject names
Returns
  • the alias name for the desired key

public abstract String chooseServerAlias (String keyType, Principal[] issuers)

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).

Parameters
keyType the key algorithm type name
issuers the list of acceptable CA issuer subject names
Returns
  • the alias name for the desired key

public abstract X509Certificate[] getCertificateChain (String alias)

Returns the certificate chain associated with the given alias.

Parameters
alias the alias name
Returns
  • the certificate chain (ordered with the user's certificate first and the root certificate authority last)

public abstract 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).

Parameters
keyType the key algorithm type name
issuers the list of acceptable CA issuer subject names
Returns
  • the matching alias names

public abstract PrivateKey getPrivateKey (String alias)

public abstract 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).

Parameters
keyType the key algorithm type name
issuers the list of acceptable CA issuer subject names
Returns
  • the matching alias names