more tests

This commit is contained in:
Sanjana Rajan 2017-03-06 10:46:50 -08:00
parent 7b58cd9200
commit 4ed7f25836

View File

@ -647,10 +647,15 @@ describe("Signature", function() {
var privKey2 = openpgp.key.readArmored(priv_key_arm2).keys[0]; var privKey2 = openpgp.key.readArmored(priv_key_arm2).keys[0];
privKey2.decrypt('hello world'); privKey2.decrypt('hello world');
var detachedSig = msg.signDetached([privKey2]); 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
var result = msg.verifyDetached(detachedSig, [pubKey2]); openpgp.generateKey(opt).then(function(gen) {
expect(result[0].valid).to.be.true; 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 () { it('Detached signature signing and verification encrypted', function () {
@ -661,8 +666,15 @@ describe("Signature", function() {
msg.encrypt({keys: [pubKey2] }); msg.encrypt({keys: [pubKey2] });
var detachedSig = msg.signDetached([privKey2]); 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) { it('Sign message with key without password', function(done) {