根据文档,它似乎可行。
由于request-promise包含请求所有可用的内容 请求也适用于请求承诺。另请查看请求 docs以获取更多示例。
httpSignature - 使用Joyent的HTTP签名方案的选项 图书馆。必须指定keyId和key属性。查看文档 其他选择。
我已经尝试在我的请求选项中添加httpSignature: {key, keyId}
参数,但它可以正常工作,除非它发送私钥和请求,这可能不对。
答案 0 :(得分:0)
事实证明,httpSignature参数没有发送私钥,只是我们记录了请求opts而不是实际请求。
如果有人看的话,这就像一个魅力:
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',
}
});