Javascript 从空手道脚本使用ECDSA算法调用SHA256

Javascript 从空手道脚本使用ECDSA算法调用SHA256,javascript,karate,sha256,ecdsa,Javascript,Karate,Sha256,Ecdsa,我将空手道与独立JAR一起使用,版本为0.9.5.RC5。 在空手道场景中,我必须在base64中使用SHA256 with ECDSA算法使用私钥对字符串进行签名。 我需要在请求中进一步签名。 因此,我在场景中写道: * def stringtobesigned = 'mystringtosign' * def privkey = 'DeIHYzu9...' * def Signature = call read('sha256ECDSA.js') 在sha256ECDSA.js文件中,我写

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

* 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”。
非常感谢。

这不是一个真正的空手道问题,只是简单的“如何在Java中实现这一点”,然后插入您已经知道如何实现的插件。因此,请参考以下内容:在我的sha256ECDSA.js文件中,我想使用jsrsasign javascript库(它为SHA256提供ECDSA加密),第一行是:var r=require('jsrsasign');但它不起作用,因为require使用Node.js。那么,如何做到这一点呢?谢谢你不能:好吧……你已经写了:“我的建议是你应该找到一个Java库,它可以做“faker”所做的事情,并集成它。”。空手道独立JAR也可以吗?是的:这不是一个空手道问题,只是“如何在Java中实现”,然后您就可以像您已经知道的那样插入了。因此,请参考以下内容:在我的sha256ECDSA.js文件中,我想使用jsrsasign javascript库(它为SHA256提供ECDSA加密),第一行是:var r=require('jsrsasign');但它不起作用,因为require使用Node.js。那么,如何做到这一点呢?谢谢你不能:好吧……你已经写了:“我的建议是你应该找到一个Java库,它可以做“faker”所做的事情,并集成它。”。空手道独立罐也可以吗?可以: