Public key should be the raw 32 bytes, not the X.509 certificate
This commit is contained in:
@@ -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())
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user