Web Push vapid 密钥生成逻辑

Web Push vapid key generation logic

我有多个 https 域用于发送网络推送通知。但我将从一台服务器发送网络推送通知。我知道为什么要使用它,并且我阅读了一些有关它的文档。但我没有看到任何关于这种方法的信息。我只从我的服务器生成了一次乏味的密钥。我尝试使用这些密钥发送推送通知,并且成功收到了通知。但我有 2 个问题要问你。

  1. 我应该为每个域生成不同的 VAPID 密钥吗?
  2. 我可以只生成一个 VAPID 密钥并使用所有域吗?
  1. 为了安全和隔离,您应该为每个单独的项目创建不同的 VAPID 密钥。如果同一个项目使用多个域或子域,您可以使用相同的 VAPID 密钥,没有任何问题。
  2. 是的,你可以。但是,如果您处理完全不同的网站,则不建议这样做:您可以通过使用不同的 VAPID 密钥来提高安全性和数据可移植性。