Guy Bieber
06/19/2020, 7:59 PMval certArray : Array<Certificate> = arrayOf(PublicKeyToX509Cert(keyPair.public))
keyStore.setKeyEntry(alias, keyPair.private.encoded, certArray)
private fun PublicKeyToX509Cert(pubKey: PublicKey): Certificate{
var pem = ecPublicKeyToCert(pubKey as ECPublicKey)
Log.v(TAG,"PEM:\n${pem}")
val targetStream: InputStream = pem.byteInputStream()
return CertificateFactory.getInstance("X.509").generateCertificate(targetStream)
}
I get the following error trying to store the key:Afzal Najam
06/19/2020, 8:47 PMpem.getEncoded()
function.
I don't think PublicKey.toString()
would return the PEM representation of the key.deactivateduser
06/19/2020, 10:18 PMGuy Bieber
06/25/2020, 8:00 PMoverride fun ecPublicKeyToCert (publicKey : ECPublicKey) : String {
val base64 = Base64.encodeToString(publicKey.encoded, Base64.NO_WRAP)
val cert = BEGIN_CERT + base64 + END_CERT
return cert
}
deactivateduser
06/26/2020, 12:03 AMdeactivateduser
06/26/2020, 12:06 AMGuy Bieber
06/26/2020, 3:58 PM