我需要使用 PHP 创建一个“密钥”才能使用 Web 服务,但这对我来说毫无意义。
Web 服务已被证明可以与 C# 应用程序一起使用,但我需要通过 PHP 访问它。
为了使用该服务,我需要一个“密钥”,然后是基于该密钥的身份验证签名。
我尝试过的所有操作都会从 Web 服务中引发错误。
对于“秘钥”,简要说明为:
- ASCII 编码纯文本密码
- 使用 MD5 对编码密码进行哈希处理
- 获取 MD5 哈希字节并执行按位操作 '& 127'</li>
- 转换为base64字符串
我不清楚第 3 点——其余的都很直截了当;我在这里想念什么?
然后生成身份验证签名的简要说明是:
- 密钥的 UTF-8 编码(秘密访问密钥是第 4 步的结果)
- 日期的 UTF-8 编码
- HMAC-SHA1 (UTF-8-Encoding-Of (Secret access key, RequestDate))
- Base 64 字符串
同样,我在上面看不到任何问题 - 这只是第 3 点让我失望。
任何指针?