我正在寻找使用 HMAC 保护 http 通信的方法。我的理解是,在这种情况下,客户端和服务器都知道一个秘密。这意味着必须首先在客户端(或服务器?哪一方重要?)上生成秘密。在这一点上,只有一方有秘密。秘密是如何传递给另一方的(或者如果没有传递一次,它怎么会知道它)?这不涉及发送一次吗?客户端和服务器怎么会知道这个秘密呢?如果在初始化期间发送它实际上是要做的事情,那么如何安全地完成呢?
现在我意识到可能会使用单独的通道,例如电子邮件等,但是如果您需要在没有用户参与的情况下自动使用建立 HMAC 怎么办?