Package org.conscrypt
Class KeyManagerImpl
java.lang.Object
javax.net.ssl.X509ExtendedKeyManager
org.conscrypt.KeyManagerImpl
- All Implemented Interfaces:
KeyManager
,X509KeyManager
KeyManager implementation.
This implementation uses hashed key store information. It works faster than retrieving all of the
data from the key store. Any key store changes, that happen after key manager was created, have
no effect. The implementation does not use peer information (host, port) that may be obtained
from socket or engine.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate String[]
chooseAlias
(String[] keyTypes, Principal[] issuers) chooseClientAlias
(String[] keyTypes, Principal[] issuers, Socket socket) chooseEngineClientAlias
(String[] keyTypes, 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)
-
Field Details
-
hash
-
-
Constructor Details
-
KeyManagerImpl
KeyManagerImpl(KeyStore keyStore, char[] pwd) Creates Key manager
-
-
Method Details
-
chooseClientAlias
-
chooseServerAlias
-
getCertificateChain
-
getClientAliases
-
getServerAliases
-
getPrivateKey
-
chooseEngineClientAlias
- Overrides:
chooseEngineClientAlias
in classX509ExtendedKeyManager
-
chooseEngineServerAlias
- Overrides:
chooseEngineServerAlias
in classX509ExtendedKeyManager
-
chooseAlias
-