@wildboar/pki-stub
Version:
X.510 PKI-Stub ASN.1 data structures in TypeScript
97 lines • 4.63 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports._encode_GeneralName = exports._decode_GeneralName = void 0;
/* eslint-disable */
const asn1_ts_1 = require("asn1-ts");
const $ = require("asn1-ts/dist/node/functional");
const EDIPartyName_ta_1 = require("../CertificateExtensions/EDIPartyName.ta");
const Name_ta_1 = require("./Name.ta");
const ORAddress_ta_1 = require("../PkiPmiExternalDataTypes/ORAddress.ta");
/* END_OF_SYMBOL_DEFINITION GeneralName */
/* START_OF_SYMBOL_DEFINITION _cached_decoder_for_GeneralName */
let _cached_decoder_for_GeneralName = null;
/* END_OF_SYMBOL_DEFINITION _cached_decoder_for_GeneralName */
/* START_OF_SYMBOL_DEFINITION _decode_GeneralName */
/**
* @summary Decodes an ASN.1 element into a(n) GeneralName
* @function
* @param {_Element} el The element being decoded.
* @returns {GeneralName} The decoded data structure.
*/
function _decode_GeneralName(el) {
if (!_cached_decoder_for_GeneralName) {
_cached_decoder_for_GeneralName =
$._decode_extensible_choice({
"CONTEXT 0": [
"otherName",
$._decode_implicit(() => $._decodeInstanceOf),
],
"CONTEXT 1": [
"rfc822Name",
$._decode_implicit(() => $._decodeIA5String),
],
"CONTEXT 2": [
"dNSName",
$._decode_implicit(() => $._decodeIA5String),
],
"CONTEXT 3": [
"x400Address",
$._decode_implicit(() => ORAddress_ta_1._decode_ORAddress),
],
"CONTEXT 4": [
"directoryName",
$._decode_explicit(() => Name_ta_1._decode_Name),
],
"CONTEXT 5": [
"ediPartyName",
$._decode_implicit(() => EDIPartyName_ta_1._decode_EDIPartyName),
],
"CONTEXT 6": [
"uniformResourceIdentifier",
$._decode_implicit(() => $._decodeIA5String),
],
"CONTEXT 7": [
"iPAddress",
$._decode_implicit(() => $._decodeOctetString),
],
"CONTEXT 8": [
"registeredID",
$._decode_implicit(() => $._decodeObjectIdentifier),
],
});
}
return _cached_decoder_for_GeneralName(el);
}
exports._decode_GeneralName = _decode_GeneralName;
/* END_OF_SYMBOL_DEFINITION _decode_GeneralName */
/* START_OF_SYMBOL_DEFINITION _cached_encoder_for_GeneralName */
let _cached_encoder_for_GeneralName = null;
/* END_OF_SYMBOL_DEFINITION _cached_encoder_for_GeneralName */
/* START_OF_SYMBOL_DEFINITION _encode_GeneralName */
/**
* @summary Encodes a(n) GeneralName 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 GeneralName, encoded as an ASN.1 Element.
*/
function _encode_GeneralName(value, elGetter) {
if (!_cached_encoder_for_GeneralName) {
_cached_encoder_for_GeneralName = $._encode_choice({
otherName: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 0, () => $._encodeInstanceOf, $.BER),
rfc822Name: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 1, () => $._encodeIA5String, $.BER),
dNSName: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 2, () => $._encodeIA5String, $.BER),
x400Address: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 3, () => ORAddress_ta_1._encode_ORAddress, $.BER),
directoryName: $._encode_explicit(asn1_ts_1.ASN1TagClass.context, 4, () => Name_ta_1._encode_Name, $.BER),
ediPartyName: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 5, () => EDIPartyName_ta_1._encode_EDIPartyName, $.BER),
uniformResourceIdentifier: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 6, () => $._encodeIA5String, $.BER),
iPAddress: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 7, () => $._encodeOctetString, $.BER),
registeredID: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 8, () => $._encodeObjectIdentifier, $.BER),
}, $.BER);
}
return _cached_encoder_for_GeneralName(value, elGetter);
}
exports._encode_GeneralName = _encode_GeneralName;
/* END_OF_SYMBOL_DEFINITION _encode_GeneralName */
/* eslint-enable */
//# sourceMappingURL=GeneralName.ta.js.map