summaryrefslogtreecommitdiffstats
path: root/security-utils/src
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2019-08-23 13:15:31 +0200
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2019-08-23 13:16:15 +0200
commitefa973077cb80c9592dada9ab24dee1cf5877703 (patch)
treec7e8c45a1b87b7d36ef7a3f72181afca4c2f8fdf /security-utils/src
parent47e665c14670b193fafab3ec47e5e6ed3e13bf5e (diff)
Use correct key factory for key type
Diffstat (limited to 'security-utils/src')
-rw-r--r--security-utils/src/main/java/com/yahoo/security/KeyUtils.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/security-utils/src/main/java/com/yahoo/security/KeyUtils.java b/security-utils/src/main/java/com/yahoo/security/KeyUtils.java
index 416d05d6ea2..f847e78f3c5 100644
--- a/security-utils/src/main/java/com/yahoo/security/KeyUtils.java
+++ b/security-utils/src/main/java/com/yahoo/security/KeyUtils.java
@@ -96,7 +96,8 @@ public class KeyUtils {
if (pemObject instanceof PrivateKeyInfo) {
PrivateKeyInfo keyInfo = (PrivateKeyInfo) pemObject;
PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(keyInfo.getEncoded());
- return createKeyFactory(RSA).generatePrivate(keySpec);
+ return createKeyFactory(keyInfo.getPrivateKeyAlgorithm())
+ .generatePrivate(keySpec);
} else if (pemObject instanceof PEMKeyPair) {
PEMKeyPair pemKeypair = (PEMKeyPair) pemObject;
PrivateKeyInfo keyInfo = pemKeypair.getPrivateKeyInfo();