google-chrome - WebRTC ICE-Stun 消息完整性属性
问题描述
在验证来自 Chrome 的 STUN 绑定请求的 MESSAGE-INTEGRITY 属性时,我应该为 HMAC-SHA1 密钥使用什么?(chrome 处于 ICE-CONTROLLING 角色,因为 SDP 报价来自 ICE-LITE 对等方)
RFC-5245指出:
为了计算检查的消息完整性,代理使用从 SDP 从其对等方获知的远程用户名片段和密码。本地用户名片段由其自己的候选者的代理直接知道。
但它没有说明代理如何连接这些以形成 HMAC SHA1 密钥
我尝试了不同的 ice-username:ice-password 组合来形成密钥,但似乎没有一个能够生成与来自 chrome 的绑定请求中的消息完整性属性相同的哈希值。
有谁知道 HMAC 密钥是如何形成的?
解决方案
您的请求将由您当地的 ice-pwd 签名,并且回复必须用它签名(如ħere所述)。
有关如何计算散列的信息,请参阅RFC 5389 。
推荐阅读
- python - 使用 Python 连接到 Power BI XMLA 端点
- php - 任何类型的文件都已根据我的 allowed_types 规则进行更新
- powerbi - 转换带有日期列的文本以在 Power BI 中显示月份和年份
- laravel - 在 Laravel Eloquent 中查找重复项
- outlook-web-addins - 带有 VersionOverrides 的新清单使应用程序在 Outlook 2016 和 Outlook 2019 中消失
- python - 除了身份验证之外,还有其他方法可以区分用户吗?
- python - 将输出合并到一个列表中(不合并列表列表)
- mongodb - 从 dart web 连接到 mongoDB 数据库时出错
- javascript - 如何在反应中显示图像文件夹中的每个图像
- git - Github:后面有几个提交,没有显示差异