Home Reference Source
import Certificate from 'pkijs/src/Certificate.js'
public class | source

Certificate

Class from RFC5280

Static Method Summary

Static Public Methods
public static

defaultValues(memberName: string): *

Return default values for all class members

public static

schema(parameters: Object): Object

Return value of asn1js schema for current class

Constructor Summary

Public Constructor
public

constructor(parameters: Object)

Constructor for Certificate class

Member Summary

Public Members
public
public
public
public
public
public

serialNumber: Integer

public
public
public

signatureValue: BitString

public
public
public
public
public

Method Summary

Public Methods
public

encodeTBS(): *

Create ASN.1 schema for existing values of TBS part for the certificate

public

fromSchema(schema: Object)

Convert parsed asn1js object into current class

public

getKeyHash(): *

Get SHA-1 hash value for subject public key

public

getPublicKey(parameters: undefined): *

Importing public key for current certificate

public

sign(privateKey: Object, hashAlgorithm: string): *

Make a signature for current value from TBS section

public

Convertion for the class to JSON object

public

toSchema(encodeFlag: boolean): Object

Convert current object to asn1js object and set correct values

public

verify(issuerCertificate: undefined): *

Static Public Methods

public static defaultValues(memberName: string): * source

Return default values for all class members

Params:

NameTypeAttributeDescription
memberName string

String name for a class member

Return:

*

public static schema(parameters: Object): Object source

Return value of asn1js schema for current class

Params:

NameTypeAttributeDescription
parameters Object

Input parameters for the schema

Return:

Object

asn1js schema object

Public Constructors

public constructor(parameters: Object) source

Constructor for Certificate class

Params:

NameTypeAttributeDescription
parameters Object
  • optional
  • default: {}

Public Members

public extensions: Array source

public issuerUniqueID: ArrayBuffer source

public notAfter: Time source

public notBefore: Time source

public serialNumber: Integer source

public signature: AlgorithmIdentifier source

public signatureAlgorithm: AlgorithmIdentifier source

public signatureValue: BitString source

public subjectPublicKeyInfo: PublicKeyInfo source

public subjectUniqueID: ArrayBuffer source

public tbs: ArrayBuffer source

public version: number source

Public Methods

public encodeTBS(): * source

Create ASN.1 schema for existing values of TBS part for the certificate

Return:

*

public fromSchema(schema: Object) source

Convert parsed asn1js object into current class

Params:

NameTypeAttributeDescription
schema Object
  • nullable: false

public getKeyHash(): * source

Get SHA-1 hash value for subject public key

Return:

*

public getPublicKey(parameters: undefined): * source

Importing public key for current certificate

Params:

NameTypeAttributeDescription
parameters undefined
  • optional
  • default: undefined

Return:

*

public sign(privateKey: Object, hashAlgorithm: string): * source

Make a signature for current value from TBS section

Params:

NameTypeAttributeDescription
privateKey Object

Private key for "subjectPublicKeyInfo" structure

hashAlgorithm string
  • optional
  • default: "SHA-1"

Hashing algorithm

Return:

*

public toJSON(): Object source

Convertion for the class to JSON object

Return:

Object

public toSchema(encodeFlag: boolean): Object source

Convert current object to asn1js object and set correct values

Params:

NameTypeAttributeDescription
encodeFlag boolean
  • optional
  • default: false

Return:

Object

asn1js object

public verify(issuerCertificate: undefined): * source

Params:

NameTypeAttributeDescription
issuerCertificate undefined
  • optional
  • default: undefined

Return:

*