diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2019-05-03 15:18:54 +0200 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2019-05-03 15:19:17 +0200 |
commit | 217b558f7c175e70afc6df0e15620556ce801958 (patch) | |
tree | 526ea7b2c50f8477c3d213886d183eb86a39cfea /security-utils/src/main/java/com/yahoo/security | |
parent | bcd18d57c73f4d3f04cf794e9e1e684a39d49218 (diff) |
Add toPem(PublicKey)
Diffstat (limited to 'security-utils/src/main/java/com/yahoo/security')
-rw-r--r-- | security-utils/src/main/java/com/yahoo/security/KeyUtils.java | 10 |
1 files changed, 10 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 783afb7ac1d..416d05d6ea2 100644 --- a/security-utils/src/main/java/com/yahoo/security/KeyUtils.java +++ b/security-utils/src/main/java/com/yahoo/security/KeyUtils.java @@ -160,6 +160,16 @@ public class KeyUtils { } } + public static String toPem(PublicKey publicKey) { + try (StringWriter stringWriter = new StringWriter(); JcaPEMWriter pemWriter = new JcaPEMWriter(stringWriter)) { + pemWriter.writeObject(publicKey); + pemWriter.flush(); + return stringWriter.toString(); + } catch (IOException e) { + throw new UncheckedIOException(e); + } + } + private static byte[] getPkcs1Bytes(PrivateKey privateKey) throws IOException{ byte[] privBytes = privateKey.getEncoded(); PrivateKeyInfo pkInfo = PrivateKeyInfo.getInstance(privBytes); |