“复制”;openssl dgst“;邮递员

“复制”;openssl dgst“;邮递员,openssl,postman,signature,cryptojs,Openssl,Postman,Signature,Cryptojs,我正在尝试在预请求脚本中签署与邮递员一起发送的请求。 目前,我可以使用以下shell命令手动生成签名(“摘要”): openssl dgst -sha256 -sign privateKey.pem < payload.txt | openssl base64 但是这个脚本不会产生像OpenSSL命令那样的工作签名。事实上,格式是不同的:长度不同,CryptoJS的格式是确定性的,而OpenSSL的格式则不同 你有什么线索吗?邮递员报告上有一个开放的功能请求:。如果您发现CryptoJS

我正在尝试在预请求脚本中签署与邮递员一起发送的请求。 目前,我可以使用以下shell命令手动生成签名(“摘要”):

openssl dgst -sha256 -sign privateKey.pem < payload.txt | openssl base64
但是这个脚本不会产生像OpenSSL命令那样的工作签名。事实上,格式是不同的:长度不同,CryptoJS的格式是确定性的,而OpenSSL的格式则不同


你有什么线索吗?

邮递员报告上有一个开放的功能请求:。如果您发现CryptoJS之外的另一个javascript库能够解决这个问题,您可以将整个库保存到一个环境变量中,然后使用它。与这里描述的内容类似:邮递员回购协议上有一个开放的功能请求:。如果您发现CryptoJS之外的另一个javascript库能够解决这个问题,您可以将整个库保存到一个环境变量中,然后使用它。与此处描述的内容类似:
var privateKey = environment['privateKey'];
var payload = request.data;
var hashDigest = CryptoJS.SHA256(payload);
var hmacDigest = CryptoJS.HmacSHA256(hashDigest, privateKey);
var sig = CryptoJS.enc.Base64.stringify(hmacDigest);
pm.environment.set("signature", sig);