pkcs-ts
Version:
PKCS #1 through #15 (Except #11) - Private and Public Keys, Certificates, and More
43 lines • 1.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports._decode_CertId = exports._encode_CertId = exports._root_component_type_list_1_spec_for_CertId = exports.CertId = void 0;
const tslib_1 = require("tslib");
const asn1 = tslib_1.__importStar(require("asn1-ts"));
const $ = tslib_1.__importStar(require("asn1-ts/dist/node/functional"));
const GeneralName_ta_1 = require("x500-ts/dist/node/modules/CertificateExtensions/GeneralName.ta");
class CertId {
constructor(issuer, serialNumber) {
this.issuer = issuer;
this.serialNumber = serialNumber;
}
}
exports.CertId = CertId;
exports._root_component_type_list_1_spec_for_CertId = [
new $.ComponentSpec("issuer", false, $.hasAnyTag, undefined, undefined),
new $.ComponentSpec("serialNumber", false, $.hasTag(asn1.ASN1TagClass.universal, asn1.ASN1UniversalType.octetString), undefined, undefined),
];
const _encode_CertId = function (value, elGetter) {
return $._encodeSequence([]
.concat([
GeneralName_ta_1._encode_GeneralName(value.issuer, $.BER),
$._encodeBigInt(value.serialNumber, $.BER),
])
.filter((c) => !!c), $.BER);
};
exports._encode_CertId = _encode_CertId;
const _decode_CertId = function (el) {
let issuer;
let serialNumber;
const callbacks = {
issuer: (_el) => {
issuer = $._decode_implicit(() => GeneralName_ta_1._decode_GeneralName)(_el);
},
serialNumber: (_el) => {
serialNumber = $._decode_implicit(() => $._decodeBigInt)(_el);
},
};
$._parse_sequence(el, callbacks, exports._root_component_type_list_1_spec_for_CertId, [], [], undefined);
return new CertId(issuer, serialNumber);
};
exports._decode_CertId = _decode_CertId;
//# sourceMappingURL=CertId.ta.js.map