public abstract class X509ExtendedKeyManager extends Objectimplements X509KeyManager
Methods in this class should be overriden to provide actual implementations.
| Modifier | Constructor and Description |
|---|---|
protected |
X509ExtendedKeyManager()
Constructor used by subclasses only.
|
| Modifier and Type | Method and Description |
|---|---|
String |
chooseEngineClientAlias(String
Choose an alias to authenticate the client side of an
SSLEngine connection given the public key type and the list of certificate issuer authorities recognized by the peer (if any).
|
String |
chooseEngineServerAlias(String
Choose an alias to authenticate the server side of an
SSLEngine connection given the public key type and the list of certificate issuer authorities recognized by the peer (if any).
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitchooseClientAlias, chooseServerAlias, getCertificateChain, getClientAliases, getPrivateKey, getServerAliasesprotected X509ExtendedKeyManager()
public StringchooseEngineClientAlias(String [] keyType, Principal [] issuers, SSLEngine engine)
SSLEngine connection given the public key type and the list of certificate issuer authorities recognized by the peer (if any).
The default implementation returns null.
keyType - the key algorithm type name(s), ordered with the most-preferred key type first.
issuers - the list of acceptable CA issuer subject names or null if it does not matter which issuers are used.
engine - the
SSLEngine to be used for this connection. This parameter can be null, which indicates that implementations of this interface are free to select an alias applicable to any engine.
public StringchooseEngineServerAlias(String keyType, Principal [] issuers, SSLEngine engine)
SSLEngine connection given the public key type and the list of certificate issuer authorities recognized by the peer (if any).
The default implementation returns null.
keyType - the key algorithm type name.
issuers - the list of acceptable CA issuer subject names or null if it does not matter which issuers are used.
engine - the
SSLEngine to be used for this connection. This parameter can be null, which indicates that implementations of this interface are free to select an alias applicable to any engine.