java.lang.Object
javax.net.ssl.X509ExtendedKeyManager
nl.altindag.ssl.keymanager.DelegatingKeyManager<X509ExtendedKeyManager>
nl.altindag.ssl.keymanager.DelegatingX509ExtendedKeyManager
nl.altindag.ssl.keymanager.HotSwappableX509ExtendedKeyManager
- All Implemented Interfaces:
KeyManager,X509KeyManager
- Direct Known Subclasses:
InflatableX509ExtendedKeyManager
NOTE:
Please don't use this class directly as it is part of the internal API. Class name and methods can be changed any time.
Instead use the
KeyManagerUtils which provides the same functionality
while it has a stable API because it is part of the public API.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Lockprivate final ReadWriteLockprotected final LockFields inherited from class nl.altindag.ssl.keymanager.DelegatingKeyManager
keyManager -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionchooseClientAlias(String[] keyType, Principal[] issuers, Socket socket) chooseEngineClientAlias(String[] keyTypes, Principal[] issuers, SSLEngine sslEngine) chooseEngineServerAlias(String keyType, Principal[] issuers, SSLEngine sslEngine) chooseServerAlias(String keyType, Principal[] issuers, Socket socket) getCertificateChain(String alias) String[]getClientAliases(String keyType, Principal[] issuers) private <T> TgetObjectSafely(Supplier<T> supplier) getPrivateKey(String alias) String[]getServerAliases(String keyType, Principal[] issuers) voidsetKeyManager(X509ExtendedKeyManager keyManager)
-
Field Details
-
readWriteLock
-
readLock
-
writeLock
-
-
Constructor Details
-
HotSwappableX509ExtendedKeyManager
-
-
Method Details
-
chooseClientAlias
- Specified by:
chooseClientAliasin interfaceX509KeyManager- Overrides:
chooseClientAliasin classDelegatingKeyManager<X509ExtendedKeyManager>
-
chooseServerAlias
- Specified by:
chooseServerAliasin interfaceX509KeyManager- Overrides:
chooseServerAliasin classDelegatingKeyManager<X509ExtendedKeyManager>
-
getPrivateKey
- Specified by:
getPrivateKeyin interfaceX509KeyManager- Overrides:
getPrivateKeyin classDelegatingKeyManager<X509ExtendedKeyManager>
-
getCertificateChain
- Specified by:
getCertificateChainin interfaceX509KeyManager- Overrides:
getCertificateChainin classDelegatingKeyManager<X509ExtendedKeyManager>
-
getClientAliases
- Specified by:
getClientAliasesin interfaceX509KeyManager- Overrides:
getClientAliasesin classDelegatingKeyManager<X509ExtendedKeyManager>
-
getServerAliases
- Specified by:
getServerAliasesin interfaceX509KeyManager- Overrides:
getServerAliasesin classDelegatingKeyManager<X509ExtendedKeyManager>
-
getInnerKeyManager
- Overrides:
getInnerKeyManagerin classDelegatingKeyManager<X509ExtendedKeyManager>
-
chooseEngineClientAlias
- Overrides:
chooseEngineClientAliasin classDelegatingX509ExtendedKeyManager
-
chooseEngineServerAlias
- Overrides:
chooseEngineServerAliasin classDelegatingX509ExtendedKeyManager
-
getObjectSafely
-
setKeyManager
-