UNPKG

@wildboar/pkcs

Version:
122 lines 11.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports._encode_CertificateType = exports._decode_CertificateType = exports._encode_X9_68CertificateAttributes = exports._decode_X9_68CertificateAttributes = exports.X9_68CertificateAttributes = exports._encode_X509CertificateAttributes = exports._decode_X509CertificateAttributes = exports.X509CertificateAttributes = exports._encode_X509AttributeCertificateAttributes = exports._decode_X509AttributeCertificateAttributes = exports.X509AttributeCertificateAttributes = exports._encode_WTLSCertificateAttributes = exports._decode_WTLSCertificateAttributes = exports.WTLSCertificateAttributes = exports._encode_SPKICertificateAttributes = exports._decode_SPKICertificateAttributes = exports.SPKICertificateAttributes = exports._encode_PGPCertificateAttributes = exports._decode_PGPCertificateAttributes = exports.PGPCertificateAttributes = exports._encode_CVCertificateAttributes = exports._decode_CVCertificateAttributes = exports.CVCertificateAttributes = exports._get_encoder_for_CertificateObject = exports._get_decoder_for_CertificateObject = void 0; /* eslint-disable */ const asn1_ts_1 = require("asn1-ts"); const $ = require("asn1-ts/dist/node/functional"); const CertificateObject_ta_1 = require("../PKCS-15/CertificateObject.ta"); const CVCertificateAttributes_ta_1 = require("../PKCS-15/CVCertificateAttributes.ta"); const PGPCertificateAttributes_ta_1 = require("../PKCS-15/PGPCertificateAttributes.ta"); const SPKICertificateAttributes_ta_1 = require("../PKCS-15/SPKICertificateAttributes.ta"); const WTLSCertificateAttributes_ta_1 = require("../PKCS-15/WTLSCertificateAttributes.ta"); const X509AttributeCertificateAttributes_ta_1 = require("../PKCS-15/X509AttributeCertificateAttributes.ta"); const X509CertificateAttributes_ta_1 = require("../PKCS-15/X509CertificateAttributes.ta"); const X9_68CertificateAttributes_ta_1 = require("../PKCS-15/X9-68CertificateAttributes.ta"); var CertificateObject_ta_2 = require("../PKCS-15/CertificateObject.ta"); Object.defineProperty(exports, "_get_decoder_for_CertificateObject", { enumerable: true, get: function () { return CertificateObject_ta_2._get_decoder_for_CertificateObject; } }); Object.defineProperty(exports, "_get_encoder_for_CertificateObject", { enumerable: true, get: function () { return CertificateObject_ta_2._get_encoder_for_CertificateObject; } }); var CVCertificateAttributes_ta_2 = require("../PKCS-15/CVCertificateAttributes.ta"); Object.defineProperty(exports, "CVCertificateAttributes", { enumerable: true, get: function () { return CVCertificateAttributes_ta_2.CVCertificateAttributes; } }); Object.defineProperty(exports, "_decode_CVCertificateAttributes", { enumerable: true, get: function () { return CVCertificateAttributes_ta_2._decode_CVCertificateAttributes; } }); Object.defineProperty(exports, "_encode_CVCertificateAttributes", { enumerable: true, get: function () { return CVCertificateAttributes_ta_2._encode_CVCertificateAttributes; } }); var PGPCertificateAttributes_ta_2 = require("../PKCS-15/PGPCertificateAttributes.ta"); Object.defineProperty(exports, "PGPCertificateAttributes", { enumerable: true, get: function () { return PGPCertificateAttributes_ta_2.PGPCertificateAttributes; } }); Object.defineProperty(exports, "_decode_PGPCertificateAttributes", { enumerable: true, get: function () { return PGPCertificateAttributes_ta_2._decode_PGPCertificateAttributes; } }); Object.defineProperty(exports, "_encode_PGPCertificateAttributes", { enumerable: true, get: function () { return PGPCertificateAttributes_ta_2._encode_PGPCertificateAttributes; } }); var SPKICertificateAttributes_ta_2 = require("../PKCS-15/SPKICertificateAttributes.ta"); Object.defineProperty(exports, "SPKICertificateAttributes", { enumerable: true, get: function () { return SPKICertificateAttributes_ta_2.SPKICertificateAttributes; } }); Object.defineProperty(exports, "_decode_SPKICertificateAttributes", { enumerable: true, get: function () { return SPKICertificateAttributes_ta_2._decode_SPKICertificateAttributes; } }); Object.defineProperty(exports, "_encode_SPKICertificateAttributes", { enumerable: true, get: function () { return SPKICertificateAttributes_ta_2._encode_SPKICertificateAttributes; } }); var WTLSCertificateAttributes_ta_2 = require("../PKCS-15/WTLSCertificateAttributes.ta"); Object.defineProperty(exports, "WTLSCertificateAttributes", { enumerable: true, get: function () { return WTLSCertificateAttributes_ta_2.WTLSCertificateAttributes; } }); Object.defineProperty(exports, "_decode_WTLSCertificateAttributes", { enumerable: true, get: function () { return WTLSCertificateAttributes_ta_2._decode_WTLSCertificateAttributes; } }); Object.defineProperty(exports, "_encode_WTLSCertificateAttributes", { enumerable: true, get: function () { return WTLSCertificateAttributes_ta_2._encode_WTLSCertificateAttributes; } }); var X509AttributeCertificateAttributes_ta_2 = require("../PKCS-15/X509AttributeCertificateAttributes.ta"); Object.defineProperty(exports, "X509AttributeCertificateAttributes", { enumerable: true, get: function () { return X509AttributeCertificateAttributes_ta_2.X509AttributeCertificateAttributes; } }); Object.defineProperty(exports, "_decode_X509AttributeCertificateAttributes", { enumerable: true, get: function () { return X509AttributeCertificateAttributes_ta_2._decode_X509AttributeCertificateAttributes; } }); Object.defineProperty(exports, "_encode_X509AttributeCertificateAttributes", { enumerable: true, get: function () { return X509AttributeCertificateAttributes_ta_2._encode_X509AttributeCertificateAttributes; } }); var X509CertificateAttributes_ta_2 = require("../PKCS-15/X509CertificateAttributes.ta"); Object.defineProperty(exports, "X509CertificateAttributes", { enumerable: true, get: function () { return X509CertificateAttributes_ta_2.X509CertificateAttributes; } }); Object.defineProperty(exports, "_decode_X509CertificateAttributes", { enumerable: true, get: function () { return X509CertificateAttributes_ta_2._decode_X509CertificateAttributes; } }); Object.defineProperty(exports, "_encode_X509CertificateAttributes", { enumerable: true, get: function () { return X509CertificateAttributes_ta_2._encode_X509CertificateAttributes; } }); var X9_68CertificateAttributes_ta_2 = require("../PKCS-15/X9-68CertificateAttributes.ta"); Object.defineProperty(exports, "X9_68CertificateAttributes", { enumerable: true, get: function () { return X9_68CertificateAttributes_ta_2.X9_68CertificateAttributes; } }); Object.defineProperty(exports, "_decode_X9_68CertificateAttributes", { enumerable: true, get: function () { return X9_68CertificateAttributes_ta_2._decode_X9_68CertificateAttributes; } }); Object.defineProperty(exports, "_encode_X9_68CertificateAttributes", { enumerable: true, get: function () { return X9_68CertificateAttributes_ta_2._encode_X9_68CertificateAttributes; } }); /* END_OF_SYMBOL_DEFINITION CertificateType */ /* START_OF_SYMBOL_DEFINITION _cached_decoder_for_CertificateType */ let _cached_decoder_for_CertificateType = null; /* END_OF_SYMBOL_DEFINITION _cached_decoder_for_CertificateType */ /* START_OF_SYMBOL_DEFINITION _decode_CertificateType */ /** * @summary Decodes an ASN.1 element into a(n) CertificateType * @function * @param {_Element} el The element being decoded. * @returns {CertificateType} The decoded data structure. */ function _decode_CertificateType(el) { if (!_cached_decoder_for_CertificateType) { _cached_decoder_for_CertificateType = $._decode_extensible_choice({ "UNIVERSAL 16": [ "x509Certificate", CertificateObject_ta_1._get_decoder_for_CertificateObject(X509CertificateAttributes_ta_1._decode_X509CertificateAttributes), ], "CONTEXT 0": [ "x509AttributeCertificate", $._decode_implicit(() => CertificateObject_ta_1._get_decoder_for_CertificateObject(X509AttributeCertificateAttributes_ta_1._decode_X509AttributeCertificateAttributes)), ], "CONTEXT 1": [ "spkiCertificate", $._decode_implicit(() => CertificateObject_ta_1._get_decoder_for_CertificateObject(SPKICertificateAttributes_ta_1._decode_SPKICertificateAttributes)), ], "CONTEXT 2": [ "pgpCertificate", $._decode_implicit(() => CertificateObject_ta_1._get_decoder_for_CertificateObject(PGPCertificateAttributes_ta_1._decode_PGPCertificateAttributes)), ], "CONTEXT 3": [ "wtlsCertificate", $._decode_implicit(() => CertificateObject_ta_1._get_decoder_for_CertificateObject(WTLSCertificateAttributes_ta_1._decode_WTLSCertificateAttributes)), ], "CONTEXT 4": [ "x9_68Certificate", $._decode_implicit(() => CertificateObject_ta_1._get_decoder_for_CertificateObject(X9_68CertificateAttributes_ta_1._decode_X9_68CertificateAttributes)), ], "CONTEXT 5": [ "cvCertificate", $._decode_implicit(() => CertificateObject_ta_1._get_decoder_for_CertificateObject(CVCertificateAttributes_ta_1._decode_CVCertificateAttributes)), ], }); } return _cached_decoder_for_CertificateType(el); } exports._decode_CertificateType = _decode_CertificateType; /* END_OF_SYMBOL_DEFINITION _decode_CertificateType */ /* START_OF_SYMBOL_DEFINITION _cached_encoder_for_CertificateType */ let _cached_encoder_for_CertificateType = null; /* END_OF_SYMBOL_DEFINITION _cached_encoder_for_CertificateType */ /* START_OF_SYMBOL_DEFINITION _encode_CertificateType */ /** * @summary Encodes a(n) CertificateType into an ASN.1 Element. * @function * @param {value} el The element being decoded. * @param elGetter A function that can be used to get new ASN.1 elements. * @returns {_Element} The CertificateType, encoded as an ASN.1 Element. */ function _encode_CertificateType(value, elGetter) { if (!_cached_encoder_for_CertificateType) { _cached_encoder_for_CertificateType = $._encode_choice({ x509Certificate: CertificateObject_ta_1._get_encoder_for_CertificateObject(X509CertificateAttributes_ta_1._encode_X509CertificateAttributes), x509AttributeCertificate: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 0, () => CertificateObject_ta_1._get_encoder_for_CertificateObject(X509AttributeCertificateAttributes_ta_1._encode_X509AttributeCertificateAttributes), $.BER), spkiCertificate: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 1, () => CertificateObject_ta_1._get_encoder_for_CertificateObject(SPKICertificateAttributes_ta_1._encode_SPKICertificateAttributes), $.BER), pgpCertificate: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 2, () => CertificateObject_ta_1._get_encoder_for_CertificateObject(PGPCertificateAttributes_ta_1._encode_PGPCertificateAttributes), $.BER), wtlsCertificate: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 3, () => CertificateObject_ta_1._get_encoder_for_CertificateObject(WTLSCertificateAttributes_ta_1._encode_WTLSCertificateAttributes), $.BER), x9_68Certificate: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 4, () => CertificateObject_ta_1._get_encoder_for_CertificateObject(X9_68CertificateAttributes_ta_1._encode_X9_68CertificateAttributes), $.BER), cvCertificate: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 5, () => CertificateObject_ta_1._get_encoder_for_CertificateObject(CVCertificateAttributes_ta_1._encode_CVCertificateAttributes), $.BER), }, $.BER); } return _cached_encoder_for_CertificateType(value, elGetter); } exports._encode_CertificateType = _encode_CertificateType; /* END_OF_SYMBOL_DEFINITION _encode_CertificateType */ /* eslint-enable */ //# sourceMappingURL=CertificateType.ta.js.map