Class X509Certificate

Representation of X509 certificate

Hierarchy

  • PemData<Certificate>
    • X509Certificate

Implements

Constructors

Properties

extensions: Extension[]

Gts a list of certificate extensions

issuer: string

Gets a string issuer name

issuerName: Name

Gets the issuer value from the certificate as an Name

notAfter: Date

Gets a date after which certificate can't be used

notBefore: Date

Gets a date before which certificate can't be used

privateKey?: CryptoKey

Gets a private key of the certificate

publicKey: PublicKey

Gets a public key of the certificate

rawData: ArrayBuffer

Gets a DER encoded buffer

serialNumber: string

Gets a hexadecimal string of the serial number

signature: ArrayBuffer

Gets a signature

signatureAlgorithm: HashedAlgorithm

Gets a signature algorithm

subject: string

Gets a string subject name

subjectName: Name

Gets the subject value from the certificate as an Name

tag: string
tbs: ArrayBuffer

ToBeSigned block of certificate

NAME: string = "Certificate"

Methods

  • Returns an extension of specified type

    Type Parameters

    Parameters

    • type: string

      Extension identifier

    Returns null | T

    Extension or null

  • Returns an extension of specified type

    Type Parameters

    Parameters

    • type: (new (raw) => T)

      Extension type

        • new (raw): T
        • Parameters

          • raw: BufferSource

          Returns T

    Returns null | T

    Extension or null

  • Returns a list of extensions of specified type

    Type Parameters

    Parameters

    • type: string

      Extension identifier

    Returns T[]

  • Returns a list of extensions of specified type

    Type Parameters

    Parameters

    • type: (new (raw) => T)

      Extension type

        • new (raw): T
        • Parameters

          • raw: BufferSource

          Returns T

    Returns T[]

  • Returns string

  • Returns a SHA-1 certificate thumbprint

    Parameters

    • Optional crypto: Crypto

      Crypto provider. Default is from CryptoProvider

    Returns Promise<ArrayBuffer>

  • Returns a certificate thumbprint for specified mechanism

    Parameters

    • algorithm: AlgorithmIdentifier

      Hash algorithm

    • Optional crypto: Crypto

      Crypto provider. Default is from CryptoProvider

    Returns Promise<ArrayBuffer>

  • Parameters

    • crypto: Crypto = ...

    Returns Promise<boolean>

  • Parameters

    • asn: Certificate

    Returns void

  • Returns encoded object in PEM format

    Returns string

  • Returns encoded object in selected format

    Parameters

    • format: AsnExportType

      hex, base64, base64url, pem, asn, text

    Returns string

  • Validates a certificate signature

    Parameters

    Returns Promise<boolean>

  • Parameters

    • data: any

    Returns data is AsnEncodedType

  • Converts encoded raw to ArrayBuffer. Supported formats are HEX, DER, Base64, Base64Url, PEM

    Parameters

    • raw: string | BufferSource

      Encoded data

    Returns ArrayBuffer

Generated using TypeDoc