JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 15
  • Score
    100M100P100Q59393F
  • License MIT

Package Exports

  • pki-lite/adobe/OtherRevInfo
  • pki-lite/adobe/OtherRevInfo.d.ts
  • pki-lite/adobe/OtherRevInfo.d.ts.map
  • pki-lite/adobe/OtherRevInfo.js
  • pki-lite/adobe/OtherRevInfo.js.map
  • pki-lite/adobe/RevocationInfoArchival
  • pki-lite/adobe/RevocationInfoArchival.d.ts
  • pki-lite/adobe/RevocationInfoArchival.d.ts.map
  • pki-lite/adobe/RevocationInfoArchival.js
  • pki-lite/adobe/RevocationInfoArchival.js.map
  • pki-lite/algorithms/AlgorithmIdentifier
  • pki-lite/algorithms/AlgorithmIdentifier.d.ts
  • pki-lite/algorithms/AlgorithmIdentifier.d.ts.map
  • pki-lite/algorithms/AlgorithmIdentifier.js
  • pki-lite/algorithms/AlgorithmIdentifier.js.map
  • pki-lite/algorithms/CCMParameters
  • pki-lite/algorithms/CCMParameters.d.ts
  • pki-lite/algorithms/CCMParameters.d.ts.map
  • pki-lite/algorithms/CCMParameters.js
  • pki-lite/algorithms/CCMParameters.js.map
  • pki-lite/algorithms/GCMParameters
  • pki-lite/algorithms/GCMParameters.d.ts
  • pki-lite/algorithms/GCMParameters.d.ts.map
  • pki-lite/algorithms/GCMParameters.js
  • pki-lite/algorithms/GCMParameters.js.map
  • pki-lite/algorithms/RSAESOAEPParams
  • pki-lite/algorithms/RSAESOAEPParams.d.ts
  • pki-lite/algorithms/RSAESOAEPParams.d.ts.map
  • pki-lite/algorithms/RSAESOAEPParams.js
  • pki-lite/algorithms/RSAESOAEPParams.js.map
  • pki-lite/algorithms/RSASSAPSSParams
  • pki-lite/algorithms/RSASSAPSSParams.d.ts
  • pki-lite/algorithms/RSASSAPSSParams.d.ts.map
  • pki-lite/algorithms/RSASSAPSSParams.js
  • pki-lite/algorithms/RSASSAPSSParams.js.map
  • pki-lite/asn1/Any
  • pki-lite/asn1/Any.d.ts
  • pki-lite/asn1/Any.d.ts.map
  • pki-lite/asn1/Any.js
  • pki-lite/asn1/Any.js.map
  • pki-lite/asn1/BMPString
  • pki-lite/asn1/BMPString.d.ts
  • pki-lite/asn1/BMPString.d.ts.map
  • pki-lite/asn1/BMPString.js
  • pki-lite/asn1/BMPString.js.map
  • pki-lite/asn1/BitString
  • pki-lite/asn1/BitString.d.ts
  • pki-lite/asn1/BitString.d.ts.map
  • pki-lite/asn1/BitString.js
  • pki-lite/asn1/BitString.js.map
  • pki-lite/asn1/Boolean
  • pki-lite/asn1/Boolean.d.ts
  • pki-lite/asn1/Boolean.d.ts.map
  • pki-lite/asn1/Boolean.js
  • pki-lite/asn1/Boolean.js.map
  • pki-lite/asn1/GeneralizedTime
  • pki-lite/asn1/GeneralizedTime.d.ts
  • pki-lite/asn1/GeneralizedTime.d.ts.map
  • pki-lite/asn1/GeneralizedTime.js
  • pki-lite/asn1/GeneralizedTime.js.map
  • pki-lite/asn1/IA5String
  • pki-lite/asn1/IA5String.d.ts
  • pki-lite/asn1/IA5String.d.ts.map
  • pki-lite/asn1/IA5String.js
  • pki-lite/asn1/IA5String.js.map
  • pki-lite/asn1/Integer
  • pki-lite/asn1/Integer.d.ts
  • pki-lite/asn1/Integer.d.ts.map
  • pki-lite/asn1/Integer.js
  • pki-lite/asn1/Integer.js.map
  • pki-lite/asn1/ObjectIdentifier
  • pki-lite/asn1/ObjectIdentifier.d.ts
  • pki-lite/asn1/ObjectIdentifier.d.ts.map
  • pki-lite/asn1/ObjectIdentifier.js
  • pki-lite/asn1/ObjectIdentifier.js.map
  • pki-lite/asn1/OctetString
  • pki-lite/asn1/OctetString.d.ts
  • pki-lite/asn1/OctetString.d.ts.map
  • pki-lite/asn1/OctetString.js
  • pki-lite/asn1/OctetString.js.map
  • pki-lite/asn1/PrintableString
  • pki-lite/asn1/PrintableString.d.ts
  • pki-lite/asn1/PrintableString.d.ts.map
  • pki-lite/asn1/PrintableString.js
  • pki-lite/asn1/PrintableString.js.map
  • pki-lite/asn1/TeletexString
  • pki-lite/asn1/TeletexString.d.ts
  • pki-lite/asn1/TeletexString.d.ts.map
  • pki-lite/asn1/TeletexString.js
  • pki-lite/asn1/TeletexString.js.map
  • pki-lite/asn1/UTCTime
  • pki-lite/asn1/UTCTime.d.ts
  • pki-lite/asn1/UTCTime.d.ts.map
  • pki-lite/asn1/UTCTime.js
  • pki-lite/asn1/UTCTime.js.map
  • pki-lite/asn1/UTF8String
  • pki-lite/asn1/UTF8String.d.ts
  • pki-lite/asn1/UTF8String.d.ts.map
  • pki-lite/asn1/UTF8String.js
  • pki-lite/asn1/UTF8String.js.map
  • pki-lite/asn1/UniversalString
  • pki-lite/asn1/UniversalString.d.ts
  • pki-lite/asn1/UniversalString.d.ts.map
  • pki-lite/asn1/UniversalString.js
  • pki-lite/asn1/UniversalString.js.map
  • pki-lite/core/CertificateValidator
  • pki-lite/core/CertificateValidator.d.ts
  • pki-lite/core/CertificateValidator.d.ts.map
  • pki-lite/core/CertificateValidator.js
  • pki-lite/core/CertificateValidator.js.map
  • pki-lite/core/KeyGen
  • pki-lite/core/KeyGen.d.ts
  • pki-lite/core/KeyGen.d.ts.map
  • pki-lite/core/KeyGen.js
  • pki-lite/core/KeyGen.js.map
  • pki-lite/core/OIDs
  • pki-lite/core/OIDs.d.ts
  • pki-lite/core/OIDs.d.ts.map
  • pki-lite/core/OIDs.js
  • pki-lite/core/OIDs.js.map
  • pki-lite/core/PkiBase
  • pki-lite/core/PkiBase.d.ts
  • pki-lite/core/PkiBase.d.ts.map
  • pki-lite/core/PkiBase.js
  • pki-lite/core/PkiBase.js.map
  • pki-lite/core/builders/EnvelopedDataBuilder
  • pki-lite/core/builders/EnvelopedDataBuilder.d.ts
  • pki-lite/core/builders/EnvelopedDataBuilder.d.ts.map
  • pki-lite/core/builders/EnvelopedDataBuilder.js
  • pki-lite/core/builders/EnvelopedDataBuilder.js.map
  • pki-lite/core/builders/SignedDataBuilder
  • pki-lite/core/builders/SignedDataBuilder.d.ts
  • pki-lite/core/builders/SignedDataBuilder.d.ts.map
  • pki-lite/core/builders/SignedDataBuilder.js
  • pki-lite/core/builders/SignedDataBuilder.js.map
  • pki-lite/core/builders/types
  • pki-lite/core/builders/types.d.ts
  • pki-lite/core/builders/types.d.ts.map
  • pki-lite/core/builders/types.js
  • pki-lite/core/builders/types.js.map
  • pki-lite/core/crypto/WebCryptoProvider
  • pki-lite/core/crypto/WebCryptoProvider.d.ts
  • pki-lite/core/crypto/WebCryptoProvider.d.ts.map
  • pki-lite/core/crypto/WebCryptoProvider.js
  • pki-lite/core/crypto/WebCryptoProvider.js.map
  • pki-lite/core/crypto/index
  • pki-lite/core/crypto/index.d.ts
  • pki-lite/core/crypto/index.d.ts.map
  • pki-lite/core/crypto/index.js
  • pki-lite/core/crypto/index.js.map
  • pki-lite/core/crypto/provider
  • pki-lite/core/crypto/provider.d.ts
  • pki-lite/core/crypto/provider.d.ts.map
  • pki-lite/core/crypto/provider.js
  • pki-lite/core/crypto/provider.js.map
  • pki-lite/core/crypto/types
  • pki-lite/core/crypto/types.d.ts
  • pki-lite/core/crypto/types.d.ts.map
  • pki-lite/core/crypto/types.js
  • pki-lite/core/crypto/types.js.map
  • pki-lite/core/errors/Asn1ParseError
  • pki-lite/core/errors/Asn1ParseError.d.ts
  • pki-lite/core/errors/Asn1ParseError.d.ts.map
  • pki-lite/core/errors/Asn1ParseError.js
  • pki-lite/core/errors/Asn1ParseError.js.map
  • pki-lite/core/errors/PkiLiteError
  • pki-lite/core/errors/PkiLiteError.d.ts
  • pki-lite/core/errors/PkiLiteError.d.ts.map
  • pki-lite/core/errors/PkiLiteError.js
  • pki-lite/core/errors/PkiLiteError.js.map
  • pki-lite/core/errors/UnsupportedCryptoAlgorithm
  • pki-lite/core/errors/UnsupportedCryptoAlgorithm.d.ts
  • pki-lite/core/errors/UnsupportedCryptoAlgorithm.d.ts.map
  • pki-lite/core/errors/UnsupportedCryptoAlgorithm.js
  • pki-lite/core/errors/UnsupportedCryptoAlgorithm.js.map
  • pki-lite/core/errors/index
  • pki-lite/core/errors/index.d.ts
  • pki-lite/core/errors/index.d.ts.map
  • pki-lite/core/errors/index.js
  • pki-lite/core/errors/index.js.map
  • pki-lite/core/index
  • pki-lite/core/index.d.ts
  • pki-lite/core/index.d.ts.map
  • pki-lite/core/index.js
  • pki-lite/core/index.js.map
  • pki-lite/core/utils
  • pki-lite/core/utils.d.ts
  • pki-lite/core/utils.d.ts.map
  • pki-lite/core/utils.js
  • pki-lite/core/utils.js.map
  • pki-lite/keys/ECDSASignature
  • pki-lite/keys/ECDSASignature.d.ts
  • pki-lite/keys/ECDSASignature.d.ts.map
  • pki-lite/keys/ECDSASignature.js
  • pki-lite/keys/ECDSASignature.js.map
  • pki-lite/keys/ECPrivateKey
  • pki-lite/keys/ECPrivateKey.d.ts
  • pki-lite/keys/ECPrivateKey.d.ts.map
  • pki-lite/keys/ECPrivateKey.js
  • pki-lite/keys/ECPrivateKey.js.map
  • pki-lite/keys/ECPublicKey
  • pki-lite/keys/ECPublicKey.d.ts
  • pki-lite/keys/ECPublicKey.d.ts.map
  • pki-lite/keys/ECPublicKey.js
  • pki-lite/keys/ECPublicKey.js.map
  • pki-lite/keys/EncryptedPrivateKeyInfo
  • pki-lite/keys/EncryptedPrivateKeyInfo.d.ts
  • pki-lite/keys/EncryptedPrivateKeyInfo.d.ts.map
  • pki-lite/keys/EncryptedPrivateKeyInfo.js
  • pki-lite/keys/EncryptedPrivateKeyInfo.js.map
  • pki-lite/keys/PrivateKeyInfo
  • pki-lite/keys/PrivateKeyInfo.d.ts
  • pki-lite/keys/PrivateKeyInfo.d.ts.map
  • pki-lite/keys/PrivateKeyInfo.js
  • pki-lite/keys/PrivateKeyInfo.js.map
  • pki-lite/keys/RSAPrivateKey
  • pki-lite/keys/RSAPrivateKey.d.ts
  • pki-lite/keys/RSAPrivateKey.d.ts.map
  • pki-lite/keys/RSAPrivateKey.js
  • pki-lite/keys/RSAPrivateKey.js.map
  • pki-lite/keys/RSAPublicKey
  • pki-lite/keys/RSAPublicKey.d.ts
  • pki-lite/keys/RSAPublicKey.d.ts.map
  • pki-lite/keys/RSAPublicKey.js
  • pki-lite/keys/RSAPublicKey.js.map
  • pki-lite/keys/SubjectKeyIdentifier
  • pki-lite/keys/SubjectKeyIdentifier.d.ts
  • pki-lite/keys/SubjectKeyIdentifier.d.ts.map
  • pki-lite/keys/SubjectKeyIdentifier.js
  • pki-lite/keys/SubjectKeyIdentifier.js.map
  • pki-lite/keys/SubjectPublicKeyInfo
  • pki-lite/keys/SubjectPublicKeyInfo.d.ts
  • pki-lite/keys/SubjectPublicKeyInfo.d.ts.map
  • pki-lite/keys/SubjectPublicKeyInfo.js
  • pki-lite/keys/SubjectPublicKeyInfo.js.map
  • pki-lite/ocsp/BasicOCSPResponse
  • pki-lite/ocsp/BasicOCSPResponse.d.ts
  • pki-lite/ocsp/BasicOCSPResponse.d.ts.map
  • pki-lite/ocsp/BasicOCSPResponse.js
  • pki-lite/ocsp/BasicOCSPResponse.js.map
  • pki-lite/ocsp/CertID
  • pki-lite/ocsp/CertID.d.ts
  • pki-lite/ocsp/CertID.d.ts.map
  • pki-lite/ocsp/CertID.js
  • pki-lite/ocsp/CertID.js.map
  • pki-lite/ocsp/CertStatus
  • pki-lite/ocsp/CertStatus.d.ts
  • pki-lite/ocsp/CertStatus.d.ts.map
  • pki-lite/ocsp/CertStatus.js
  • pki-lite/ocsp/CertStatus.js.map
  • pki-lite/ocsp/OCSPRequest
  • pki-lite/ocsp/OCSPRequest.d.ts
  • pki-lite/ocsp/OCSPRequest.d.ts.map
  • pki-lite/ocsp/OCSPRequest.js
  • pki-lite/ocsp/OCSPRequest.js.map
  • pki-lite/ocsp/OCSPResponse
  • pki-lite/ocsp/OCSPResponse.d.ts
  • pki-lite/ocsp/OCSPResponse.d.ts.map
  • pki-lite/ocsp/OCSPResponse.js
  • pki-lite/ocsp/OCSPResponse.js.map
  • pki-lite/ocsp/OCSPResponseStatus
  • pki-lite/ocsp/OCSPResponseStatus.d.ts
  • pki-lite/ocsp/OCSPResponseStatus.d.ts.map
  • pki-lite/ocsp/OCSPResponseStatus.js
  • pki-lite/ocsp/OCSPResponseStatus.js.map
  • pki-lite/ocsp/OCSPSignature
  • pki-lite/ocsp/OCSPSignature.d.ts
  • pki-lite/ocsp/OCSPSignature.d.ts.map
  • pki-lite/ocsp/OCSPSignature.js
  • pki-lite/ocsp/OCSPSignature.js.map
  • pki-lite/ocsp/Request
  • pki-lite/ocsp/Request.d.ts
  • pki-lite/ocsp/Request.d.ts.map
  • pki-lite/ocsp/Request.js
  • pki-lite/ocsp/Request.js.map
  • pki-lite/ocsp/ResponderID
  • pki-lite/ocsp/ResponderID.d.ts
  • pki-lite/ocsp/ResponderID.d.ts.map
  • pki-lite/ocsp/ResponderID.js
  • pki-lite/ocsp/ResponderID.js.map
  • pki-lite/ocsp/ResponseBytes
  • pki-lite/ocsp/ResponseBytes.d.ts
  • pki-lite/ocsp/ResponseBytes.d.ts.map
  • pki-lite/ocsp/ResponseBytes.js
  • pki-lite/ocsp/ResponseBytes.js.map
  • pki-lite/ocsp/ResponseData
  • pki-lite/ocsp/ResponseData.d.ts
  • pki-lite/ocsp/ResponseData.d.ts.map
  • pki-lite/ocsp/ResponseData.js
  • pki-lite/ocsp/ResponseData.js.map
  • pki-lite/ocsp/RevokedInfo
  • pki-lite/ocsp/RevokedInfo.d.ts
  • pki-lite/ocsp/RevokedInfo.d.ts.map
  • pki-lite/ocsp/RevokedInfo.js
  • pki-lite/ocsp/RevokedInfo.js.map
  • pki-lite/ocsp/SingleResponse
  • pki-lite/ocsp/SingleResponse.d.ts
  • pki-lite/ocsp/SingleResponse.d.ts.map
  • pki-lite/ocsp/SingleResponse.js
  • pki-lite/ocsp/SingleResponse.js.map
  • pki-lite/ocsp/TBSRequest
  • pki-lite/ocsp/TBSRequest.d.ts
  • pki-lite/ocsp/TBSRequest.d.ts.map
  • pki-lite/ocsp/TBSRequest.js
  • pki-lite/ocsp/TBSRequest.js.map
  • pki-lite/pkcs12/AuthenticatedSafe
  • pki-lite/pkcs12/AuthenticatedSafe.d.ts
  • pki-lite/pkcs12/AuthenticatedSafe.d.ts.map
  • pki-lite/pkcs12/AuthenticatedSafe.js
  • pki-lite/pkcs12/AuthenticatedSafe.js.map
  • pki-lite/pkcs12/CertBag
  • pki-lite/pkcs12/CertBag.d.ts
  • pki-lite/pkcs12/CertBag.d.ts.map
  • pki-lite/pkcs12/CertBag.js
  • pki-lite/pkcs12/CertBag.js.map
  • pki-lite/pkcs12/DigestInfo
  • pki-lite/pkcs12/DigestInfo.d.ts
  • pki-lite/pkcs12/DigestInfo.d.ts.map
  • pki-lite/pkcs12/DigestInfo.js
  • pki-lite/pkcs12/DigestInfo.js.map
  • pki-lite/pkcs12/MacData
  • pki-lite/pkcs12/MacData.d.ts
  • pki-lite/pkcs12/MacData.d.ts.map
  • pki-lite/pkcs12/MacData.js
  • pki-lite/pkcs12/MacData.js.map
  • pki-lite/pkcs12/PFX
  • pki-lite/pkcs12/PFX.d.ts
  • pki-lite/pkcs12/PFX.d.ts.map
  • pki-lite/pkcs12/PFX.js
  • pki-lite/pkcs12/PFX.js.map
  • pki-lite/pkcs12/SafeBag
  • pki-lite/pkcs12/SafeBag.d.ts
  • pki-lite/pkcs12/SafeBag.d.ts.map
  • pki-lite/pkcs12/SafeBag.js
  • pki-lite/pkcs12/SafeBag.js.map
  • pki-lite/pkcs12/SafeContents
  • pki-lite/pkcs12/SafeContents.d.ts
  • pki-lite/pkcs12/SafeContents.d.ts.map
  • pki-lite/pkcs12/SafeContents.js
  • pki-lite/pkcs12/SafeContents.js.map
  • pki-lite/pkcs5/PBEParameter
  • pki-lite/pkcs5/PBEParameter.d.ts
  • pki-lite/pkcs5/PBEParameter.d.ts.map
  • pki-lite/pkcs5/PBEParameter.js
  • pki-lite/pkcs5/PBEParameter.js.map
  • pki-lite/pkcs5/PBES2Params
  • pki-lite/pkcs5/PBES2Params.d.ts
  • pki-lite/pkcs5/PBES2Params.d.ts.map
  • pki-lite/pkcs5/PBES2Params.js
  • pki-lite/pkcs5/PBES2Params.js.map
  • pki-lite/pkcs5/PBKDF2Params
  • pki-lite/pkcs5/PBKDF2Params.d.ts
  • pki-lite/pkcs5/PBKDF2Params.d.ts.map
  • pki-lite/pkcs5/PBKDF2Params.js
  • pki-lite/pkcs5/PBKDF2Params.js.map
  • pki-lite/pkcs7/AuthEnvelopedData
  • pki-lite/pkcs7/AuthEnvelopedData.d.ts
  • pki-lite/pkcs7/AuthEnvelopedData.d.ts.map
  • pki-lite/pkcs7/AuthEnvelopedData.js
  • pki-lite/pkcs7/AuthEnvelopedData.js.map
  • pki-lite/pkcs7/AuthenticatedData
  • pki-lite/pkcs7/AuthenticatedData.d.ts
  • pki-lite/pkcs7/AuthenticatedData.d.ts.map
  • pki-lite/pkcs7/AuthenticatedData.js
  • pki-lite/pkcs7/AuthenticatedData.js.map
  • pki-lite/pkcs7/CMSVersion
  • pki-lite/pkcs7/CMSVersion.d.ts
  • pki-lite/pkcs7/CMSVersion.d.ts.map
  • pki-lite/pkcs7/CMSVersion.js
  • pki-lite/pkcs7/CMSVersion.js.map
  • pki-lite/pkcs7/ContentInfo
  • pki-lite/pkcs7/ContentInfo.d.ts
  • pki-lite/pkcs7/ContentInfo.d.ts.map
  • pki-lite/pkcs7/ContentInfo.js
  • pki-lite/pkcs7/ContentInfo.js.map
  • pki-lite/pkcs7/Data
  • pki-lite/pkcs7/Data.d.ts
  • pki-lite/pkcs7/Data.d.ts.map
  • pki-lite/pkcs7/Data.js
  • pki-lite/pkcs7/Data.js.map
  • pki-lite/pkcs7/DigestedData
  • pki-lite/pkcs7/DigestedData.d.ts
  • pki-lite/pkcs7/DigestedData.d.ts.map
  • pki-lite/pkcs7/DigestedData.js
  • pki-lite/pkcs7/DigestedData.js.map
  • pki-lite/pkcs7/EncapsulatedContentInfo
  • pki-lite/pkcs7/EncapsulatedContentInfo.d.ts
  • pki-lite/pkcs7/EncapsulatedContentInfo.d.ts.map
  • pki-lite/pkcs7/EncapsulatedContentInfo.js
  • pki-lite/pkcs7/EncapsulatedContentInfo.js.map
  • pki-lite/pkcs7/EncryptedContentInfo
  • pki-lite/pkcs7/EncryptedContentInfo.d.ts
  • pki-lite/pkcs7/EncryptedContentInfo.d.ts.map
  • pki-lite/pkcs7/EncryptedContentInfo.js
  • pki-lite/pkcs7/EncryptedContentInfo.js.map
  • pki-lite/pkcs7/EncryptedData
  • pki-lite/pkcs7/EncryptedData.d.ts
  • pki-lite/pkcs7/EncryptedData.d.ts.map
  • pki-lite/pkcs7/EncryptedData.js
  • pki-lite/pkcs7/EncryptedData.js.map
  • pki-lite/pkcs7/EnvelopedData
  • pki-lite/pkcs7/EnvelopedData.d.ts
  • pki-lite/pkcs7/EnvelopedData.d.ts.map
  • pki-lite/pkcs7/EnvelopedData.js
  • pki-lite/pkcs7/EnvelopedData.js.map
  • pki-lite/pkcs7/IssuerAndSerialNumber
  • pki-lite/pkcs7/IssuerAndSerialNumber.d.ts
  • pki-lite/pkcs7/IssuerAndSerialNumber.d.ts.map
  • pki-lite/pkcs7/IssuerAndSerialNumber.js
  • pki-lite/pkcs7/IssuerAndSerialNumber.js.map
  • pki-lite/pkcs7/SignedData
  • pki-lite/pkcs7/SignedData.d.ts
  • pki-lite/pkcs7/SignedData.d.ts.map
  • pki-lite/pkcs7/SignedData.js
  • pki-lite/pkcs7/SignedData.js.map
  • pki-lite/pkcs7/SignerIdentifier
  • pki-lite/pkcs7/SignerIdentifier.d.ts
  • pki-lite/pkcs7/SignerIdentifier.d.ts.map
  • pki-lite/pkcs7/SignerIdentifier.js
  • pki-lite/pkcs7/SignerIdentifier.js.map
  • pki-lite/pkcs7/SignerInfo
  • pki-lite/pkcs7/SignerInfo.d.ts
  • pki-lite/pkcs7/SignerInfo.d.ts.map
  • pki-lite/pkcs7/SignerInfo.js
  • pki-lite/pkcs7/SignerInfo.js.map
  • pki-lite/pkcs7/recipients/KEKIdentifier
  • pki-lite/pkcs7/recipients/KEKIdentifier.d.ts
  • pki-lite/pkcs7/recipients/KEKIdentifier.d.ts.map
  • pki-lite/pkcs7/recipients/KEKIdentifier.js
  • pki-lite/pkcs7/recipients/KEKIdentifier.js.map
  • pki-lite/pkcs7/recipients/KEKRecipientInfo
  • pki-lite/pkcs7/recipients/KEKRecipientInfo.d.ts
  • pki-lite/pkcs7/recipients/KEKRecipientInfo.d.ts.map
  • pki-lite/pkcs7/recipients/KEKRecipientInfo.js
  • pki-lite/pkcs7/recipients/KEKRecipientInfo.js.map
  • pki-lite/pkcs7/recipients/KeyAgreeRecipientInfo
  • pki-lite/pkcs7/recipients/KeyAgreeRecipientInfo.d.ts
  • pki-lite/pkcs7/recipients/KeyAgreeRecipientInfo.d.ts.map
  • pki-lite/pkcs7/recipients/KeyAgreeRecipientInfo.js
  • pki-lite/pkcs7/recipients/KeyAgreeRecipientInfo.js.map
  • pki-lite/pkcs7/recipients/KeyIdentifier
  • pki-lite/pkcs7/recipients/KeyIdentifier.d.ts
  • pki-lite/pkcs7/recipients/KeyIdentifier.d.ts.map
  • pki-lite/pkcs7/recipients/KeyIdentifier.js
  • pki-lite/pkcs7/recipients/KeyIdentifier.js.map
  • pki-lite/pkcs7/recipients/KeyTransRecipientInfo
  • pki-lite/pkcs7/recipients/KeyTransRecipientInfo.d.ts
  • pki-lite/pkcs7/recipients/KeyTransRecipientInfo.d.ts.map
  • pki-lite/pkcs7/recipients/KeyTransRecipientInfo.js
  • pki-lite/pkcs7/recipients/KeyTransRecipientInfo.js.map
  • pki-lite/pkcs7/recipients/OriginatorIdentifierOrKey
  • pki-lite/pkcs7/recipients/OriginatorIdentifierOrKey.d.ts
  • pki-lite/pkcs7/recipients/OriginatorIdentifierOrKey.d.ts.map
  • pki-lite/pkcs7/recipients/OriginatorIdentifierOrKey.js
  • pki-lite/pkcs7/recipients/OriginatorIdentifierOrKey.js.map
  • pki-lite/pkcs7/recipients/OriginatorInfo
  • pki-lite/pkcs7/recipients/OriginatorInfo.d.ts
  • pki-lite/pkcs7/recipients/OriginatorInfo.d.ts.map
  • pki-lite/pkcs7/recipients/OriginatorInfo.js
  • pki-lite/pkcs7/recipients/OriginatorInfo.js.map
  • pki-lite/pkcs7/recipients/OriginatorPublicKey
  • pki-lite/pkcs7/recipients/OriginatorPublicKey.d.ts
  • pki-lite/pkcs7/recipients/OriginatorPublicKey.d.ts.map
  • pki-lite/pkcs7/recipients/OriginatorPublicKey.js
  • pki-lite/pkcs7/recipients/OriginatorPublicKey.js.map
  • pki-lite/pkcs7/recipients/OtherKeyAttribute
  • pki-lite/pkcs7/recipients/OtherKeyAttribute.d.ts
  • pki-lite/pkcs7/recipients/OtherKeyAttribute.d.ts.map
  • pki-lite/pkcs7/recipients/OtherKeyAttribute.js
  • pki-lite/pkcs7/recipients/OtherKeyAttribute.js.map
  • pki-lite/pkcs7/recipients/OtherRecipientInfo
  • pki-lite/pkcs7/recipients/OtherRecipientInfo.d.ts
  • pki-lite/pkcs7/recipients/OtherRecipientInfo.d.ts.map
  • pki-lite/pkcs7/recipients/OtherRecipientInfo.js
  • pki-lite/pkcs7/recipients/OtherRecipientInfo.js.map
  • pki-lite/pkcs7/recipients/PasswordRecipientInfo
  • pki-lite/pkcs7/recipients/PasswordRecipientInfo.d.ts
  • pki-lite/pkcs7/recipients/PasswordRecipientInfo.d.ts.map
  • pki-lite/pkcs7/recipients/PasswordRecipientInfo.js
  • pki-lite/pkcs7/recipients/PasswordRecipientInfo.js.map
  • pki-lite/pkcs7/recipients/RecipientEncryptedKey
  • pki-lite/pkcs7/recipients/RecipientEncryptedKey.d.ts
  • pki-lite/pkcs7/recipients/RecipientEncryptedKey.d.ts.map
  • pki-lite/pkcs7/recipients/RecipientEncryptedKey.js
  • pki-lite/pkcs7/recipients/RecipientEncryptedKey.js.map
  • pki-lite/pkcs7/recipients/RecipientInfo
  • pki-lite/pkcs7/recipients/RecipientInfo.d.ts
  • pki-lite/pkcs7/recipients/RecipientInfo.d.ts.map
  • pki-lite/pkcs7/recipients/RecipientInfo.js
  • pki-lite/pkcs7/recipients/RecipientInfo.js.map
  • pki-lite/pkcs7/recipients/RecipientKeyIdentifier
  • pki-lite/pkcs7/recipients/RecipientKeyIdentifier.d.ts
  • pki-lite/pkcs7/recipients/RecipientKeyIdentifier.d.ts.map
  • pki-lite/pkcs7/recipients/RecipientKeyIdentifier.js
  • pki-lite/pkcs7/recipients/RecipientKeyIdentifier.js.map
  • pki-lite/revocation/OtherRevocationInfoFormat
  • pki-lite/revocation/OtherRevocationInfoFormat.d.ts
  • pki-lite/revocation/OtherRevocationInfoFormat.d.ts.map
  • pki-lite/revocation/OtherRevocationInfoFormat.js
  • pki-lite/revocation/OtherRevocationInfoFormat.js.map
  • pki-lite/revocation/RevocationInfoChoice
  • pki-lite/revocation/RevocationInfoChoice.d.ts
  • pki-lite/revocation/RevocationInfoChoice.d.ts.map
  • pki-lite/revocation/RevocationInfoChoice.js
  • pki-lite/revocation/RevocationInfoChoice.js.map
  • pki-lite/revocation/RevocationInfoChoices
  • pki-lite/revocation/RevocationInfoChoices.d.ts
  • pki-lite/revocation/RevocationInfoChoices.d.ts.map
  • pki-lite/revocation/RevocationInfoChoices.js
  • pki-lite/revocation/RevocationInfoChoices.js.map
  • pki-lite/timestamp/MessageImprint
  • pki-lite/timestamp/MessageImprint.d.ts
  • pki-lite/timestamp/MessageImprint.d.ts.map
  • pki-lite/timestamp/MessageImprint.js
  • pki-lite/timestamp/MessageImprint.js.map
  • pki-lite/timestamp/TimeStampReq
  • pki-lite/timestamp/TimeStampReq.d.ts
  • pki-lite/timestamp/TimeStampReq.d.ts.map
  • pki-lite/timestamp/TimeStampReq.js
  • pki-lite/timestamp/TimeStampReq.js.map
  • pki-lite/timestamp/TimeStampResp
  • pki-lite/timestamp/TimeStampResp.d.ts
  • pki-lite/timestamp/TimeStampResp.d.ts.map
  • pki-lite/timestamp/TimeStampResp.js
  • pki-lite/timestamp/TimeStampResp.js.map
  • pki-lite/x509/Attribute
  • pki-lite/x509/Attribute.d.ts
  • pki-lite/x509/Attribute.d.ts.map
  • pki-lite/x509/Attribute.js
  • pki-lite/x509/Attribute.js.map
  • pki-lite/x509/AttributeTypeAndValue
  • pki-lite/x509/AttributeTypeAndValue.d.ts
  • pki-lite/x509/AttributeTypeAndValue.d.ts.map
  • pki-lite/x509/AttributeTypeAndValue.js
  • pki-lite/x509/AttributeTypeAndValue.js.map
  • pki-lite/x509/Attributes
  • pki-lite/x509/Attributes.d.ts
  • pki-lite/x509/Attributes.d.ts.map
  • pki-lite/x509/Attributes.js
  • pki-lite/x509/Attributes.js.map
  • pki-lite/x509/CRLReason
  • pki-lite/x509/CRLReason.d.ts
  • pki-lite/x509/CRLReason.d.ts.map
  • pki-lite/x509/CRLReason.js
  • pki-lite/x509/CRLReason.js.map
  • pki-lite/x509/Certificate
  • pki-lite/x509/Certificate.d.ts
  • pki-lite/x509/Certificate.d.ts.map
  • pki-lite/x509/Certificate.js
  • pki-lite/x509/Certificate.js.map
  • pki-lite/x509/CertificateChoices
  • pki-lite/x509/CertificateChoices.d.ts
  • pki-lite/x509/CertificateChoices.d.ts.map
  • pki-lite/x509/CertificateChoices.js
  • pki-lite/x509/CertificateChoices.js.map
  • pki-lite/x509/CertificateList
  • pki-lite/x509/CertificateList.d.ts
  • pki-lite/x509/CertificateList.d.ts.map
  • pki-lite/x509/CertificateList.js
  • pki-lite/x509/CertificateList.js.map
  • pki-lite/x509/CertificateRequest
  • pki-lite/x509/CertificateRequest.d.ts
  • pki-lite/x509/CertificateRequest.d.ts.map
  • pki-lite/x509/CertificateRequest.js
  • pki-lite/x509/CertificateRequest.js.map
  • pki-lite/x509/CertificateRequestInfo
  • pki-lite/x509/CertificateRequestInfo.d.ts
  • pki-lite/x509/CertificateRequestInfo.d.ts.map
  • pki-lite/x509/CertificateRequestInfo.js
  • pki-lite/x509/CertificateRequestInfo.js.map
  • pki-lite/x509/CertificateSet
  • pki-lite/x509/CertificateSet.d.ts
  • pki-lite/x509/CertificateSet.d.ts.map
  • pki-lite/x509/CertificateSet.js
  • pki-lite/x509/CertificateSet.js.map
  • pki-lite/x509/DirectoryString
  • pki-lite/x509/DirectoryString.d.ts
  • pki-lite/x509/DirectoryString.d.ts.map
  • pki-lite/x509/DirectoryString.js
  • pki-lite/x509/DirectoryString.js.map
  • pki-lite/x509/Extension
  • pki-lite/x509/Extension.d.ts
  • pki-lite/x509/Extension.d.ts.map
  • pki-lite/x509/Extension.js
  • pki-lite/x509/Extension.js.map
  • pki-lite/x509/GeneralName
  • pki-lite/x509/GeneralName.d.ts
  • pki-lite/x509/GeneralName.d.ts.map
  • pki-lite/x509/GeneralName.js
  • pki-lite/x509/GeneralName.js.map
  • pki-lite/x509/IssuerSerial
  • pki-lite/x509/IssuerSerial.d.ts
  • pki-lite/x509/IssuerSerial.d.ts.map
  • pki-lite/x509/IssuerSerial.js
  • pki-lite/x509/IssuerSerial.js.map
  • pki-lite/x509/Name
  • pki-lite/x509/Name.d.ts
  • pki-lite/x509/Name.d.ts.map
  • pki-lite/x509/Name.js
  • pki-lite/x509/Name.js.map
  • pki-lite/x509/PolicyInformation
  • pki-lite/x509/PolicyInformation.d.ts
  • pki-lite/x509/PolicyInformation.d.ts.map
  • pki-lite/x509/PolicyInformation.js
  • pki-lite/x509/PolicyInformation.js.map
  • pki-lite/x509/RDNSequence
  • pki-lite/x509/RDNSequence.d.ts
  • pki-lite/x509/RDNSequence.d.ts.map
  • pki-lite/x509/RDNSequence.js
  • pki-lite/x509/RDNSequence.js.map
  • pki-lite/x509/ReasonFlags
  • pki-lite/x509/ReasonFlags.d.ts
  • pki-lite/x509/ReasonFlags.d.ts.map
  • pki-lite/x509/ReasonFlags.js
  • pki-lite/x509/ReasonFlags.js.map
  • pki-lite/x509/RelativeDistinguishedName
  • pki-lite/x509/RelativeDistinguishedName.d.ts
  • pki-lite/x509/RelativeDistinguishedName.d.ts.map
  • pki-lite/x509/RelativeDistinguishedName.js
  • pki-lite/x509/RelativeDistinguishedName.js.map
  • pki-lite/x509/RevokedCertificate
  • pki-lite/x509/RevokedCertificate.d.ts
  • pki-lite/x509/RevokedCertificate.d.ts.map
  • pki-lite/x509/RevokedCertificate.js
  • pki-lite/x509/RevokedCertificate.js.map
  • pki-lite/x509/TBSCertList
  • pki-lite/x509/TBSCertList.d.ts
  • pki-lite/x509/TBSCertList.d.ts.map
  • pki-lite/x509/TBSCertList.js
  • pki-lite/x509/TBSCertList.js.map
  • pki-lite/x509/TBSCertificate
  • pki-lite/x509/TBSCertificate.d.ts
  • pki-lite/x509/TBSCertificate.d.ts.map
  • pki-lite/x509/TBSCertificate.js
  • pki-lite/x509/TBSCertificate.js.map
  • pki-lite/x509/Validity
  • pki-lite/x509/Validity.d.ts
  • pki-lite/x509/Validity.d.ts.map
  • pki-lite/x509/Validity.js
  • pki-lite/x509/Validity.js.map
  • pki-lite/x509/attribute-certs/AttributeCertificate
  • pki-lite/x509/attribute-certs/AttributeCertificate.d.ts
  • pki-lite/x509/attribute-certs/AttributeCertificate.d.ts.map
  • pki-lite/x509/attribute-certs/AttributeCertificate.js
  • pki-lite/x509/attribute-certs/AttributeCertificate.js.map
  • pki-lite/x509/attribute-certs/AttributeCertificateInfo
  • pki-lite/x509/attribute-certs/AttributeCertificateInfo.d.ts
  • pki-lite/x509/attribute-certs/AttributeCertificateInfo.d.ts.map
  • pki-lite/x509/attribute-certs/AttributeCertificateInfo.js
  • pki-lite/x509/attribute-certs/AttributeCertificateInfo.js.map
  • pki-lite/x509/attribute-certs/AttributeCertificateInfoV1
  • pki-lite/x509/attribute-certs/AttributeCertificateInfoV1.d.ts
  • pki-lite/x509/attribute-certs/AttributeCertificateInfoV1.d.ts.map
  • pki-lite/x509/attribute-certs/AttributeCertificateInfoV1.js
  • pki-lite/x509/attribute-certs/AttributeCertificateInfoV1.js.map
  • pki-lite/x509/attribute-certs/AttributeCertificateV1
  • pki-lite/x509/attribute-certs/AttributeCertificateV1.d.ts
  • pki-lite/x509/attribute-certs/AttributeCertificateV1.d.ts.map
  • pki-lite/x509/attribute-certs/AttributeCertificateV1.js
  • pki-lite/x509/attribute-certs/AttributeCertificateV1.js.map
  • pki-lite/x509/attributes/RevocationValues
  • pki-lite/x509/attributes/RevocationValues.d.ts
  • pki-lite/x509/attributes/RevocationValues.d.ts.map
  • pki-lite/x509/attributes/RevocationValues.js
  • pki-lite/x509/attributes/RevocationValues.js.map
  • pki-lite/x509/attributes/SignaturePolicyIdentifier
  • pki-lite/x509/attributes/SignaturePolicyIdentifier.d.ts
  • pki-lite/x509/attributes/SignaturePolicyIdentifier.d.ts.map
  • pki-lite/x509/attributes/SignaturePolicyIdentifier.js
  • pki-lite/x509/attributes/SignaturePolicyIdentifier.js.map
  • pki-lite/x509/attributes/SignerLocation
  • pki-lite/x509/attributes/SignerLocation.d.ts
  • pki-lite/x509/attributes/SignerLocation.d.ts.map
  • pki-lite/x509/attributes/SignerLocation.js
  • pki-lite/x509/attributes/SignerLocation.js.map
  • pki-lite/x509/attributes/SigningCertificate
  • pki-lite/x509/attributes/SigningCertificate.d.ts
  • pki-lite/x509/attributes/SigningCertificate.d.ts.map
  • pki-lite/x509/attributes/SigningCertificate.js
  • pki-lite/x509/attributes/SigningCertificate.js.map
  • pki-lite/x509/attributes/SigningCertificateV2
  • pki-lite/x509/attributes/SigningCertificateV2.d.ts
  • pki-lite/x509/attributes/SigningCertificateV2.d.ts.map
  • pki-lite/x509/attributes/SigningCertificateV2.js
  • pki-lite/x509/attributes/SigningCertificateV2.js.map
  • pki-lite/x509/extensions/AuthorityInfoAccess
  • pki-lite/x509/extensions/AuthorityInfoAccess.d.ts
  • pki-lite/x509/extensions/AuthorityInfoAccess.d.ts.map
  • pki-lite/x509/extensions/AuthorityInfoAccess.js
  • pki-lite/x509/extensions/AuthorityInfoAccess.js.map
  • pki-lite/x509/extensions/AuthorityKeyIdentifier
  • pki-lite/x509/extensions/AuthorityKeyIdentifier.d.ts
  • pki-lite/x509/extensions/AuthorityKeyIdentifier.d.ts.map
  • pki-lite/x509/extensions/AuthorityKeyIdentifier.js
  • pki-lite/x509/extensions/AuthorityKeyIdentifier.js.map
  • pki-lite/x509/extensions/BasicConstraints
  • pki-lite/x509/extensions/BasicConstraints.d.ts
  • pki-lite/x509/extensions/BasicConstraints.d.ts.map
  • pki-lite/x509/extensions/BasicConstraints.js
  • pki-lite/x509/extensions/BasicConstraints.js.map
  • pki-lite/x509/extensions/CRLDistributionPoints
  • pki-lite/x509/extensions/CRLDistributionPoints.d.ts
  • pki-lite/x509/extensions/CRLDistributionPoints.d.ts.map
  • pki-lite/x509/extensions/CRLDistributionPoints.js
  • pki-lite/x509/extensions/CRLDistributionPoints.js.map
  • pki-lite/x509/extensions/ExtKeyUsage
  • pki-lite/x509/extensions/ExtKeyUsage.d.ts
  • pki-lite/x509/extensions/ExtKeyUsage.d.ts.map
  • pki-lite/x509/extensions/ExtKeyUsage.js
  • pki-lite/x509/extensions/ExtKeyUsage.js.map
  • pki-lite/x509/extensions/KeyUsage
  • pki-lite/x509/extensions/KeyUsage.d.ts
  • pki-lite/x509/extensions/KeyUsage.d.ts.map
  • pki-lite/x509/extensions/KeyUsage.js
  • pki-lite/x509/extensions/KeyUsage.js.map
  • pki-lite/x509/extensions/NameConstraints
  • pki-lite/x509/extensions/NameConstraints.d.ts
  • pki-lite/x509/extensions/NameConstraints.d.ts.map
  • pki-lite/x509/extensions/NameConstraints.js
  • pki-lite/x509/extensions/NameConstraints.js.map
  • pki-lite/x509/extensions/SubjectAltName
  • pki-lite/x509/extensions/SubjectAltName.d.ts
  • pki-lite/x509/extensions/SubjectAltName.d.ts.map
  • pki-lite/x509/extensions/SubjectAltName.js
  • pki-lite/x509/extensions/SubjectAltName.js.map
  • pki-lite/x509/legacy/ExtendedCertificate
  • pki-lite/x509/legacy/ExtendedCertificate.d.ts
  • pki-lite/x509/legacy/ExtendedCertificate.d.ts.map
  • pki-lite/x509/legacy/ExtendedCertificate.js
  • pki-lite/x509/legacy/ExtendedCertificate.js.map
  • pki-lite/x509/legacy/ExtendedCertificateInfo
  • pki-lite/x509/legacy/ExtendedCertificateInfo.d.ts
  • pki-lite/x509/legacy/ExtendedCertificateInfo.d.ts.map
  • pki-lite/x509/legacy/ExtendedCertificateInfo.js
  • pki-lite/x509/legacy/ExtendedCertificateInfo.js.map
  • pki-lite/x509/legacy/OtherCertificateFormat
  • pki-lite/x509/legacy/OtherCertificateFormat.d.ts
  • pki-lite/x509/legacy/OtherCertificateFormat.d.ts.map
  • pki-lite/x509/legacy/OtherCertificateFormat.js
  • pki-lite/x509/legacy/OtherCertificateFormat.js.map

Readme

Docs | Examples

PKI-Lite: Lightweight Public Key Infrastructure Library

A modern, lightweight JavaScript/TypeScript library for Public Key Infrastructure (PKI) operations. PKI-Lite provides core cryptographic capabilities for working with X.509 certificates, PKCS standards, digital signatures, and more.

Features

  • X.509 Certificate Operations: Create, validate, and manage X.509 certificates
  • PKCS Standards Support: Implementations of PKCS#7, PKCS#5, PKCS#12
  • Digital Signatures: Create and verify digital signatures
  • Time Stamping: RFC 3161 time stamping protocol support
  • OCSP: Online Certificate Status Protocol implementation
  • Certificate Revocation: CRL (Certificate Revocation List) functionality
  • Adobe Digital Signatures: Supports Adobe-specific signature formats

Getting Started

Installation

npm install pki-lite
pnpm add pki-lite
yarn add pki-lite

# If you need extended crypto functionality
npm install pki-lite-crypto-extended
pnpm add pki-lite-crypto-extended
yarn add pki-lite-crypto-extended

Usage Examples

import { PrivateKeyInfo } from 'pki-lite/keys/PrivateKeyInfo.js'
import { Certificate } from 'pki-lite/x509/Certificate.js'

const privateKeyPem = `-----BEGIN PRIVATE KEY-----{your private key here}-----END PRIVATE`
const certPem = `-----BEGIN CERTIFICATE-----{your certificate here}-----END CERTIFICATE-----`

const selfSigned = await Certificate.createSelfSigned({
    subject: 'CN=Test Self-Signed Certificate, O=My Organization, C=US',
    validity: {
        notBefore: new Date('2023-01-01T00:00:00Z'),
        notAfter: new Date('2024-01-01T00:00:00Z'),
    },
    privateKeyInfo: PrivateKeyInfo.fromPem(privateKeyPem),
    subjectPublicKeyInfo:
        Certificate.fromPem(certPem).tbsCertificate.subjectPublicKeyInfo,
})

console.log('Self-Signed Certificate PEM:', selfSigned.toPem())

For more examples, see EXAMPLES.md file or the examples directory.

Crypto Providers

PKI-Lite aims to keep the number of dependencies down to improve security and reduce bundle size. This means not all cryptographic algorithms are supported out of the box. To address this, PKI-Lite uses a layered approach to cryptographic operations:

Default: Web Crypto API

The core pki-lite package uses the Web Crypto API as its primary crypto provider. This provides:

  • Zero additional dependencies - Uses platform-native cryptography
  • Modern algorithms - RSA, ECDSA, SHA-256, SHA-384, SHA-512, AES-GCM
  • Cross-platform - Works in browsers and Node.js (16+)
  • High performance - Hardware-accelerated when available
  • Secure - Cryptographic operations are handled by the platform

The Web Crypto provider is sufficient for most modern PKI use cases. Learn more about Web Crypto API →

Extended: pki-lite-crypto-extended

For legacy systems or specialized requirements, use pki-lite-crypto-extended:

  • Legacy algorithms - MD5, older cipher modes
  • Password-based encryption algorithms - 3DES, RC2, RC4, etc
  • Additional AES modes - ECB, CBC (no padding)
  • Additional dependencies - Pulls in libraries node-forge, @noble/hashes and @noble/ciphers
  • Larger bundle size - Not recommended unless you need specific algorithms

When to Use Extended Crypto

// When you need legacy algorithms or specific cipher modes
// All you need is to import the extended package once,
// and any PKI operations will automatically use it.
// NB: It calls `setCryptoProvider` internally.
import 'pki-lite-crypto-extended'

// Most modern use cases - use core pki-lite
import { Certificate } from 'pki-lite/x509/Certificate.js'

Recommendation: Start with the core pki-lite package. Only add pki-lite-crypto-extended if you encounter specific algorithm requirements that Web Crypto doesn't support.

Packages

This monorepo contains the following packages:

Package Description
pki-lite Core PKI functionality with essential cryptographic operations
pki-lite-crypto-extended Extended cryptographic capabilities including MD5 hashing and AES ECB/CBC encryption

Project aims

  • Lightweight: Minimal dependencies to reduce bundle size and improve security
  • Cross-Platform: Works seamlessly in both browser and Node.js environments
  • Modern Standards: Supports the latest PKI standards
  • Extensible: Easy to add new algorithms and structures
  • Secure: Prioritizes security best practices in all implementations

Development

Compilation

# Compile all packages
pnpm compile

# Watch mode for development
cd packages/pki-lite
pnpm watch

Testing

# Run all tests
pnpm test

# Run unit tests for a specific package
cd packages/pki-lite
pnpm test:unit

# Run acceptance tests
pnpm test:acceptance

# Run integration tests
pnpm test:integration

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

See CONTRIBUTING.md for more details.

Acknowledgments