Я использую KARATE с автономным JAR, версия 0.9.5.RC5. В сценарии каратэ я должен подписать строку с закрытым ключом, используя SHA256 с алгоритмом ECDSA, в 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». Большое спасибо.