【发布时间】:2017-04-04 15:42:17
【问题描述】:
我正在开发一项服务,客户可以在其中注册他们的 webhook URL,我将在注册的 URL 上发送更新。为了安全起见,我想让客户端(接收者)识别向他们发送请求的我(服务器)。
Facebook 和 Github 都发送一个 X-Hub-Signature,其中包含前缀为密钥的有效负载的哈希。
我可以遵循相同的策略。但是如果我只是使用jwt:
- 在注册 webhook 时,我与客户端共享一个密钥。
- 然后在每个 webhook 请求中,我将发送一个使用相同密钥计算的 jwt。
我对密码学知之甚少,但 jwt 方法似乎更有效,因为我不必一次又一次地计算签名,因为我没有在签名中使用有效负载。
但是为什么 Facebook 和 GitHub 都采用另一种方法呢?
本网站上的内容可能已过时。有关最准确和最新的内容,请访问
【问题讨论】:
标签: security cryptography jwt webhooks hmac