From 4ed7f258364c9ca8e5286a7fd792a103ddf2b4ce Mon Sep 17 00:00:00 2001 From: Sanjana Rajan Date: Mon, 6 Mar 2017 10:46:50 -0800 Subject: [PATCH] more tests --- test/general/signature.js | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/test/general/signature.js b/test/general/signature.js index 6f58375a..0c0d4a95 100644 --- a/test/general/signature.js +++ b/test/general/signature.js @@ -647,10 +647,15 @@ describe("Signature", function() { var privKey2 = openpgp.key.readArmored(priv_key_arm2).keys[0]; privKey2.decrypt('hello world'); - var detachedSig = msg.signDetached([privKey2]); - - var result = msg.verifyDetached(detachedSig, [pubKey2]); - expect(result[0].valid).to.be.true; + var opt = {numBits: 512, userIds: { name:'test', email:'a@b.com' }, passphrase: null}; + if (openpgp.util.getWebCryptoAll()) { opt.numBits = 2048; } // webkit webcrypto accepts minimum 2048 bit keys + openpgp.generateKey(opt).then(function(gen) { + var generatedKey = gen.key; + var detachedSig = msg.signDetached([generatedKey, privKey2]); + var result = msg.verifyDetached(detachedSig, [generatedKey.toPublic(), pubKey2]); + expect(result[0].valid).to.be.true; + expect(result[1].valid).to.be.true; + }); }); it('Detached signature signing and verification encrypted', function () { @@ -661,8 +666,15 @@ describe("Signature", function() { msg.encrypt({keys: [pubKey2] }); var detachedSig = msg.signDetached([privKey2]); - var result = msg.verifyDetached(detachedSig, [pubKey2]); - expect(result[0].valid).to.be.true; + + var opt = {numBits: 512, userIds: { name:'test', email:'a@b.com' }, passphrase: null}; + if (openpgp.util.getWebCryptoAll()) { opt.numBits = 2048; } // webkit webcrypto accepts minimum 2048 bit keys + openpgp.generateKey(opt).then(function(gen) { + var key = gen.key; + var result = msg.verifyDetached(detachedSig, [pubKey2, key.toPublic()]); + expect(result[0].valid).to.be.true; + expect(result[0].valid).to.be.false; + }); }); it('Sign message with key without password', function(done) {