UNPKG

pkcs-ts

Version:

PKCS #1 through #15 (Except #11) - Private and Public Keys, Certificates, and More

40 lines 2.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports._encode_CertificateChoice = exports._decode_CertificateChoice = void 0; const tslib_1 = require("tslib"); const asn1_ts_1 = require("asn1-ts"); const $ = tslib_1.__importStar(require("asn1-ts/dist/node/functional")); const AttributeCertificate_ta_1 = require("x500-ts/dist/node/modules/AttributeCertificateDefinitions/AttributeCertificate.ta"); const Certificate_ta_1 = require("x500-ts/dist/node/modules/AuthenticationFramework/Certificate.ta"); const ExtendedCertificate_ta_1 = require("../PKCS7/ExtendedCertificate.ta"); let _cached_decoder_for_CertificateChoice = null; function _decode_CertificateChoice(el) { if (!_cached_decoder_for_CertificateChoice) { _cached_decoder_for_CertificateChoice = $._decode_inextensible_choice({ "UNIVERSAL 16": ["certificate", Certificate_ta_1._decode_Certificate], "CONTEXT 0": [ "extendedCertificate", $._decode_implicit(() => ExtendedCertificate_ta_1._decode_ExtendedCertificate), ], "CONTEXT 1": [ "attributeCertificate", $._decode_implicit(() => AttributeCertificate_ta_1._decode_AttributeCertificate), ], }); } return _cached_decoder_for_CertificateChoice(el); } exports._decode_CertificateChoice = _decode_CertificateChoice; let _cached_encoder_for_CertificateChoice = null; function _encode_CertificateChoice(value, elGetter) { if (!_cached_encoder_for_CertificateChoice) { _cached_encoder_for_CertificateChoice = $._encode_choice({ certificate: Certificate_ta_1._encode_Certificate, extendedCertificate: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 0, () => ExtendedCertificate_ta_1._encode_ExtendedCertificate, $.BER), attributeCertificate: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 1, () => AttributeCertificate_ta_1._encode_AttributeCertificate, $.BER), }, $.BER); } return _cached_encoder_for_CertificateChoice(value, elGetter); } exports._encode_CertificateChoice = _encode_CertificateChoice; //# sourceMappingURL=CertificateChoice.ta.js.map