首页 > 解决方案 > 使用空手道脚本中的 ECDSA 算法调用 SHA256

问题描述

我将 KARATE 与独立 JAR 版本 0.9.5.RC5 一起使用。在空手道场景中,我必须使用带有 ECDSA 算法的 SHA256 在 base64 中使用私钥对字符串进行签名。我在请求中需要此签名。所以,我在场景中写了:

* def stringtobesigned = 'mystringtosign'
* def privkey = 'DeIHYzu9...'
* def Signature = call read('sha256ECDSA.js')

在 sha256ECDSA.js 文件中,我写道:

function fn() {
    var mykey = karate.get('privkey');
    var strToBeSigned = karate.get('idstring2signed');
    ...
    return signValue;
    }

谁能告诉我如何在我的用例中实现这个算法?我需要用正确的代码将“...”替换为值“signValue”。非常感谢。

标签: javascriptkaratesha256ecdsa

解决方案


推荐阅读