This represents an ASN.1 object, where ASN.1 is "Abstract Syntax Notation number One". The additional state information carried in this interface makes it fit for being used as the data structure when working with visual reprenstation of ASN.1 objects in a human user interface, like in a tree widget where open/close state of nodes must be remembered. @status FROZEN
[scriptable, uuid(ba8bf582-1dd1-11b2-898c-f40246bc9a63)]
interface nsIASN1Object : nsISupports
Constants
Identifiers for the possible types of object.
const
unsigned long
ASN1_END_CONTENTS = 0
const
unsigned long
ASN1_BOOLEAN = 1
const
unsigned long
ASN1_INTEGER = 2
const
unsigned long
ASN1_BIT_STRING = 3
const
unsigned long
ASN1_OCTET_STRING = 4
const
unsigned long
ASN1_NULL = 5
const
unsigned long
ASN1_OBJECT_ID = 6
const
unsigned long
ASN1_ENUMERATED = 10
const
unsigned long
ASN1_UTF8_STRING = 12
const
unsigned long
ASN1_SEQUENCE = 16
const
unsigned long
ASN1_SET = 17
const
unsigned long
ASN1_PRINTABLE_STRING = 19
const
unsigned long
ASN1_T61_STRING = 20
const
unsigned long
ASN1_IA5_STRING = 22
const
unsigned long
ASN1_UTC_TIME = 23
const
unsigned long
ASN1_GEN_TIME = 24
const
unsigned long
ASN1_VISIBLE_STRING = 26
const
unsigned long
ASN1_UNIVERSAL_STRING = 28
const
unsigned long
ASN1_BMP_STRING = 30
const
unsigned long
ASN1_HIGH_TAG_NUMBER = 31
const
unsigned long
ASN1_CONTEXT_SPECIFIC = 32
const
unsigned long
ASN1_APPLICATION = 33
const
unsigned long
ASN1_PRIVATE = 34
Attributes
"displayName" contains a human readable explanatory label.
attribute
AString
displayName
"displayValue" contains the human readable value.
attribute
AString
displayValue
This contains a tag as explained in ASN.1 standards documents.
attribute
unsigned long
tag
"type" will be equal to one of the defined object identifiers.
attribute
unsigned long
type
Compare to: