Class CredentialX509KeyManager
java.lang.Object
javax.net.ssl.X509ExtendedKeyManager
eu.emi.security.authn.x509.helpers.ssl.CredentialX509KeyManager
- All Implemented Interfaces:
KeyManager
,X509KeyManager
Simple
KeyManager
implementation which always returns the only key and certificate
which is available in the configured X509Credential
object.
Note that this class could return null in case when server provides
a list of trusted issuers and our credential is not issued by any of them. However
such behavior results in quite cryptic errors from the server side ("null cert chain"),
so we try to authenticate with what we have always.- Author:
- K. Benedyczak
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionchooseClientAlias
(String[] keyType, Principal[] issuers, Socket socket) chooseEngineClientAlias
(String[] keyType, Principal[] issuers, SSLEngine engine) chooseEngineServerAlias
(String keyType, Principal[] issuers, SSLEngine engine) chooseServerAlias
(String keyType, Principal[] issuers, Socket socket) getCertificateChain
(String alias) String[]
getClientAliases
(String keyType, Principal[] issuers) getPrivateKey
(String alias) String[]
getServerAliases
(String keyType, Principal[] issuers)
-
Constructor Details
-
CredentialX509KeyManager
-
-
Method Details
-
chooseClientAlias
-
chooseServerAlias
-
getCertificateChain
-
getClientAliases
-
getPrivateKey
-
getServerAliases
-
chooseEngineClientAlias
- Overrides:
chooseEngineClientAlias
in classX509ExtendedKeyManager
-
chooseEngineServerAlias
- Overrides:
chooseEngineServerAlias
in classX509ExtendedKeyManager
-