UNPKG

@wildboar/pki-stub

Version:
69 lines 3.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports._encode_PKCertIdentifier = exports._decode_PKCertIdentifier = void 0; /* eslint-disable */ const asn1_ts_1 = require("asn1-ts"); const $ = require("asn1-ts/dist/node/functional"); const IssuerSerialNumber_ta_1 = require("../PKI-Stub/IssuerSerialNumber.ta"); const FingerPrint_ta_1 = require("../PKI-Stub/FingerPrint.ta"); const Certificate_ta_1 = require("../PKI-Stub/Certificate.ta"); const PublicKey_ta_1 = require("../PKI-Stub/PublicKey.ta"); /* END_OF_SYMBOL_DEFINITION PKCertIdentifier */ /* START_OF_SYMBOL_DEFINITION _cached_decoder_for_PKCertIdentifier */ let _cached_decoder_for_PKCertIdentifier = null; /* END_OF_SYMBOL_DEFINITION _cached_decoder_for_PKCertIdentifier */ /* START_OF_SYMBOL_DEFINITION _decode_PKCertIdentifier */ /** * @summary Decodes an ASN.1 element into a(n) PKCertIdentifier * @function * @param {_Element} el The element being decoded. * @returns {PKCertIdentifier} The decoded data structure. */ function _decode_PKCertIdentifier(el) { if (!_cached_decoder_for_PKCertIdentifier) { _cached_decoder_for_PKCertIdentifier = $._decode_extensible_choice({ "UNIVERSAL 16": [ "issuerSerialNumber", IssuerSerialNumber_ta_1._decode_IssuerSerialNumber, ], "CONTEXT 0": [ "fingerprintPKC", $._decode_implicit(() => FingerPrint_ta_1._get_decoder_for_FingerPrint(Certificate_ta_1._decode_Certificate)), ], "CONTEXT 1": [ "fingerprintPK", $._decode_implicit(() => FingerPrint_ta_1._get_decoder_for_FingerPrint(PublicKey_ta_1._decode_PublicKey)), ], }); } return _cached_decoder_for_PKCertIdentifier(el); } exports._decode_PKCertIdentifier = _decode_PKCertIdentifier; /* END_OF_SYMBOL_DEFINITION _decode_PKCertIdentifier */ /* START_OF_SYMBOL_DEFINITION _cached_encoder_for_PKCertIdentifier */ let _cached_encoder_for_PKCertIdentifier = null; /* END_OF_SYMBOL_DEFINITION _cached_encoder_for_PKCertIdentifier */ /* START_OF_SYMBOL_DEFINITION _encode_PKCertIdentifier */ /** * @summary Encodes a(n) PKCertIdentifier 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 PKCertIdentifier, encoded as an ASN.1 Element. */ function _encode_PKCertIdentifier(value, elGetter) { if (!_cached_encoder_for_PKCertIdentifier) { _cached_encoder_for_PKCertIdentifier = $._encode_choice({ issuerSerialNumber: IssuerSerialNumber_ta_1._encode_IssuerSerialNumber, fingerprintPKC: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 0, () => FingerPrint_ta_1._get_encoder_for_FingerPrint(Certificate_ta_1._encode_Certificate), $.BER), fingerprintPK: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 1, () => FingerPrint_ta_1._get_encoder_for_FingerPrint(PublicKey_ta_1._encode_PublicKey), $.BER), }, $.BER); } return _cached_encoder_for_PKCertIdentifier(value, elGetter); } exports._encode_PKCertIdentifier = _encode_PKCertIdentifier; /* END_OF_SYMBOL_DEFINITION _encode_PKCertIdentifier */ /* eslint-enable */ //# sourceMappingURL=PKCertIdentifier.ta.js.map