Skip to main content

Class: CertificateRevocationList

Represents the CertificateRevocationList structure described in RFC5280

Hierarchy

Implements

Constructors

constructor

new CertificateRevocationList(parameters?): CertificateRevocationList

Initializes a new instance of the CertificateRevocationList class

Parameters

NameTypeDescription
parametersCertificateRevocationListParametersInitialization parameters

Returns

CertificateRevocationList

Overrides

PkiObject.constructor

Properties

crlExtensions

Optional crlExtensions: Extensions

Implementation of

ICertificateRevocationList.crlExtensions


issuer

issuer: RelativeDistinguishedNames

Implementation of

ICertificateRevocationList.issuer


nextUpdate

Optional nextUpdate: Time

Implementation of

ICertificateRevocationList.nextUpdate


revokedCertificates

Optional revokedCertificates: RevokedCertificate[]

Implementation of

ICertificateRevocationList.revokedCertificates


signature

signature: AlgorithmIdentifier

Implementation of

ICertificateRevocationList.signature


signatureAlgorithm

signatureAlgorithm: AlgorithmIdentifier

Implementation of

ICertificateRevocationList.signatureAlgorithm


signatureValue

signatureValue: BitString

Implementation of

ICertificateRevocationList.signatureValue


tbsView

tbsView: Uint8Array


thisUpdate

thisUpdate: Time

Implementation of

ICertificateRevocationList.thisUpdate


version

version: number

Implementation of

ICertificateRevocationList.version


CLASS_NAME

Static CLASS_NAME: string = "CertificateRevocationList"

Name of the class

Overrides

PkiObject.CLASS_NAME

Accessors

className

get className(): string

Returns

string

Inherited from

PkiObject.className


tbs

get tbs(): ArrayBuffer

Returns

ArrayBuffer

Deprecated

Since version 3.0.0

Implementation of

ICertificateRevocationList.tbs

set tbs(value): void

Parameters

NameType
valueArrayBuffer

Returns

void

Deprecated

Since version 3.0.0

Implementation of

ICertificateRevocationList.tbs

Methods

encodeTBS

encodeTBS(): Sequence

Returns

Sequence


fromSchema

fromSchema(schema): void

Converts parsed ASN.1 object into current class

Parameters

NameTypeDescription
schemaanyASN.1 schema

Returns

void

Overrides

PkiObject.fromSchema


isCertificateRevoked

isCertificateRevoked(certificate): boolean

Returns true if supplied certificate is revoked, otherwise false

Parameters

NameType
certificateCertificate

Returns

boolean


sign

sign(privateKey, hashAlgorithm?, crypto?): Promise<void>

Make a signature for existing CRL data

Parameters

NameTypeDefault valueDescription
privateKeyCryptoKeyundefinedPrivate key for "subjectPublicKeyInfo" structure
hashAlgorithmstring"SHA-1"Hashing algorithm. Default SHA-1
cryptoICryptoEngineundefinedCrypto engine

Returns

Promise<void>


toJSON

toJSON(): CertificateRevocationListJson

Converts the class to JSON object

Returns

CertificateRevocationListJson

JSON object

Overrides

PkiObject.toJSON


toSchema

toSchema(encodeFlag?): any

Convert current object to asn1js object and set correct values

Parameters

NameTypeDefault value
encodeFlagbooleanfalse

Returns

any

asn1js object

Overrides

PkiObject.toSchema


toString

toString(encoding?): string

Parameters

NameTypeDefault value
encoding"base64" | "base64url" | "hex""hex"

Returns

string

Inherited from

PkiObject.toString


verify

verify(parameters?, crypto?): Promise<boolean>

Verify existing signature

Parameters

NameTypeDescription
parametersCertificateRevocationListVerifyParams
cryptoICryptoEngineCrypto engine

Returns

Promise<boolean>


blockName

blockName(): string

Returns block name

Returns

string

Returns string block name

Inherited from

PkiObject.blockName


defaultValues

defaultValues(memberName): ArrayBuffer

Returns default values for all class members

Parameters

NameTypeDescription
memberName"tbs"String name for a class member

Returns

ArrayBuffer

Default value

Overrides

PkiObject.defaultValues

defaultValues(memberName): number

Parameters

NameType
memberName"version"

Returns

number

Overrides

PkiObject.defaultValues

defaultValues(memberName): AlgorithmIdentifier

Parameters

NameType
memberName"signature"

Returns

AlgorithmIdentifier

Overrides

PkiObject.defaultValues

defaultValues(memberName): RelativeDistinguishedNames

Parameters

NameType
memberName"issuer"

Returns

RelativeDistinguishedNames

Overrides

PkiObject.defaultValues

defaultValues(memberName): Time

Parameters

NameType
memberName"thisUpdate"

Returns

Time

Overrides

PkiObject.defaultValues

defaultValues(memberName): Time

Parameters

NameType
memberName"nextUpdate"

Returns

Time

Overrides

PkiObject.defaultValues

defaultValues(memberName): RevokedCertificate[]

Parameters

NameType
memberName"revokedCertificates"

Returns

RevokedCertificate[]

Overrides

PkiObject.defaultValues

defaultValues(memberName): Extensions

Parameters

NameType
memberName"crlExtensions"

Returns

Extensions

Overrides

PkiObject.defaultValues

defaultValues(memberName): AlgorithmIdentifier

Parameters

NameType
memberName"signatureAlgorithm"

Returns

AlgorithmIdentifier

Overrides

PkiObject.defaultValues

defaultValues(memberName): BitString

Parameters

NameType
memberName"signatureValue"

Returns

BitString

Overrides

PkiObject.defaultValues


fromBER

fromBER<T>(this, raw): T

Creates PKI object from the raw data

Type parameters

NameType
Textends PkiObject

Parameters

NameTypeDescription
thisPkiObjectConstructor<T>-
rawBufferSourceASN.1 encoded raw data

Returns

T

Initialized and filled current class object

Inherited from

PkiObject.fromBER


schema

schema(parameters?): any

Returns value of pre-defined ASN.1 schema for current class

Parameters

NameTypeDescription
parametersSchemaParameters<{ crlExtensions?: ExtensionsSchema ; issuer?: RelativeDistinguishedNamesSchema ; signature?: AlgorithmIdentifierSchema ; signatureAlgorithm?: AlgorithmIdentifierSchema ; signatureValue?: string ; tbsCertListNextUpdate?: TimeSchema ; tbsCertListRevokedCertificates?: string ; tbsCertListThisUpdate?: TimeSchema ; tbsCertListVersion?: string }>Input parameters for the schema

Returns

any

ASN.1 schema object

Overrides

PkiObject.schema