Android APIs
Added in API level 1
public interface

X509KeyManager

implements KeyManager
javax.net.ssl.X509KeyManager
Known Indirect Subclasses

Class Overview

A Key Manager for X509 certificate-based key pairs.

Summary

Public Methods
abstract 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.
abstract 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.
abstract X509Certificate[] getCertificateChain(String alias)
Returns the certificate chain for the specified alias.
abstract String[] getClientAliases(String keyType, Principal[] issuers)
Returns the client aliases for the specified public key type and list of certificate issuers.
abstract PrivateKey getPrivateKey(String alias)
Returns the private key for the specified alias.
abstract String[] getServerAliases(String keyType, Principal[] issuers)
Returns the server aliases for the specified public key type and list of certificate issuers.

Public Methods

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

Added in API level 1

Chooses an alias for the client side of an SSL connection to authenticate it with the specified public key type and certificate issuers.

Parameters
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.
Returns
String the alias name of a matching key or null if there are no matches.

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

Added in API level 1

Chooses an alias for the server side of an SSL connection to authenticate it with the specified public key type and certificate issuers.

Parameters
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.
Returns
String the alias name of a matching key or null if there are no matches.

public abstract X509Certificate[] getCertificateChain (String alias)

Added in API level 1

Returns the certificate chain for the specified alias.

Parameters
alias the alias to get the certificate chain for.
Returns
X509Certificate[] the certificate chain for the specified alias, or null if the alias cannot be found.

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

Added in API level 1

Returns the client aliases for the specified public key type and list of certificate issuers.

Parameters
keyType the public key algorithm type name.
issuers the list of certificate issuers, or null if any issuer will do.
Returns
String[] the client aliases for the specified public key type, or null if there are no matching aliases.

public abstract PrivateKey getPrivateKey (String alias)

Added in API level 1

Returns the private key for the specified alias.

Parameters
alias the alias to get the private key for.
Returns
PrivateKey the private key for the specified alias, or null if the alias cannot be found.

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

Added in API level 1

Returns the server aliases for the specified public key type and list of certificate issuers.

Parameters
keyType the public key algorithm type name.
issuers the list of certificate issuers, or null if any issuer will do.
Returns
String[] the client aliases for the specified public key type, or null if there are no matching aliases.