Package nl.altindag.ssl.util
Class KeyManagerUtils
java.lang.Object
nl.altindag.ssl.util.KeyManagerUtils
- Author:
- Hakan Altindag
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddIdentityRoute(X509ExtendedKeyManager keyManager, String alias, String... hosts) static X509ExtendedKeyManagercombine(List<? extends X509KeyManager> keyManagers) static X509ExtendedKeyManagercombine(X509KeyManager... keyManagers) static X509ExtendedKeyManagerstatic X509ExtendedKeyManagercreateKeyManager(String alias, PrivateKey privateKey, Certificate[] certificatesChain) static X509ExtendedKeyManagercreateKeyManager(KeyStore keyStore, char[] keyPassword) static X509ExtendedKeyManagercreateKeyManager(KeyStore keyStore, char[] keyPassword, String keyManagerFactoryAlgorithm) static X509ExtendedKeyManagercreateKeyManager(KeyStore keyStore, char[] keyPassword, String keyManagerFactoryAlgorithm, String securityProviderName) static X509ExtendedKeyManagercreateKeyManager(KeyStore keyStore, char[] keyPassword, String keyManagerFactoryAlgorithm, Provider securityProvider) static X509ExtendedKeyManagercreateKeyManager(KeyStore keyStore, char[] keyPassword, KeyManagerFactory keyManagerFactory) static X509ExtendedKeyManagercreateKeyManager(KeyStore keyStore, Map<String, char[]> aliasToPassword) static X509ExtendedKeyManagercreateKeyManager(PrivateKey privateKey, Certificate[] certificatesChain) static X509ExtendedKeyManagercreateKeyManager(KeyStoreHolder... keyStoreHolders) static KeyManagerFactorycreateKeyManagerFactory(KeyManager keyManager) static X509ExtendedKeyManagercreateLoggingKeyManager(X509KeyManager keyManager) static X509ExtendedKeyManagercreateSwappableKeyManager(X509KeyManager keyManager) Wraps the given KeyManager into an instance of a Hot Swappable KeyManager This type of KeyManager has the capability of swapping in and out different KeyManagers at runtime.getIdentityRoute(X509ExtendedKeyManager keyManager) static <T extends KeyManagerFactory>
X509ExtendedKeyManagergetKeyManager(T keyManagerFactory) static voidoverrideIdentityRoute(X509ExtendedKeyManager keyManager, String alias, String... hosts) static voidswapKeyManager(X509KeyManager baseKeyManager, X509KeyManager newKeyManager) Swaps the internal KeyManager instance with the given keyManager object.static <T extends X509KeyManager>
X509ExtendedKeyManager[]toArray(T keyManager) static X509ExtendedKeyManagerwrapIfNeeded(X509KeyManager keyManager)
-
Method Details
-
combine
-
combine
-
toArray
-
createKeyManager
-
createKeyManager
-
createKeyManager
public static X509ExtendedKeyManager createKeyManager(KeyStore keyStore, char[] keyPassword, String keyManagerFactoryAlgorithm) -
createKeyManager
public static X509ExtendedKeyManager createKeyManager(KeyStore keyStore, char[] keyPassword, String keyManagerFactoryAlgorithm, String securityProviderName) -
createKeyManager
public static X509ExtendedKeyManager createKeyManager(KeyStore keyStore, char[] keyPassword, String keyManagerFactoryAlgorithm, Provider securityProvider) -
createKeyManager
public static X509ExtendedKeyManager createKeyManager(KeyStore keyStore, char[] keyPassword, KeyManagerFactory keyManagerFactory) -
createKeyManager
public static X509ExtendedKeyManager createKeyManager(KeyStore keyStore, Map<String, char[]> aliasToPassword) -
wrapIfNeeded
-
createKeyManagerFactory
-
getKeyManager
public static <T extends KeyManagerFactory> X509ExtendedKeyManager getKeyManager(T keyManagerFactory) -
createDummyKeyManager
-
createLoggingKeyManager
-
createSwappableKeyManager
Wraps the given KeyManager into an instance of a Hot Swappable KeyManager This type of KeyManager has the capability of swapping in and out different KeyManagers at runtime.- Parameters:
keyManager- To be wrapped KeyManager- Returns:
- Swappable KeyManager
-
swapKeyManager
Swaps the internal KeyManager instance with the given keyManager object. The baseKeyManager should be an instance ofHotSwappableX509ExtendedKeyManagerand can be created withcreateSwappableKeyManager(X509KeyManager)- Parameters:
baseKeyManager- an instance ofHotSwappableX509ExtendedKeyManagernewKeyManager- to be injected instance of a KeyManager- Throws:
GenericKeyManagerException- ifbaseKeyManageris not instance ofHotSwappableX509ExtendedKeyManager
-
addIdentityRoute
public static void addIdentityRoute(X509ExtendedKeyManager keyManager, String alias, String... hosts) -
overrideIdentityRoute
public static void overrideIdentityRoute(X509ExtendedKeyManager keyManager, String alias, String... hosts) -
getIdentityRoute
-
keyManagerBuilder
-
createKeyManager
public static X509ExtendedKeyManager createKeyManager(PrivateKey privateKey, Certificate[] certificatesChain) -
createKeyManager
public static X509ExtendedKeyManager createKeyManager(String alias, PrivateKey privateKey, Certificate[] certificatesChain)
-