0

根据文档,这似乎是可行的。

请求承诺文档

由于 request-promise 包装了 request,所有适用于 request 的东西也适用于 request-promise。另请查看请求文档以获取更多示例。

请求文档说

httpSignature - 使用 Joyent 库的 HTTP 签名方案的选项。必须指定 keyId 和 key 属性。有关其他选项,请参阅文档。

我已经尝试httpSignature: {key, keyId}在我的请求选项中添加一个参数,并且它可以工作,除了它将私钥与请求一起发送,这是不对的。

4

1 回答 1

0

事实证明,httpSignature 参数没有发送私钥,只是我们记录了请求选项而不是实际请求。

如果有人在看,这就像一个魅力:

const rp = require('request-promise');
const fs = require('fs');

return await rp({
    uri: 'www.example.org',
    httpSignature: {
        key:   fs.readFileSync('/path/to/private.key'),
        keyId: 'private.key',
    }
 });
于 2018-03-15T17:53:36.987 回答