gpt4 book ai didi

java - 网络推送通知 - 如何存储 Vapid key

转载 作者:行者123 更新时间:2023-12-02 09:47:23 29 4
gpt4 key购买 nike

您好,我使用以下函数生成 VAPID key ,正如我所搜索的那样,vapid key 只能为一个项目创建一次,我们可以在发送推送通知时使用该 vapid key ,我已经生成了 vapid key ,但是我必须将无效 key 存储在某个地方,并在发送推送通知时检索它们。请告知我如何存储 vapid key

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

从字符串转换为 key 对

fun generateKeyPair(): KeyPair {

return KeyPair(
Utils.loadPublicKey("ODyt-8tafKI35yE-tz9eLah0goe63CeFYGmnmIaLe8="),
Utils.loadPrivateKey(
"BPO9QDvvjnLCAusoZ1vXZQjVaCG3sOP9vd-VHSUOoN3Jj3VXXSQPzQ31NMrK76N-eODmioJXUpN0gfoIBORZrt="
)
)
}

抛出“无效点编码 0x38”

最佳答案

是的,每个项目应该只使用一个无效 key 。您可以将 vapid key 存储在数据库或配置文件中。

关于java - 网络推送通知 - 如何存储 Vapid key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56544977/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com