PushSubscription对象文档与实际返回差异及keys字段信息咨询
PushSubscription keys字段相关信息获取途径
你看到的keys字段下的auth和p256dh属性,属于Web Push协议加密机制的核心部分,相关细节可以从以下渠道获取:
W3C Web Push API官方规范:这里详细定义了PushSubscription对象的完整结构,包括
keys属性的两个子字段:p256dh:是客户端生成的椭圆曲线Diffie-Hellman公钥,用于和服务器协商加密密钥,保障推送内容的安全传输auth:是客户端生成的随机验证密钥,用于在加密过程中进行身份校验,防止消息被篡改或伪造
MDN的PushSubscription.getKey()方法文档:这个方法专门用于获取
keys下的指定密钥,文档里会明确说明p256dh和auth的用途,以及它们在推送消息加密流程中的作用
另外,这些字段是Web Push标准的一部分,所有支持Push API的浏览器都会返回这两个属性(当你调用PushManager.subscribe时指定了userVisibleOnly: true等必要参数),存储到数据库时需要完整保存这两个值,后续向客户端推送加密消息时必须用到它们。
内容的提问来源于stack exchange,提问作者Daniel Tanase
相关产品推荐
相关产品推荐

