diff options
Diffstat (limited to 'security-utils')
-rw-r--r-- | security-utils/src/main/java/com/yahoo/security/KeyUtils.java | 8 |
1 files changed, 8 insertions, 0 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 67f5db55d89..3f1d1d4ef63 100644 --- a/security-utils/src/main/java/com/yahoo/security/KeyUtils.java +++ b/security-utils/src/main/java/com/yahoo/security/KeyUtils.java @@ -88,6 +88,14 @@ public class KeyUtils { } } + public static KeyPair toKeyPair(PrivateKey privateKey) { + return new KeyPair(extractPublicKey(privateKey), privateKey); + } + + public static KeyPair keyPairFromPemEncodedPrivateKey(String pem) { + return toKeyPair(fromPemEncodedPrivateKey(pem)); + } + public static PrivateKey fromPemEncodedPrivateKey(String pem) { try (PEMParser parser = new PEMParser(new StringReader(pem))) { List<Object> unknownObjects = new ArrayList<>(); |