UNPKG

pkcs-ts

Version:

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

129 lines 10.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports._encode_SignedAndEnvelopedData = exports._decode_SignedAndEnvelopedData = exports._extension_additions_list_spec_for_SignedAndEnvelopedData = exports._root_component_type_list_2_spec_for_SignedAndEnvelopedData = exports._root_component_type_list_1_spec_for_SignedAndEnvelopedData = exports.SignedAndEnvelopedData = exports._encode_Version = exports._decode_Version = exports._encode_SignerInfo = exports._decode_SignerInfo = exports.SignerInfo = exports._encode_KeyTransportRecipientInfo = exports._decode_KeyTransportRecipientInfo = exports.KeyTransportRecipientInfo = exports._encode_EncryptedContentInfo = exports._decode_EncryptedContentInfo = exports.EncryptedContentInfo = exports._encode_DigestAlgorithmIdentifiers = exports._decode_DigestAlgorithmIdentifiers = exports._encode_CertificateSet = exports._decode_CertificateSet = exports._encode_CertificateRevocationLists = exports._decode_CertificateRevocationLists = 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 CertificateRevocationLists_ta_1 = require("../PKCS7/CertificateRevocationLists.ta"); const CertificateSet_ta_1 = require("../PKCS7/CertificateSet.ta"); const DigestAlgorithmIdentifiers_ta_1 = require("../PKCS7/DigestAlgorithmIdentifiers.ta"); const EncryptedContentInfo_ta_1 = require("../PKCS7/EncryptedContentInfo.ta"); const KeyTransportRecipientInfo_ta_1 = require("../PKCS7/KeyTransportRecipientInfo.ta"); const SignerInfo_ta_1 = require("../PKCS7/SignerInfo.ta"); const Version_ta_1 = require("../PKCS7/Version.ta"); var CertificateRevocationLists_ta_2 = require("../PKCS7/CertificateRevocationLists.ta"); Object.defineProperty(exports, "_decode_CertificateRevocationLists", { enumerable: true, get: function () { return CertificateRevocationLists_ta_2._decode_CertificateRevocationLists; } }); Object.defineProperty(exports, "_encode_CertificateRevocationLists", { enumerable: true, get: function () { return CertificateRevocationLists_ta_2._encode_CertificateRevocationLists; } }); var CertificateSet_ta_2 = require("../PKCS7/CertificateSet.ta"); Object.defineProperty(exports, "_decode_CertificateSet", { enumerable: true, get: function () { return CertificateSet_ta_2._decode_CertificateSet; } }); Object.defineProperty(exports, "_encode_CertificateSet", { enumerable: true, get: function () { return CertificateSet_ta_2._encode_CertificateSet; } }); var DigestAlgorithmIdentifiers_ta_2 = require("../PKCS7/DigestAlgorithmIdentifiers.ta"); Object.defineProperty(exports, "_decode_DigestAlgorithmIdentifiers", { enumerable: true, get: function () { return DigestAlgorithmIdentifiers_ta_2._decode_DigestAlgorithmIdentifiers; } }); Object.defineProperty(exports, "_encode_DigestAlgorithmIdentifiers", { enumerable: true, get: function () { return DigestAlgorithmIdentifiers_ta_2._encode_DigestAlgorithmIdentifiers; } }); var EncryptedContentInfo_ta_2 = require("../PKCS7/EncryptedContentInfo.ta"); Object.defineProperty(exports, "EncryptedContentInfo", { enumerable: true, get: function () { return EncryptedContentInfo_ta_2.EncryptedContentInfo; } }); Object.defineProperty(exports, "_decode_EncryptedContentInfo", { enumerable: true, get: function () { return EncryptedContentInfo_ta_2._decode_EncryptedContentInfo; } }); Object.defineProperty(exports, "_encode_EncryptedContentInfo", { enumerable: true, get: function () { return EncryptedContentInfo_ta_2._encode_EncryptedContentInfo; } }); var KeyTransportRecipientInfo_ta_2 = require("../PKCS7/KeyTransportRecipientInfo.ta"); Object.defineProperty(exports, "KeyTransportRecipientInfo", { enumerable: true, get: function () { return KeyTransportRecipientInfo_ta_2.KeyTransportRecipientInfo; } }); Object.defineProperty(exports, "_decode_KeyTransportRecipientInfo", { enumerable: true, get: function () { return KeyTransportRecipientInfo_ta_2._decode_KeyTransportRecipientInfo; } }); Object.defineProperty(exports, "_encode_KeyTransportRecipientInfo", { enumerable: true, get: function () { return KeyTransportRecipientInfo_ta_2._encode_KeyTransportRecipientInfo; } }); var SignerInfo_ta_2 = require("../PKCS7/SignerInfo.ta"); Object.defineProperty(exports, "SignerInfo", { enumerable: true, get: function () { return SignerInfo_ta_2.SignerInfo; } }); Object.defineProperty(exports, "_decode_SignerInfo", { enumerable: true, get: function () { return SignerInfo_ta_2._decode_SignerInfo; } }); Object.defineProperty(exports, "_encode_SignerInfo", { enumerable: true, get: function () { return SignerInfo_ta_2._encode_SignerInfo; } }); var Version_ta_2 = require("../PKCS7/Version.ta"); Object.defineProperty(exports, "_decode_Version", { enumerable: true, get: function () { return Version_ta_2._decode_Version; } }); Object.defineProperty(exports, "_encode_Version", { enumerable: true, get: function () { return Version_ta_2._encode_Version; } }); class SignedAndEnvelopedData { constructor(version, recipientInfos, digestAlgorithms, encryptedContentInfo, certificates, crls, signerInfos) { this.version = version; this.recipientInfos = recipientInfos; this.digestAlgorithms = digestAlgorithms; this.encryptedContentInfo = encryptedContentInfo; this.certificates = certificates; this.crls = crls; this.signerInfos = signerInfos; } static _from_object(_o) { return new SignedAndEnvelopedData(_o.version, _o.recipientInfos, _o.digestAlgorithms, _o.encryptedContentInfo, _o.certificates, _o.crls, _o.signerInfos); } } exports.SignedAndEnvelopedData = SignedAndEnvelopedData; exports._root_component_type_list_1_spec_for_SignedAndEnvelopedData = [ new $.ComponentSpec("version", false, $.hasTag(asn1_ts_1.ASN1TagClass.universal, 2), undefined, undefined), new $.ComponentSpec("recipientInfos", false, $.hasTag(asn1_ts_1.ASN1TagClass.universal, 17), undefined, undefined), new $.ComponentSpec("digestAlgorithms", false, $.hasTag(asn1_ts_1.ASN1TagClass.universal, 17), undefined, undefined), new $.ComponentSpec("encryptedContentInfo", false, $.hasTag(asn1_ts_1.ASN1TagClass.universal, 16), undefined, undefined), new $.ComponentSpec("certificates", true, $.hasTag(asn1_ts_1.ASN1TagClass.context, 0), undefined, undefined), new $.ComponentSpec("crls", true, $.hasTag(asn1_ts_1.ASN1TagClass.context, 1), undefined, undefined), new $.ComponentSpec("signerInfos", false, $.hasTag(asn1_ts_1.ASN1TagClass.universal, 17), undefined, undefined), ]; exports._root_component_type_list_2_spec_for_SignedAndEnvelopedData = []; exports._extension_additions_list_spec_for_SignedAndEnvelopedData = []; let _cached_decoder_for_SignedAndEnvelopedData = null; function _decode_SignedAndEnvelopedData(el) { if (!_cached_decoder_for_SignedAndEnvelopedData) { _cached_decoder_for_SignedAndEnvelopedData = function (el) { let version; let recipientInfos; let digestAlgorithms; let encryptedContentInfo; let certificates; let crls; let signerInfos; const callbacks = { version: (_el) => { version = Version_ta_1._decode_Version(_el); }, recipientInfos: (_el) => { recipientInfos = $._decodeSetOf(() => KeyTransportRecipientInfo_ta_1._decode_KeyTransportRecipientInfo)(_el); }, digestAlgorithms: (_el) => { digestAlgorithms = DigestAlgorithmIdentifiers_ta_1._decode_DigestAlgorithmIdentifiers(_el); }, encryptedContentInfo: (_el) => { encryptedContentInfo = EncryptedContentInfo_ta_1._decode_EncryptedContentInfo(_el); }, certificates: (_el) => { certificates = $._decode_implicit(() => CertificateSet_ta_1._decode_CertificateSet)(_el); }, crls: (_el) => { crls = $._decode_implicit(() => CertificateRevocationLists_ta_1._decode_CertificateRevocationLists)(_el); }, signerInfos: (_el) => { signerInfos = $._decodeSetOf(() => SignerInfo_ta_1._decode_SignerInfo)(_el); }, }; $._parse_sequence(el, callbacks, exports._root_component_type_list_1_spec_for_SignedAndEnvelopedData, exports._extension_additions_list_spec_for_SignedAndEnvelopedData, exports._root_component_type_list_2_spec_for_SignedAndEnvelopedData, undefined); return new SignedAndEnvelopedData(version, recipientInfos, digestAlgorithms, encryptedContentInfo, certificates, crls, signerInfos); }; } return _cached_decoder_for_SignedAndEnvelopedData(el); } exports._decode_SignedAndEnvelopedData = _decode_SignedAndEnvelopedData; let _cached_encoder_for_SignedAndEnvelopedData = null; function _encode_SignedAndEnvelopedData(value, elGetter) { if (!_cached_encoder_for_SignedAndEnvelopedData) { _cached_encoder_for_SignedAndEnvelopedData = function (value, elGetter) { return $._encodeSequence([] .concat([ Version_ta_1._encode_Version(value.version, $.BER), $._encodeSetOf(() => KeyTransportRecipientInfo_ta_1._encode_KeyTransportRecipientInfo, $.BER)(value.recipientInfos, $.BER), DigestAlgorithmIdentifiers_ta_1._encode_DigestAlgorithmIdentifiers(value.digestAlgorithms, $.BER), EncryptedContentInfo_ta_1._encode_EncryptedContentInfo(value.encryptedContentInfo, $.BER), value.certificates === undefined ? undefined : $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 0, () => CertificateSet_ta_1._encode_CertificateSet, $.BER)(value.certificates, $.BER), value.crls === undefined ? undefined : $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 1, () => CertificateRevocationLists_ta_1._encode_CertificateRevocationLists, $.BER)(value.crls, $.BER), $._encodeSetOf(() => SignerInfo_ta_1._encode_SignerInfo, $.BER)(value.signerInfos, $.BER), ]) .filter((c) => !!c), $.BER); }; } return _cached_encoder_for_SignedAndEnvelopedData(value, elGetter); } exports._encode_SignedAndEnvelopedData = _encode_SignedAndEnvelopedData; //# sourceMappingURL=SignedAndEnvelopedData.ta.js.map