UNPKG

@wildboar/ocsp

Version:
145 lines 4.3 kB
import { ASN1Element as _Element, GeneralizedTime, OPTIONAL } from "@wildboar/asn1"; import * as $ from "@wildboar/asn1/functional"; import { Extensions } from "@wildboar/pki-stub"; import { CertID } from "../OCSP-2013-08/CertID.ta.mjs"; import { CertStatus } from "../OCSP-2013-08/CertStatus.ta.mjs"; /** * @summary SingleResponse * @description * * ### ASN.1 Definition: * * ```asn1 * SingleResponse ::= SEQUENCE { * certID CertID, * certStatus CertStatus, * thisUpdate GeneralizedTime, * nextUpdate [0] EXPLICIT GeneralizedTime OPTIONAL, * singleExtensions [1] EXPLICIT Extensions{{re-ocsp-crl | * re-ocsp-archive-cutoff | * CrlEntryExtensions, ...} * } OPTIONAL } * ``` * */ export declare class SingleResponse { /** * @summary `certID`. * @public * @readonly */ readonly certID: CertID; /** * @summary `certStatus`. * @public * @readonly */ readonly certStatus: CertStatus; /** * @summary `thisUpdate`. * @public * @readonly */ readonly thisUpdate: GeneralizedTime; /** * @summary `nextUpdate`. * @public * @readonly */ readonly nextUpdate?: OPTIONAL<GeneralizedTime>; /** * @summary `singleExtensions`. * @public * @readonly */ readonly singleExtensions?: OPTIONAL<Extensions>; constructor( /** * @summary `certID`. * @public * @readonly */ certID: CertID, /** * @summary `certStatus`. * @public * @readonly */ certStatus: CertStatus, /** * @summary `thisUpdate`. * @public * @readonly */ thisUpdate: GeneralizedTime, /** * @summary `nextUpdate`. * @public * @readonly */ nextUpdate?: OPTIONAL<GeneralizedTime>, /** * @summary `singleExtensions`. * @public * @readonly */ singleExtensions?: OPTIONAL<Extensions>); /** * @summary Restructures an object into a SingleResponse * @description * * This takes an `object` and converts it to a `SingleResponse`. * * @public * @static * @method * @param {Object} _o An object having all of the keys and values of a `SingleResponse`. * @returns {SingleResponse} */ static _from_object(_o: { [_K in keyof SingleResponse]: SingleResponse[_K]; }): SingleResponse; } /** * @summary The Leading Root Component Types of SingleResponse * @description * * This is an array of `ComponentSpec`s that define how to decode the leading root component type list of a SET or SEQUENCE. * * @constant */ export declare const _root_component_type_list_1_spec_for_SingleResponse: $.ComponentSpec[]; /** * @summary The Trailing Root Component Types of SingleResponse * @description * * This is an array of `ComponentSpec`s that define how to decode the trailing root component type list of a SET or SEQUENCE. * * @constant */ export declare const _root_component_type_list_2_spec_for_SingleResponse: $.ComponentSpec[]; /** * @summary The Extension Addition Component Types of SingleResponse * @description * * This is an array of `ComponentSpec`s that define how to decode the extension addition component type list of a SET or SEQUENCE. * * @constant */ export declare const _extension_additions_list_spec_for_SingleResponse: $.ComponentSpec[]; /** * @summary Decodes an ASN.1 element into a(n) SingleResponse * @function * @param {_Element} el The element being decoded. * @returns {SingleResponse} The decoded data structure. */ export declare function _decode_SingleResponse(el: _Element): SingleResponse; /** * @summary Encodes a(n) SingleResponse into an ASN.1 Element. * @function * @param value The element being encoded. * @param elGetter A function that can be used to get new ASN.1 elements. * @returns {_Element} The SingleResponse, encoded as an ASN.1 Element. */ export declare function _encode_SingleResponse(value: SingleResponse, elGetter: $.ASN1Encoder<SingleResponse>): _Element; //# sourceMappingURL=SingleResponse.ta.d.mts.map