asn1.js
asn1.js copied to clipboard
Unbound integers
Should support unbound integers somehow.
+1 on this one. With unbound, do you refer to negative integers as well? The following fails:
it ('-1 bug in ASN.1 implementation', () => {
var ASNInteger = asn1.define('Integer', function () {
this.seq().obj(
this.key('aNumber').int());
});
var one = ASNInteger.encode({aNumber: 1}, 'der');
assert.equal(ASNInteger.decode(one, 'der').aNumber, 1);
var minusOne = ASNInteger.encode({aNumber: -1}, 'der'); // Fail
assert.equal(ASNInteger.decode(minusOne, 'der').aNumber, -1);
});
Negative numbers are overrated.