Home Reference Source
import {SignedCertificateTimestamp} from 'pkijs/src/SignedCertificateTimestampList.js'
public class | source

SignedCertificateTimestamp

Static Method Summary

Static Public Methods
public static

defaultValues(memberName: string): *

Return default values for all class members

Constructor Summary

Public Constructor
public

constructor(parameters: Object)

Constructor for SignedCertificateTimestamp class

Member Summary

Public Members
public
public
public
public
public
public
public

Method Summary

Public Methods
public

fromSchema(schema: Object)

Convert parsed asn1js object into current class

public

fromStream(stream: SeqStream)

Convert SeqStream data into current class

public

Convertion for the class to JSON object

public

Convert current object to asn1js object and set correct values

public

toStream(): SeqStream

Convert current object to SeqStream data

public

async verify(logs: Object[], data: ArrayBuffer, dataType: Number): Promise<void>

Verify SignedCertificateTimestamp for specific input data

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 Constructors

public constructor(parameters: Object) source

Constructor for SignedCertificateTimestamp class

Params:

NameTypeAttributeDescription
parameters Object
  • optional
  • default: {}

Public Members

public extensions: ArrayBuffer source

public hashAlgorithm: string source

public logID: ArrayBuffer source

public signature: Object source

public signatureAlgorithm: string source

public timestamp: Date source

public version: number source

Public Methods

public fromSchema(schema: Object) source

Convert parsed asn1js object into current class

Params:

NameTypeAttributeDescription
schema Object
  • nullable: false

public fromStream(stream: SeqStream) source

Convert SeqStream data into current class

Params:

NameTypeAttributeDescription
stream SeqStream
  • nullable: false

public toJSON(): Object source

Convertion for the class to JSON object

Return:

Object

public toSchema(): Object source

Convert current object to asn1js object and set correct values

Return:

Object

asn1js object

public toStream(): SeqStream source

Convert current object to SeqStream data

Return:

SeqStream

SeqStream object

public async verify(logs: Object[], data: ArrayBuffer, dataType: Number): Promise<void> source

Verify SignedCertificateTimestamp for specific input data

Params:

NameTypeAttributeDescription
logs Object[]

Array of objects with information about each CT Log (like here: https://ct.grahamedgecombe.com/logs.json)

logs.log_id String

Identifier of the CT Log encoded in BASE-64 format

logs.key String

Public key of the CT Log encoded in BASE-64 format

data ArrayBuffer

Data to verify signature against. Could be encoded Certificate or encoded PreCert

dataType Number
  • optional
  • default: 0

Type = 0 (data is encoded Certificate), type = 1 (data is encoded PreCert)

Return:

Promise<void>