UNPKG

@wildboar/pkcs

Version:
64 lines 2.07 kB
import { ASN1Element as _Element } from "@wildboar/asn1"; import * as $ from "@wildboar/asn1/functional"; import { AuthObjects } from "../PKCS-15/AuthObjects.ta.mjs"; import { Certificates } from "../PKCS-15/Certificates.ta.mjs"; import { DataObjects } from "../PKCS-15/DataObjects.ta.mjs"; import { PrivateKeys } from "../PKCS-15/PrivateKeys.ta.mjs"; import { PublicKeys } from "../PKCS-15/PublicKeys.ta.mjs"; import { SecretKeys } from "../PKCS-15/SecretKeys.ta.mjs"; /** * @summary PKCS15Objects * @description * * ### ASN.1 Definition: * * ```asn1 * PKCS15Objects ::= CHOICE { * privateKeys [0] PrivateKeys, * publicKeys [1] PublicKeys, * trustedPublicKeys [2] PublicKeys, * secretKeys [3] SecretKeys, * certificates [4] Certificates, * trustedCertificates [5] Certificates, * usefulCertificates [6] Certificates, * dataObjects [7] DataObjects, * authObjects [8] AuthObjects, * ... -- For future extensions * } * ``` */ export type PKCS15Objects = { privateKeys: PrivateKeys; } | { publicKeys: PublicKeys; } | { trustedPublicKeys: PublicKeys; } | { secretKeys: SecretKeys; } | { certificates: Certificates; } | { trustedCertificates: Certificates; } | { usefulCertificates: Certificates; } | { dataObjects: DataObjects; } | { authObjects: AuthObjects; } | _Element; /** * @summary Decodes an ASN.1 element into a(n) PKCS15Objects * @function * @param {_Element} el The element being decoded. * @returns {PKCS15Objects} The decoded data structure. */ export declare function _decode_PKCS15Objects(el: _Element): PKCS15Objects; /** * @summary Encodes a(n) PKCS15Objects 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 PKCS15Objects, encoded as an ASN.1 Element. */ export declare function _encode_PKCS15Objects(value: PKCS15Objects, elGetter: $.ASN1Encoder<PKCS15Objects>): _Element; //# sourceMappingURL=PKCS15Objects.ta.d.mts.map