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.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())
}
}