@indrajala/asn1der
Version:
parse ASN.1 DER structures
41 lines • 1.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const chai_1 = require("chai");
require("mocha");
const asn1der_1 = require("../asn1der");
const refPEM = `-----BEGIN CERTIFICATE-----
MIICEjCCAXsCAg36MA0GCSqGSIb3DQEBBQUAMIGbMQswCQYDVQQGEwJKUDEOMAwG
A1UECBMFVG9reW8xEDAOBgNVBAcTB0NodW8ta3UxETAPBgNVBAoTCEZyYW5rNERE
MRgwFgYDVQQLEw9XZWJDZXJ0IFN1cHBvcnQxGDAWBgNVBAMTD0ZyYW5rNEREIFdl
YiBDQTEjMCEGCSqGSIb3DQEJARYUc3VwcG9ydEBmcmFuazRkZC5jb20wHhcNMTIw
ODIyMDUyNjU0WhcNMTcwODIxMDUyNjU0WjBKMQswCQYDVQQGEwJKUDEOMAwGA1UE
CAwFVG9reW8xETAPBgNVBAoMCEZyYW5rNEREMRgwFgYDVQQDDA93d3cuZXhhbXBs
ZS5jb20wXDANBgkqhkiG9w0BAQEFAANLADBIAkEAm/xmkHmEQrurE/0re/jeFRLl
8ZPjBop7uLHhnia7lQG/5zDtZIUC3RVpqDSwBuw/NTweGyuP+o8AG98HxqxTBwID
AQABMA0GCSqGSIb3DQEBBQUAA4GBABS2TLuBeTPmcaTaUW/LCB2NYOy8GMdzR1mx
8iBIu2H6/E2tiY3RIevV2OW61qY2/XRQg7YPxx3ffeUugX9F4J/iPnnu1zAxxyBy
2VguKv4SWjRFoRkIfIlHX0qVviMhSlNy2ioFLy7JcPZb+v3ftDGywUqcBiVDoea0
Hn+GmxZA
-----END CERTIFICATE-----`;
describe('asn1der', () => {
it('basic parsing of a valid X.509 cert should succeed, returning a single node', () => {
const parsedNodes = asn1der_1.parseDER(asn1der_1.pemToDER(refPEM));
const node = parsedNodes[0];
//console.log(node.toString());
node.summary().forEach(it => console.log(it));
chai_1.expect(parsedNodes.length)
.to
.equal(1);
});
// it('it should be able to instruct a node to parse its content', () => {
// const parsedNodes = parseDER(Buffer.from(referenceX509Hex, 'hex'));
// const root = parsedNodes[0];
// // softwareEnforced - AttestationApplicationId
// root.get('6.#709.0').parseContent();
// root.summary().forEach(it => console.log(it));
// expect(1)
// .to
// .equal(1);
// });
});
//# sourceMappingURL=asn1der.spec.js.map