在javascript中复制php hmac sha 256签名

时间:2017-10-19 18:44:59

标签: javascript php sha256 hmac

我试图在javascript中复制它。

$signature = hash_hmac('sha256', base64_encode(json_encode($commands)), $api_secret);

这是连接到外部api。 在php中,生成的签名工作正常并经过身份验证。 但是,在javascript中,我从外部api收到无效的签名错误。 这是我用于在javascript中生成它的代码

var hash = CryptoJS.HmacSHA256(CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(JSON.stringify(data))), api_secret).toString()

请注意,这两个示例都来自API文档本身,我在这里问,因为我试图查找其他示例,但没有任何内容,并且没有任何内容关于api的git报告的问题。

0 个答案:

没有答案