diff options
Diffstat (limited to 'security-utils/src/main/java/com/yahoo/security/tls/KeyManagerUtils.java')
-rw-r--r-- | security-utils/src/main/java/com/yahoo/security/tls/KeyManagerUtils.java | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/security-utils/src/main/java/com/yahoo/security/tls/KeyManagerUtils.java b/security-utils/src/main/java/com/yahoo/security/tls/KeyManagerUtils.java deleted file mode 100644 index 2e48de3c01f..00000000000 --- a/security-utils/src/main/java/com/yahoo/security/tls/KeyManagerUtils.java +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2019 Oath Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.security.tls; - -import com.yahoo.security.KeyStoreBuilder; -import com.yahoo.security.KeyStoreType; - -import javax.net.ssl.KeyManager; -import javax.net.ssl.KeyManagerFactory; -import javax.net.ssl.X509ExtendedKeyManager; -import java.security.GeneralSecurityException; -import java.security.KeyStore; -import java.security.PrivateKey; -import java.security.cert.X509Certificate; -import java.util.Arrays; -import java.util.List; - -/** - * Utility methods for constructing {@link X509ExtendedKeyManager}. - * - * @author bjorncs - */ -public class KeyManagerUtils { - - public static X509ExtendedKeyManager createDefaultX509KeyManager(KeyStore keystore, char[] password) { - try { - KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); - keyManagerFactory.init(keystore, password); - KeyManager[] keyManagers = keyManagerFactory.getKeyManagers(); - return Arrays.stream(keyManagers) - .filter(manager -> manager instanceof X509ExtendedKeyManager) - .map(X509ExtendedKeyManager.class::cast) - .findFirst() - .orElseThrow(() -> new RuntimeException("No X509ExtendedKeyManager in " + List.of(keyManagers))); - } catch (GeneralSecurityException e) { - throw new RuntimeException(e); - } - } - - public static X509ExtendedKeyManager createDefaultX509KeyManager(PrivateKey privateKey, List<X509Certificate> certificateChain) { - KeyStore keystore = KeyStoreBuilder.withType(KeyStoreType.PKCS12) - .withKeyEntry("default", privateKey, certificateChain) - .build(); - return createDefaultX509KeyManager(keystore, new char[0]); - } - - public static X509ExtendedKeyManager createDefaultX509KeyManager() { - return createDefaultX509KeyManager(null, new char[0]); - } -} |