Skip to main content

Class: TBSRequest

Represents the TBSRequest structure described in RFC6960

Hierarchy

Implements

Constructors

constructor

new TBSRequest(parameters?): TBSRequest

Initializes a new instance of the TBSRequest class

Parameters

NameTypeDescription
parametersTBSRequestParametersInitialization parameters

Returns

TBSRequest

Overrides

PkiObject.constructor

Properties

requestExtensions

Optional requestExtensions: Extension[]

Implementation of

ITBSRequest.requestExtensions


requestList

requestList: Request[]

Implementation of

ITBSRequest.requestList


requestorName

Optional requestorName: GeneralName

Implementation of

ITBSRequest.requestorName


tbsView

tbsView: Uint8Array


version

Optional version: number

Implementation of

ITBSRequest.version


CLASS_NAME

Static CLASS_NAME: string = "TBSRequest"

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

ITBSRequest.tbs

set tbs(value): void

Parameters

NameType
valueArrayBuffer

Returns

void

Deprecated

Since version 3.0.0

Implementation of

ITBSRequest.tbs

Methods

fromSchema

fromSchema(schema): void

Converts parsed ASN.1 object into current class

Parameters

NameTypeDescription
schemaanyASN.1 schema

Returns

void

Overrides

PkiObject.fromSchema


toJSON

toJSON(): TBSRequestJson

Converts the class to JSON object

Returns

TBSRequestJson

JSON object

Overrides

PkiObject.toJSON


toSchema

toSchema(encodeFlag?): Sequence

Convert current object to asn1js object and set correct values

Parameters

NameTypeDefault valueDescription
encodeFlagbooleanfalseIf param equal to false then create TBS schema via decoding stored value. In othe case create TBS schema via assembling from TBS parts.

Returns

Sequence

asn1js object

Overrides

PkiObject.toSchema


toString

toString(encoding?): string

Parameters

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

Returns

string

Inherited from

PkiObject.toString


blockName

blockName(): string

Returns block name

Returns

string

Returns string block name

Inherited from

PkiObject.blockName


compareWithDefault

compareWithDefault(memberName, memberValue): boolean

Compare values with default values for all class members

Parameters

NameTypeDescription
memberNamestringString name for a class member
memberValueanyValue to compare with default value

Returns

boolean


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): GeneralName

Parameters

NameType
memberName"requestorName"

Returns

GeneralName

Overrides

PkiObject.defaultValues

defaultValues(memberName): Request[]

Parameters

NameType
memberName"requestList"

Returns

Request[]

Overrides

PkiObject.defaultValues

defaultValues(memberName): Extension[]

Parameters

NameType
memberName"requestExtensions"

Returns

Extension[]

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
parametersTBSRequestSchemaInput parameters for the schema

Returns

any

ASN.1 schema object

Overrides

PkiObject.schema