From 7dbdd8c5d312e9cb28faf16144c9301a223b3f97 Mon Sep 17 00:00:00 2001 From: Maxime Dor Date: Tue, 14 Mar 2017 05:04:07 +0100 Subject: [PATCH] Public key should be the raw 32 bytes, not the X.509 certificate --- src/main/groovy/io/kamax/mxisd/key/KeyManager.groovy | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/groovy/io/kamax/mxisd/key/KeyManager.groovy b/src/main/groovy/io/kamax/mxisd/key/KeyManager.groovy index 9798da4..6be9227 100644 --- a/src/main/groovy/io/kamax/mxisd/key/KeyManager.groovy +++ b/src/main/groovy/io/kamax/mxisd/key/KeyManager.groovy @@ -41,7 +41,6 @@ import java.nio.file.Paths import java.security.KeyPair import java.security.MessageDigest import java.security.PrivateKey -import java.security.PublicKey @Component class KeyManager implements InitializingBean { @@ -92,8 +91,8 @@ class KeyManager implements InitializingBean { return getKeys(index).getPrivate() } - PublicKey getPublicKey(int index) { - return getKeys(index).getPublic() + EdDSAPublicKey getPublicKey(int index) { + return (EdDSAPublicKey) getKeys(index).getPublic() } EdDSAParameterSpec getSpecs() { @@ -101,7 +100,7 @@ class KeyManager implements InitializingBean { } String getPublicKeyBase64(int index) { - return Base64.getEncoder().encodeToString(getPublicKey(index).getEncoded()) + return Base64.getEncoder().encodeToString(getPublicKey(index).getAbyte()) } }