Public key should be the raw 32 bytes, not the X.509 certificate

This commit is contained in:
Maxime Dor
2017-03-14 05:04:07 +01:00
parent 4bf54565f6
commit 7dbdd8c5d3

View File

@@ -41,7 +41,6 @@ import java.nio.file.Paths
import java.security.KeyPair import java.security.KeyPair
import java.security.MessageDigest import java.security.MessageDigest
import java.security.PrivateKey import java.security.PrivateKey
import java.security.PublicKey
@Component @Component
class KeyManager implements InitializingBean { class KeyManager implements InitializingBean {
@@ -92,8 +91,8 @@ class KeyManager implements InitializingBean {
return getKeys(index).getPrivate() return getKeys(index).getPrivate()
} }
PublicKey getPublicKey(int index) { EdDSAPublicKey getPublicKey(int index) {
return getKeys(index).getPublic() return (EdDSAPublicKey) getKeys(index).getPublic()
} }
EdDSAParameterSpec getSpecs() { EdDSAParameterSpec getSpecs() {
@@ -101,7 +100,7 @@ class KeyManager implements InitializingBean {
} }
String getPublicKeyBase64(int index) { String getPublicKeyBase64(int index) {
return Base64.getEncoder().encodeToString(getPublicKey(index).getEncoded()) return Base64.getEncoder().encodeToString(getPublicKey(index).getAbyte())
} }
} }