【发布时间】:2012-07-13 14:54:40
【问题描述】:
我们需要对使用 OAuth 1.0 并要求每个请求都使用 HMAC-SHA1 签名的服务进行一些标注。
该服务没有任何 APEX 客户端 API。因此,我们必须手动完成。
不幸的是,
EncodingUtil.base64Encode(Crypto.generateMac('hmacSHA1', Blob.valueOf(data), Blob.valueOf(key)));
返回一个与我们预期不同的字符串。我们将相同输入的输出与其他语言的库进行了比较。而且输出不一样。
【问题讨论】:
-
你能举一个例子说明它有什么不同吗,它只是 base64 与十六进制编码?
-
如果您提供一个您所看到的示例,那肯定会有所帮助:一个输入和两个不同的输出。我通过 Apex 使用 HmacSHA256 签名已经有一段时间了。
标签: oauth salesforce force.com