This commit is contained in:
antelle 2020-04-04 19:43:12 +02:00
parent cfaa765858
commit b6719e8972
No known key found for this signature in database
GPG Key ID: 094A2F2D6136A4EE
1 changed files with 14 additions and 12 deletions

View File

@ -30,21 +30,23 @@ function getPrivateKey(path) {
module.exports = function sign(grunt, data) { module.exports = function sign(grunt, data) {
if (signerOptions.privateKey) { if (signerOptions.privateKey) {
const algo = signerOptions.algo || 'sha256'; return Promise.resolve().then(() => {
const algo = signerOptions.algo || 'sha256';
const sign = crypto.createSign(algo); const sign = crypto.createSign(algo);
sign.update(data); sign.update(data);
const signature = sign.sign(getPrivateKey(signerOptions.privateKey)); const signature = sign.sign(getPrivateKey(signerOptions.privateKey));
const verify = crypto.createVerify(algo); const verify = crypto.createVerify(algo);
verify.write(data); verify.write(data);
verify.end(); verify.end();
if (verify.verify(verifyKey, signature)) { if (verify.verify(verifyKey, signature)) {
return signature; return signature;
} else { } else {
throw 'Validation error'; throw 'Validation error';
} }
});
} }
return getPin() return getPin()
.then(pin => signer.sign({ data, verifyKey, pin, ...signerOptions })) .then(pin => signer.sign({ data, verifyKey, pin, ...signerOptions }))