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

SignedData

Class from RFC5652

Static Method Summary

Static Public Methods
public static

compareWithDefault(memberName: string, memberValue: *): *

Compare values with default values for all class members

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 SignedData class

Member Summary

Public Members
public

certificates

public

crls

public

digestAlgorithms

public

encapContentInfo

public

crls

public

signerInfos

public

version

Method Summary

Public Methods
public

fromSchema(schema: Object)

Convert parsed asn1js object into current class

public

sign(privateKey: key, signerIndex: number, hashAlgorithm: string, data: ArrayBuffer): *

Signing current SignedData

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(param: Object, findOrigin: Function, findIssuer: Function): *

Verify current SignedData value

Static Public Methods

public static compareWithDefault(memberName: string, memberValue: *): * source

Compare values with default values for all class members

Params:

NameTypeAttributeDescription
memberName string

String name for a class member

memberValue *

Value to compare with default value

Return:

*

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 SignedData class

Params:

NameTypeAttributeDescription
parameters Object
  • optional
  • default: {}
parameters.schema Object
  • optional

asn1js parsed value to initialize the class from

Public Members

public certificates: Array<Certificate|OtherCertificateFormat> source

certificates

public digestAlgorithms: Array<AlgorithmIdentifier> source

digestAlgorithms

public encapContentInfo: EncapsulatedContentInfo source

encapContentInfo

public ocsps: Array<BasicOCSPResponse> source

crls

public signerInfos: Array<SignerInfo> source

signerInfos

public version: number source

version

Public Methods

public fromSchema(schema: Object) source

Convert parsed asn1js object into current class

Params:

NameTypeAttributeDescription
schema Object
  • nullable: false

public sign(privateKey: key, signerIndex: number, hashAlgorithm: string, data: ArrayBuffer): * source

Signing current SignedData

Params:

NameTypeAttributeDescription
privateKey key

Private key for "subjectPublicKeyInfo" structure

signerIndex number

Index number (starting from 0) of signer index to make signature for

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

Hashing algorithm. Default SHA-1

data ArrayBuffer
  • optional

Detached data

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(param: Object, findOrigin: Function, findIssuer: Function): * source

Verify current SignedData value

Params:

NameTypeAttributeDescription
param Object
  • optional
  • default: {}
param.signer Number
  • optional
  • default: -1

Index of the signer which information we need to verify

param.data ArrayBuffer
  • optional
  • default: new ArrayBuffer(0)
param.trustedCerts Array<Certificate>
  • optional
  • default: []
param.checkDate Date
  • optional
  • default: new Date()
param.checkChain Boolean
  • optional
  • default: false
param.extendedMode Boolean
  • optional
  • default: false
findOrigin Function
  • optional
  • default: null
  • nullable: true
findIssuer Function
  • optional
  • default: null
  • nullable: true

Return:

*