UNPKG

pkcs-ts

Version:

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

71 lines 3.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports._encode_PFX = exports._decode_PFX = exports._extension_additions_list_spec_for_PFX = exports._root_component_type_list_2_spec_for_PFX = exports._root_component_type_list_1_spec_for_PFX = exports.PFX = 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 MacData_ta_1 = require("../PKCS-12/MacData.ta"); const PFX_version_ta_1 = require("../PKCS-12/PFX-version.ta"); const ContentInfo_ta_1 = require("../PKCS7/ContentInfo.ta"); class PFX { constructor(version, authSafe, macData) { this.version = version; this.authSafe = authSafe; this.macData = macData; } static _from_object(_o) { return new PFX(_o.version, _o.authSafe, _o.macData); } } exports.PFX = PFX; exports._root_component_type_list_1_spec_for_PFX = [ new $.ComponentSpec("version", false, $.hasTag(asn1_ts_1.ASN1TagClass.universal, 2), undefined, undefined), new $.ComponentSpec("authSafe", false, $.hasTag(asn1_ts_1.ASN1TagClass.universal, 16), undefined, undefined), new $.ComponentSpec("macData", true, $.hasTag(asn1_ts_1.ASN1TagClass.universal, 16), undefined, undefined), ]; exports._root_component_type_list_2_spec_for_PFX = []; exports._extension_additions_list_spec_for_PFX = []; let _cached_decoder_for_PFX = null; function _decode_PFX(el) { if (!_cached_decoder_for_PFX) { _cached_decoder_for_PFX = function (el) { let version; let authSafe; let macData; const callbacks = { version: (_el) => { version = PFX_version_ta_1._decode_PFX_version(_el); }, authSafe: (_el) => { authSafe = ContentInfo_ta_1._decode_ContentInfo(_el); }, macData: (_el) => { macData = MacData_ta_1._decode_MacData(_el); }, }; $._parse_sequence(el, callbacks, exports._root_component_type_list_1_spec_for_PFX, exports._extension_additions_list_spec_for_PFX, exports._root_component_type_list_2_spec_for_PFX, undefined); return new PFX(version, authSafe, macData); }; } return _cached_decoder_for_PFX(el); } exports._decode_PFX = _decode_PFX; let _cached_encoder_for_PFX = null; function _encode_PFX(value, elGetter) { if (!_cached_encoder_for_PFX) { _cached_encoder_for_PFX = function (value, elGetter) { return $._encodeSequence([] .concat([ PFX_version_ta_1._encode_PFX_version(value.version, $.BER), ContentInfo_ta_1._encode_ContentInfo(value.authSafe, $.BER), value.macData === undefined ? undefined : MacData_ta_1._encode_MacData(value.macData, $.BER), ]) .filter((c) => !!c), $.BER); }; } return _cached_encoder_for_PFX(value, elGetter); } exports._encode_PFX = _encode_PFX; //# sourceMappingURL=PFX.ta.js.map