Привет, я генерирую ключ VAPID, используя следующую функцию, как я искал, ключ vapid должен быть создан только один раз для проекта, и мы можем использовать этот ключ vapid при отправке push-уведомлений, я сгенерировал ключ vapid, ноЯ должен хранить Vapid ключ в каком-то месте и извлекать их при отправке push-уведомления.Посоветуйте, пожалуйста, как мне сохранить vapid-ключ
fun generateVapidPublicKey(uniqueVisitorId: String): String {
val keyPair= this.webPushService.generateVapidKeyPair()
val publicKey = keyPair!!.public as ECPublicKey
val encodedPublicKey = Utils.encode(publicKey)
return Base64Encoder.encodeUrl(encodedPublicKey)
}
Конвертировать в KeyPair из строки
fun generateKeyPair(): KeyPair {
return KeyPair(
Utils.loadPublicKey("ODyt-8tafKI35yE-tz9eLah0goe63CeFYGmnmIaLe8="),
Utils.loadPrivateKey(
"BPO9QDvvjnLCAusoZ1vXZQjVaCG3sOP9vd-VHSUOoN3Jj3VXXSQPzQ31NMrK76N-eODmioJXUpN0gfoIBORZrt="
)
)
}
Броски "Недопустимая кодировка точки 0x38"