@peculiar/x509
Enumerations
Classes
- AlgorithmProvider
- AsnData
- AsnDefaultSignatureFormatter
- AsnEcSignatureFormatter
- Attribute
- AttributeFactory
- AuthorityInfoAccessExtension
- AuthorityKeyIdentifierExtension
- BasicConstraintsExtension
- CertificatePolicyExtension
- ChallengePasswordAttribute
- CRLDistributionPointsExtension
- CryptoProvider
- DefaultAlgorithmSerializer
- EcAlgorithm
- EdAlgorithm
- ExtendedKeyUsageExtension
- Extension
- ExtensionFactory
- ExtensionsAttribute
- GeneralName
- GeneralNames
- IssuerAlternativeNameExtension
- KeyUsagesExtension
- Name
- NameIdentifier
- OidSerializer
- PemConverter
- PemData
- Pkcs10CertificateRequest
- Pkcs10CertificateRequestGenerator
- PublicKey
- RsaAlgorithm
- ShaAlgorithm
- SubjectAlternativeNameExtension
- SubjectKeyIdentifierExtension
- TextConverter
- TextObject
- X509Certificate
- X509CertificateGenerator
- X509Certificates
- X509ChainBuilder
- X509Crl
- X509CrlEntry
- X509CrlGenerator
Interfaces
- AlgorithmSerializer
- AuthorityInfoAccessParams
- CertificateIdentifier
- HashedAlgorithm
- IAlgorithm
- IAsnSignatureFormatter
- IPublicKeyContainer
- JsonAttributeObject
- JsonGeneralName
- PemHeader
- PemStruct
- Pkcs10CertificateRequestCreateParams
- TextObjectConvertible
- UnknownAlgorithm
- X509CertificateCreateCommonParams
- X509CertificateCreateParamsBase
- X509CertificateCreateSelfSignedParams
- X509CertificateCreateWithKeyParams
- X509CertificateCreateWithSignatureParams
- X509CertificateVerifyParams
- X509ChainBuilderParams
- X509CrlCreateParams
- X509CrlCreateParamsBase
- X509CrlEntryParams
- X509CrlVerifyParams
Type Aliases
AccessItemTypes
AccessItemTypes =
GeneralName|GeneralName[] |string|string[]
AsnDataStringFormat
AsnDataStringFormat =
"asn"|"text"|"hex"|"base64"|"base64url"
AsnEncodedType
AsnEncodedType =
BufferSource|string
AsnExportType
AsnExportType =
"pem"|AsnDataStringFormat
ExtendedKeyUsageType
ExtendedKeyUsageType =
asn1X509.ExtendedKeyUsage|string
GeneralNameType
GeneralNameType = typeof
DNS| typeofDN| typeofGUID| typeofIP| typeofURL| typeofUPN| typeofREGISTERED_ID
IdOrName
IdOrName =
Record<string,string>
JsonAttributeAndObjectValue
JsonAttributeAndObjectValue =
Record<string,JsonAttributeObject[]>
JsonAttributeAndStringValue
JsonAttributeAndStringValue =
Record<string,string[]>
JSON representation of Attribute and Value
JsonAttributeAndValue
JsonAttributeAndValue =
JsonAttributeAndStringValue|JsonAttributeAndObjectValue
JsonGeneralNames
JsonGeneralNames =
JsonGeneralName[]
JsonName
JsonName =
JsonAttributeAndStringValue[]
JSON array of Attribute and Value
JsonNameParams
JsonNameParams =
JsonAttributeAndValue[]
MapForEachCallback()
MapForEachCallback = (
value,key,map) =>void
Parameters
value
Crypto
key
string
map
Map<string, Crypto>
Returns
void
PemStructEncodeParams
PemStructEncodeParams =
AtLeast<PemStruct,"type"|"rawData">
Pkcs10CertificateRequestCreateParamsName
Pkcs10CertificateRequestCreateParamsName =
string|JsonName|Name
PublicKeyType
PublicKeyType =
PublicKey|CryptoKey|IPublicKeyContainer|BufferSource
Public key type. Represents a public key in different formats.
TextObjectItemType
TextObjectItemType =
string|number|boolean|Date|BufferSource|TextObject|TextObject[] |TextObjectConvertible
X509CertificateCreateParams
X509CertificateCreateParams =
X509CertificateCreateWithKeyParams|X509CertificateCreateWithSignatureParams
X509CertificateCreateParamsName
X509CertificatesExportType
X509CertificatesExportType =
AsnExportType|"pem-chain"
Variables
cryptoProvider
constcryptoProvider:CryptoProvider
Singleton crypto provider
diAlgorithm
constdiAlgorithm:"crypto.algorithm"="crypto.algorithm"
Dependency Injection algorithm identifier
diAlgorithmProvider
constdiAlgorithmProvider:"crypto.algorithmProvider"="crypto.algorithmProvider"
diAsnSignatureFormatter
constdiAsnSignatureFormatter:"crypto.signatureFormatter"="crypto.signatureFormatter"
Dependency injection identifier for IAsnSignatureFormatter interface
DN
constDN:"dn"="dn"
DNS
constDNS:"dns"="dns"
EMAIL
constEMAIL:"email"="email"
GUID
constGUID:"guid"="guid"
idEd25519
constidEd25519:"1.3.101.112"="1.3.101.112"
idEd448
constidEd448:"1.3.101.113"="1.3.101.113"
idX25519
constidX25519:"1.3.101.110"="1.3.101.110"
idX448
constidX448:"1.3.101.111"="1.3.101.111"
IP
constIP:"ip"="ip"
REGISTERED_ID
constREGISTERED_ID:"id"="id"
UPN
constUPN:"upn"="upn"
URL
constURL:"url"="url"