@wildboar/pkcs
Version:
Public Key Cryptography Standard PDUs in TypeScript
122 lines • 11.9 kB
JavaScript
;
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