@wildboar/pkcs
Version:
Public Key Cryptography Standard PDUs in TypeScript
64 lines • 2.07 kB
text/typescript
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