1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
Description: schemes depend on openssl compilation flags
Last-Update: 2017-12-30
Author: Jérémy Lal <kapouer@melix.org>
Forwarded: https://github.com/browserify/crypto-browserify/issues/175
--- a/test/sign.js
+++ b/test/sign.js
@@ -31,7 +31,12 @@
t.test('node sign and verify', function (t) {
t.plan(t)
- var mySign = nodeCrypto.createSign(scheme)
+ var mySign
+ try { mySign = nodeCrypto.createSign(scheme) } catch(ex) {
+ console.info("skipping unsupported scheme", scheme)
+ t.end()
+ return
+ }
var mySig = mySign.update(message).sign(priv)
var myVer = nodeCrypto.createVerify(scheme)
t.ok(myVer.update(message).verify(pub, mySig), 'validates')
@@ -39,7 +44,12 @@
t.test('node sign and js verify', function (t) {
t.plan(t)
- var mySign = nodeCrypto.createSign(scheme)
+ var mySign
+ try { mySign = nodeCrypto.createSign(scheme) } catch(ex) {
+ console.info("skipping unsupported scheme", scheme)
+ t.end()
+ return
+ }
var mySig = mySign.update(message).sign(priv)
var myVer = ourCrypto.createVerify(scheme)
t.ok(myVer.update(message).verify(pub, mySig), 'validates')
@@ -49,7 +59,12 @@
t.plan(t)
var mySign = ourCrypto.createSign(scheme)
var mySig = mySign.update(message).sign(priv)
- var myVer = nodeCrypto.createVerify(scheme)
+ var myVer
+ try { myVer = nodeCrypto.createVerify(scheme) } catch(ex) {
+ console.info("skipping unsupported scheme", scheme)
+ t.end()
+ return
+ }
t.ok(myVer.update(message).verify(pub, mySig), 'validates')
})
})
|