Как подписать полезную нагрузку с помощью закрытого ключа PSA в КотлинеAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как подписать полезную нагрузку с помощью закрытого ключа PSA в Котлине

Сообщение Anonymous »

У меня есть приложение для Android, которому необходимо подписать полезную нагрузку с помощью закрытого ключа. но я не могу подписать свою полезную нагрузку с помощью парольной фразы.

Код: Выделить всё

class AppPrivateKey {

private fun loadPrivateKey(): RSAPrivateKey {
val keyFactory = KeyFactory.getInstance("RSA")
val keySpec = PKCS8EncodedKeySpec(this.getPrivateKey())
return keyFactory.generatePrivate(keySpec) as RSAPrivateKey
}

fun signPayload(data: String): ByteArray {
val signature = Signature.getInstance("SHA256withRSA")
signature.initSign(this.loadPrivateKey())
signature.update(data.toByteArray())
signature.update(env.getRsaPassphrase().toByteArray())
return signature.sign()
}

private fun getPrivateKey(): ByteArray {
val pem = """-----BEGIN ENCRYPTED PRIVATE KEY-----
// other key content
-----END ENCRYPTED PRIVATE KEY-----"""
val pemReplaced = pem
.replace("-----BEGIN ENCRYPTED PRIVATE KEY-----", "")
.replace("-----END ENCRYPTED PRIVATE KEY-----", "")
.replace("\n", "")
.replace("\\s".toRegex(), "")
return Base64.getDecoder().decode(pemReplaced)
}
}
Я разработал этот код, но каждый раз сталкиваюсь с отменой из-за исключения java.security.spec.InvalidKeySpecException: com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException: ошибка анализа закрытого ключа
код> ошибка. подскажите, пожалуйста, как это сделать правильно?


Подробнее здесь: https://stackoverflow.com/questions/785 ... -in-kotlin
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»