Package com.yahoo.security
Class MutableX509KeyManager
java.lang.Object
javax.net.ssl.X509ExtendedKeyManager
com.yahoo.security.MutableX509KeyManager
- All Implemented Interfaces:
KeyManager,X509KeyManager
A
X509ExtendedKeyManager which can be updated with new certificate chain and private key while in use.
The implementations assumes that aliases are retrieved from the same thread as the certificate chain and private key.
This is case for OpenJDK 11.- Author:
- bjorncs
-
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) voidupdateKeystore(KeyStore keystore, char[] password) void
-
Constructor Details
-
MutableX509KeyManager
-
MutableX509KeyManager
public MutableX509KeyManager()
-
-
Method Details
-
updateKeystore
-
useDefaultKeystore
public void useDefaultKeystore() -
currentManager
-
getServerAliases
-
getClientAliases
-
chooseServerAlias
-
chooseClientAlias
-
chooseEngineServerAlias
- Overrides:
chooseEngineServerAliasin classX509ExtendedKeyManager
-
chooseEngineClientAlias
- Overrides:
chooseEngineClientAliasin classX509ExtendedKeyManager
-
getCertificateChain
-
getPrivateKey
-