UNPKG

pkcs-ts

Version:

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

40 lines 2.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports._encode_CertificateChoices = exports._decode_CertificateChoices = 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("../CryptographicMessageSyntax/ExtendedCertificate.ta"); let _cached_decoder_for_CertificateChoices = null; function _decode_CertificateChoices(el) { if (!_cached_decoder_for_CertificateChoices) { _cached_decoder_for_CertificateChoices = $._decode_inextensible_choice({ "UNIVERSAL 16": ["certificate", Certificate_ta_1._decode_Certificate], "CONTEXT 0": [ "extendedCertificate", $._decode_implicit(() => ExtendedCertificate_ta_1._decode_ExtendedCertificate), ], "CONTEXT 1": [ "attrCert", $._decode_implicit(() => AttributeCertificate_ta_1._decode_AttributeCertificate), ], }); } return _cached_decoder_for_CertificateChoices(el); } exports._decode_CertificateChoices = _decode_CertificateChoices; let _cached_encoder_for_CertificateChoices = null; function _encode_CertificateChoices(value, elGetter) { if (!_cached_encoder_for_CertificateChoices) { _cached_encoder_for_CertificateChoices = $._encode_choice({ certificate: Certificate_ta_1._encode_Certificate, extendedCertificate: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 0, () => ExtendedCertificate_ta_1._encode_ExtendedCertificate, $.BER), attrCert: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 1, () => AttributeCertificate_ta_1._encode_AttributeCertificate, $.BER), }, $.BER); } return _cached_encoder_for_CertificateChoices(value, elGetter); } exports._encode_CertificateChoices = _encode_CertificateChoices; //# sourceMappingURL=CertificateChoices.ta.js.map