@wildboar/pki-stub
Version:
X.510 PKI-Stub ASN.1 data structures in TypeScript
106 lines (105 loc) • 6.58 kB
JavaScript
/**
* TypeScript implementation of the ASN.1 data structures and PDUs defined in the
* PKI-Stub ASN.1 Module defined by the
* [International Telecommunication Union's (ITU)](https://www.itu.int/en/Pages/default.aspx)
* [recommendation X.510](https://www.itu.int/rec/T-REC-X.510/en).
*
* Below is an example of how to decode and encode a certificate.
*
* @example
* ```typescript
* import { DERElement } from "@wildboar/asn1";
* import { _decode_Certificate, _encode_Certificate } from "pki-stub";
*
* const certificateElement = new DERElement();
* certificateElement.fromBytes(certificateBytes);
* const certificate = _decode_Certificate(certificateElement);
* const certificateElement2 = _encode_Certificate(certificate);
* const certificateBytes2 = certificateElement2.toBytes();
* ```
*
* @module
*/
export * from "./lib/modules/AuthenticationFramework/SCOPE-RESTRICTION.oca.mjs";
export * from "./lib/modules/AuthenticationFramework/ScopeRestrictions.ta.mjs";
export * from "./lib/modules/AuthenticationFramework/ScopeRestriction.ta.mjs";
export * from "./lib/modules/CertificateExtensions/EDIPartyName.ta.mjs";
export * from "./lib/modules/InformationFramework/Attribute.ta.mjs";
export * from "./lib/modules/InformationFramework/Attribute-valuesWithContext-Item.ta.mjs";
export * from "./lib/modules/InformationFramework/Context.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/AdministrationDomainName.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/BuiltInDomainDefinedAttributes.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/BuiltInDomainDefinedAttribute.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/BuiltInStandardAttributes.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/CountryName.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/ExtensionAttributes.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/ExtensionAttribute.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/NetworkAddress.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/NumericUserIdentifier.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/ORAddress.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/OrganizationalUnitNames.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/OrganizationalUnitName.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/OrganizationName.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/PersonalName.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/PrivateDomainName.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/TerminalIdentifier.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/X121Address.ta.mjs";
export * from "./lib/modules/PKI-Stub/AlgoInvoke.ta.mjs";
export * from "./lib/modules/PKI-Stub/AlgorithmIdentifier.ta.mjs";
export * from "./lib/modules/PKI-Stub/ALGORITHM.oca.mjs";
export * from "./lib/modules/PKI-Stub/algorithms.va.mjs";
export * from "./lib/modules/PKI-Stub/AlgorithmWithInvoke.ta.mjs";
export * from "./lib/modules/PKI-Stub/AttCertIssuer.ta.mjs";
export * from "./lib/modules/PKI-Stub/AttCertValidityPeriod.ta.mjs";
export { AttCertVersion_v2, _decode_AttCertVersion, _encode_AttCertVersion, } from "./lib/modules/PKI-Stub/AttCertVersion.ta.mjs";
export * from "./lib/modules/PKI-Stub/AttributeCertificate.ta.mjs";
export * from "./lib/modules/PKI-Stub/ATTRIBUTE.oca.mjs";
export * from "./lib/modules/PKI-Stub/Attribute.ta.mjs";
export * from "./lib/modules/PKI-Stub/AttributeTypeAndValue.ta.mjs";
export * from "./lib/modules/PKI-Stub/AvlSerialNumber.ta.mjs";
export * from "./lib/modules/PKI-Stub/CertAVL.ta.mjs";
export * from "./lib/modules/PKI-Stub/CertificateSerialNumber.ta.mjs";
export * from "./lib/modules/PKI-Stub/Certificate.ta.mjs";
export * from "./lib/modules/PKI-Stub/CRLReason.ta.mjs";
export * from "./lib/modules/PKI-Stub/der.va.mjs";
export * from "./lib/modules/PKI-Stub/DistinguishedName.ta.mjs";
export * from "./lib/modules/PKI-Stub/ds.va.mjs";
export * from "./lib/modules/PKI-Stub/EXTENSION.oca.mjs";
export * from "./lib/modules/PKI-Stub/ExtensionSet.osa.mjs";
export * from "./lib/modules/PKI-Stub/Extensions.ta.mjs";
export * from "./lib/modules/PKI-Stub/Extension.ta.mjs";
export * from "./lib/modules/PKI-Stub/FingerPrint.ta.mjs";
export * from "./lib/modules/PKI-Stub/GeneralNames.ta.mjs";
export * from "./lib/modules/PKI-Stub/GeneralName.ta.mjs";
export * from "./lib/modules/PKI-Stub/HASH.ta.mjs";
export * from "./lib/modules/PKI-Stub/Holder.ta.mjs";
export * from "./lib/modules/PKI-Stub/id-algo.va.mjs";
export * from "./lib/modules/PKI-Stub/id-wrprot.va.mjs";
export * from "./lib/modules/PKI-Stub/IssuerSerialNumber.ta.mjs";
export * from "./lib/modules/PKI-Stub/IssuerSerial.ta.mjs";
export * from "./lib/modules/PKI-Stub/Name.ta.mjs";
export * from "./lib/modules/PKI-Stub/ObjectDigestInfo-digestedObjectType.ta.mjs";
export * from "./lib/modules/PKI-Stub/ObjectDigestInfo.ta.mjs";
export * from "./lib/modules/PKI-Stub/OTHER-NAME.oca.mjs";
export * from "./lib/modules/PKI-Stub/PKCertIdentifier.ta.mjs";
export * from "./lib/modules/PKI-Stub/PkiPath.ta.mjs";
export * from "./lib/modules/PKI-Stub/PublicKey.ta.mjs";
export * from "./lib/modules/PKI-Stub/RDNSequence.ta.mjs";
export * from "./lib/modules/PKI-Stub/RelativeDistinguishedName.ta.mjs";
export * from "./lib/modules/PKI-Stub/sha224WithRSAEncryptionAlgorithm.oa.mjs";
export * from "./lib/modules/PKI-Stub/SIGNED.ta.mjs";
export * from "./lib/modules/PKI-Stub/SubjectPublicKeyInfo.ta.mjs";
export * from "./lib/modules/PKI-Stub/SupportedAlgorithms.osa.mjs";
export * from "./lib/modules/PKI-Stub/SupportedAttributes.osa.mjs";
export * from "./lib/modules/PKI-Stub/TBSAttributeCertificate.ta.mjs";
export * from "./lib/modules/PKI-Stub/TBSCertAVL-entries-Item-idType.ta.mjs";
export * from "./lib/modules/PKI-Stub/TBSCertAVL-entries-Item.ta.mjs";
export * from "./lib/modules/PKI-Stub/TBSCertAVL.ta.mjs";
export * from "./lib/modules/PKI-Stub/TBSCertificate.ta.mjs";
export * from "./lib/modules/PKI-Stub/Time.ta.mjs";
export * from "./lib/modules/PKI-Stub/UniqueIdentifier.ta.mjs";
export * from "./lib/modules/PKI-Stub/Validity.ta.mjs";
export { Version_v1, Version_v2, Version_v3, _decode_Version, _encode_Version, } from "./lib/modules/PKI-Stub/Version.ta.mjs";
export * from "./lib/modules/PKI-Stub/wrapperProtocolType.va.mjs";
export * from "./lib/modules/SelectedAttributeTypes/PresentationAddress.ta.mjs";
export * from "./lib/modules/SelectedAttributeTypes/UnboundedDirectoryString.ta.mjs";