Согласно документам, это кажется выполнимым.
документы-запросы-обещания говорит
Since request-promise wraps around request everything that works with request also works with request-promise. Also check out the request docs for more examples.
И запросить документы говорит
httpSignature - options for the HTTP Signature Scheme using Joyent's library. The keyId and key properties must be specified. See the docs for other options.
Я пробовал добавить параметр httpSignature: {key, keyId} в свои параметры запроса, и он работает, за исключением того, что он отправляет закрытый ключ вместе с запросом, что не может быть правильным.





Как оказалось, параметр 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',
}
});