@lapo/asn1js
Version:
Generic ASN.1 parser/decoder that can decode any valid ASN.1 DER or BER structures.
2,008 lines (2,007 loc) • 303 kB
JavaScript
// content parsed from ASN.1 definitions as found in the following RFCs: 5280 5208 3369 3161 2986 4211 4210 8017 4511
// Copyright (C) The IETF Trust (2008)
// as far as I can tell this file is allowed under the following clause:
// It is acceptable under the current IETF rules (RFC 5378) to modify extracted code if necessary.
// https://trustee.ietf.org/about/faq/#reproducing-rfcs
export const rfcdef = {
"1.3.6.1.5.5.7.0.18": {
"name": "PKIX1Explicit88",
"oid": "1.3.6.1.5.5.7.0.18",
"source": "rfc5280.txt",
"tagDefault": "EXPLICIT",
"values": {
"id-pkix": {
"name": "id-pkix",
"type": {
"name": "OBJECT IDENTIFIER",
"type": "builtin"
},
"value": "1.3.6.1.5.5.7"
},
"id-pe": {
"name": "id-pe",
"type": {
"name": "OBJECT IDENTIFIER",
"type": "builtin"
},
"value": "1.3.6.1.5.5.7.1"
},
"id-qt": {
"name": "id-qt",
"type": {
"name": "OBJECT IDENTIFIER",
"type": "builtin"
},
"value": "1.3.6.1.5.5.7.2"
},
"id-kp": {
"name": "id-kp",
"type": {
"name": "OBJECT IDENTIFIER",
"type": "builtin"
},
"value": "1.3.6.1.5.5.7.3"
},
"id-ad": {
"name": "id-ad",
"type": {
"name": "OBJECT IDENTIFIER",
"type": "builtin"
},
"value": "1.3.6.1.5.5.7.48"
},
"id-qt-cps": {
"name": "id-qt-cps",
"type": {
"name": "OBJECT IDENTIFIER",
"type": "builtin"
},
"value": "1.3.6.1.5.5.7.2.1"
},
"id-qt-unotice": {
"name": "id-qt-unotice",
"type": {
"name": "OBJECT IDENTIFIER",
"type": "builtin"
},
"value": "1.3.6.1.5.5.7.2.2"
},
"id-ad-ocsp": {
"name": "id-ad-ocsp",
"type": {
"name": "OBJECT IDENTIFIER",
"type": "builtin"
},
"value": "1.3.6.1.5.5.7.48.1"
},
"id-ad-caIssuers": {
"name": "id-ad-caIssuers",
"type": {
"name": "OBJECT IDENTIFIER",
"type": "builtin"
},
"value": "1.3.6.1.5.5.7.48.2"
},
"id-ad-timeStamping": {
"name": "id-ad-timeStamping",
"type": {
"name": "OBJECT IDENTIFIER",
"type": "builtin"
},
"value": "1.3.6.1.5.5.7.48.3"
},
"id-ad-caRepository": {
"name": "id-ad-caRepository",
"type": {
"name": "OBJECT IDENTIFIER",
"type": "builtin"
},
"value": "1.3.6.1.5.5.7.48.5"
},
"id-at": {
"name": "id-at",
"type": {
"name": "OBJECT IDENTIFIER",
"type": "builtin"
},
"value": "2.5.4"
},
"id-at-name": {
"name": "id-at-name",
"type": {
"name": "AttributeType",
"type": "defined"
},
"value": "2.5.4.41"
},
"id-at-surname": {
"name": "id-at-surname",
"type": {
"name": "AttributeType",
"type": "defined"
},
"value": "2.5.4.4"
},
"id-at-givenName": {
"name": "id-at-givenName",
"type": {
"name": "AttributeType",
"type": "defined"
},
"value": "2.5.4.42"
},
"id-at-initials": {
"name": "id-at-initials",
"type": {
"name": "AttributeType",
"type": "defined"
},
"value": "2.5.4.43"
},
"id-at-generationQualifier": {
"name": "id-at-generationQualifier",
"type": {
"name": "AttributeType",
"type": "defined"
},
"value": "2.5.4.44"
},
"id-at-commonName": {
"name": "id-at-commonName",
"type": {
"name": "AttributeType",
"type": "defined"
},
"value": "2.5.4.3"
},
"id-at-localityName": {
"name": "id-at-localityName",
"type": {
"name": "AttributeType",
"type": "defined"
},
"value": "2.5.4.7"
},
"id-at-stateOrProvinceName": {
"name": "id-at-stateOrProvinceName",
"type": {
"name": "AttributeType",
"type": "defined"
},
"value": "2.5.4.8"
},
"id-at-organizationName": {
"name": "id-at-organizationName",
"type": {
"name": "AttributeType",
"type": "defined"
},
"value": "2.5.4.10"
},
"id-at-organizationalUnitName": {
"name": "id-at-organizationalUnitName",
"type": {
"name": "AttributeType",
"type": "defined"
},
"value": "2.5.4.11"
},
"id-at-title": {
"name": "id-at-title",
"type": {
"name": "AttributeType",
"type": "defined"
},
"value": "2.5.4.12"
},
"id-at-dnQualifier": {
"name": "id-at-dnQualifier",
"type": {
"name": "AttributeType",
"type": "defined"
},
"value": "2.5.4.46"
},
"id-at-countryName": {
"name": "id-at-countryName",
"type": {
"name": "AttributeType",
"type": "defined"
},
"value": "2.5.4.6"
},
"id-at-serialNumber": {
"name": "id-at-serialNumber",
"type": {
"name": "AttributeType",
"type": "defined"
},
"value": "2.5.4.5"
},
"id-at-pseudonym": {
"name": "id-at-pseudonym",
"type": {
"name": "AttributeType",
"type": "defined"
},
"value": "2.5.4.65"
},
"id-domainComponent": {
"name": "id-domainComponent",
"type": {
"name": "AttributeType",
"type": "defined"
},
"value": "0.9.2342.19200300.100.1.25"
},
"pkcs-9": {
"name": "pkcs-9",
"type": {
"name": "OBJECT IDENTIFIER",
"type": "builtin"
},
"value": "1.2.840.113549.1.9"
},
"id-emailAddress": {
"name": "id-emailAddress",
"type": {
"name": "AttributeType",
"type": "defined"
},
"value": "1.2.840.113549.1.9.1"
},
"common-name": {
"name": "common-name",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 1
},
"teletex-common-name": {
"name": "teletex-common-name",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 2
},
"teletex-organization-name": {
"name": "teletex-organization-name",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 3
},
"teletex-personal-name": {
"name": "teletex-personal-name",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 4
},
"teletex-organizational-unit-names": {
"name": "teletex-organizational-unit-names",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 5
},
"pds-name": {
"name": "pds-name",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 7
},
"physical-delivery-country-name": {
"name": "physical-delivery-country-name",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 8
},
"postal-code": {
"name": "postal-code",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 9
},
"physical-delivery-office-name": {
"name": "physical-delivery-office-name",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 10
},
"physical-delivery-office-number": {
"name": "physical-delivery-office-number",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 11
},
"extension-OR-address-components": {
"name": "extension-OR-address-components",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 12
},
"physical-delivery-personal-name": {
"name": "physical-delivery-personal-name",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 13
},
"physical-delivery-organization-name": {
"name": "physical-delivery-organization-name",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 14
},
"extension-physical-delivery-address-components": {
"name": "extension-physical-delivery-address-components",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 15
},
"unformatted-postal-address": {
"name": "unformatted-postal-address",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 16
},
"street-address": {
"name": "street-address",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 17
},
"post-office-box-address": {
"name": "post-office-box-address",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 18
},
"poste-restante-address": {
"name": "poste-restante-address",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 19
},
"unique-postal-name": {
"name": "unique-postal-name",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 20
},
"local-postal-attributes": {
"name": "local-postal-attributes",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 21
},
"extended-network-address": {
"name": "extended-network-address",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 22
},
"terminal-type": {
"name": "terminal-type",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 23
},
"teletex-domain-defined-attributes": {
"name": "teletex-domain-defined-attributes",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 6
},
"ub-name": {
"name": "ub-name",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 32768
},
"ub-common-name": {
"name": "ub-common-name",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 64
},
"ub-locality-name": {
"name": "ub-locality-name",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 128
},
"ub-state-name": {
"name": "ub-state-name",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 128
},
"ub-organization-name": {
"name": "ub-organization-name",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 64
},
"ub-organizational-unit-name": {
"name": "ub-organizational-unit-name",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 64
},
"ub-title": {
"name": "ub-title",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 64
},
"ub-serial-number": {
"name": "ub-serial-number",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 64
},
"ub-match": {
"name": "ub-match",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 128
},
"ub-emailaddress-length": {
"name": "ub-emailaddress-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 255
},
"ub-common-name-length": {
"name": "ub-common-name-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 64
},
"ub-country-name-alpha-length": {
"name": "ub-country-name-alpha-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 2
},
"ub-country-name-numeric-length": {
"name": "ub-country-name-numeric-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 3
},
"ub-domain-defined-attributes": {
"name": "ub-domain-defined-attributes",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 4
},
"ub-domain-defined-attribute-type-length": {
"name": "ub-domain-defined-attribute-type-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 8
},
"ub-domain-defined-attribute-value-length": {
"name": "ub-domain-defined-attribute-value-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 128
},
"ub-domain-name-length": {
"name": "ub-domain-name-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 16
},
"ub-extension-attributes": {
"name": "ub-extension-attributes",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 256
},
"ub-e163-4-number-length": {
"name": "ub-e163-4-number-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 15
},
"ub-e163-4-sub-address-length": {
"name": "ub-e163-4-sub-address-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 40
},
"ub-generation-qualifier-length": {
"name": "ub-generation-qualifier-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 3
},
"ub-given-name-length": {
"name": "ub-given-name-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 16
},
"ub-initials-length": {
"name": "ub-initials-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 5
},
"ub-integer-options": {
"name": "ub-integer-options",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 256
},
"ub-numeric-user-id-length": {
"name": "ub-numeric-user-id-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 32
},
"ub-organization-name-length": {
"name": "ub-organization-name-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 64
},
"ub-organizational-unit-name-length": {
"name": "ub-organizational-unit-name-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 32
},
"ub-organizational-units": {
"name": "ub-organizational-units",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 4
},
"ub-pds-name-length": {
"name": "ub-pds-name-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 16
},
"ub-pds-parameter-length": {
"name": "ub-pds-parameter-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 30
},
"ub-pds-physical-address-lines": {
"name": "ub-pds-physical-address-lines",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 6
},
"ub-postal-code-length": {
"name": "ub-postal-code-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 16
},
"ub-pseudonym": {
"name": "ub-pseudonym",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 128
},
"ub-surname-length": {
"name": "ub-surname-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 40
},
"ub-terminal-id-length": {
"name": "ub-terminal-id-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 24
},
"ub-unformatted-address-length": {
"name": "ub-unformatted-address-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 180
},
"ub-x121-address-length": {
"name": "ub-x121-address-length",
"type": {
"name": "INTEGER",
"type": "builtin"
},
"value": 16
}
},
"types": {
"UniversalString": {
"name": "UniversalString",
"type": {
"name": "[28]",
"type": "tag",
"class": "UNIVERSAL",
"explicit": false,
"content": [
{
"name": "",
"type": {
"name": "OCTET STRING",
"type": "builtin"
}
}
]
}
},
"BMPString": {
"name": "BMPString",
"type": {
"name": "[30]",
"type": "tag",
"class": "UNIVERSAL",
"explicit": false,
"content": [
{
"name": "",
"type": {
"name": "OCTET STRING",
"type": "builtin"
}
}
]
}
},
"UTF8String": {
"name": "UTF8String",
"type": {
"name": "[12]",
"type": "tag",
"class": "UNIVERSAL",
"explicit": false,
"content": [
{
"name": "",
"type": {
"name": "OCTET STRING",
"type": "builtin"
}
}
]
}
},
"Attribute": {
"name": "Attribute",
"type": {
"name": "SEQUENCE",
"type": "builtin",
"content": [
{
"id": "type",
"name": "AttributeType",
"type": "defined"
},
{
"id": "values",
"name": "SET",
"type": "builtin",
"typeOf": 1,
"content": [
{
"name": "AttributeValue",
"type": "defined"
}
]
}
]
}
},
"AttributeType": {
"name": "AttributeType",
"type": {
"name": "OBJECT IDENTIFIER",
"type": "builtin"
}
},
"AttributeValue": {
"name": "AttributeValue",
"type": {
"name": "ANY",
"type": "builtin"
}
},
"AttributeTypeAndValue": {
"name": "AttributeTypeAndValue",
"type": {
"name": "SEQUENCE",
"type": "builtin",
"content": [
{
"id": "type",
"name": "AttributeType",
"type": "defined"
},
{
"id": "value",
"name": "AttributeValue",
"type": "defined"
}
]
}
},
"X520name": {
"name": "X520name",
"type": {
"name": "CHOICE",
"type": "builtin",
"content": [
{
"id": "teletexString",
"name": "TeletexString",
"type": "builtin",
"size": [
1,
"ub-name"
]
},
{
"id": "printableString",
"name": "PrintableString",
"type": "builtin",
"size": [
1,
"ub-name"
]
},
{
"id": "universalString",
"name": "UniversalString",
"type": "builtin",
"size": [
1,
"ub-name"
]
},
{
"id": "utf8String",
"name": "UTF8String",
"type": "builtin",
"size": [
1,
"ub-name"
]
},
{
"id": "bmpString",
"name": "BMPString",
"type": "builtin",
"size": [
1,
"ub-name"
]
}
]
}
},
"X520CommonName": {
"name": "X520CommonName",
"type": {
"name": "CHOICE",
"type": "builtin",
"content": [
{
"id": "teletexString",
"name": "TeletexString",
"type": "builtin",
"size": [
1,
"ub-common-name"
]
},
{
"id": "printableString",
"name": "PrintableString",
"type": "builtin",
"size": [
1,
"ub-common-name"
]
},
{
"id": "universalString",
"name": "UniversalString",
"type": "builtin",
"size": [
1,
"ub-common-name"
]
},
{
"id": "utf8String",
"name": "UTF8String",
"type": "builtin",
"size": [
1,
"ub-common-name"
]
},
{
"id": "bmpString",
"name": "BMPString",
"type": "builtin",
"size": [
1,
"ub-common-name"
]
}
]
}
},
"X520LocalityName": {
"name": "X520LocalityName",
"type": {
"name": "CHOICE",
"type": "builtin",
"content": [
{
"id": "teletexString",
"name": "TeletexString",
"type": "builtin",
"size": [
1,
"ub-locality-name"
]
},
{
"id": "printableString",
"name": "PrintableString",
"type": "builtin",
"size": [
1,
"ub-locality-name"
]
},
{
"id": "universalString",
"name": "UniversalString",
"type": "builtin",
"size": [
1,
"ub-locality-name"
]
},
{
"id": "utf8String",
"name": "UTF8String",
"type": "builtin",
"size": [
1,
"ub-locality-name"
]
},
{
"id": "bmpString",
"name": "BMPString",
"type": "builtin",
"size": [
1,
"ub-locality-name"
]
}
]
}
},
"X520StateOrProvinceName": {
"name": "X520StateOrProvinceName",
"type": {
"name": "CHOICE",
"type": "builtin",
"content": [
{
"id": "teletexString",
"name": "TeletexString",
"type": "builtin",
"size": [
1,
"ub-state-name"
]
},
{
"id": "printableString",
"name": "PrintableString",
"type": "builtin",
"size": [
1,
"ub-state-name"
]
},
{
"id": "universalString",
"name": "UniversalString",
"type": "builtin",
"size": [
1,
"ub-state-name"
]
},
{
"id": "utf8String",
"name": "UTF8String",
"type": "builtin",
"size": [
1,
"ub-state-name"
]
},
{
"id": "bmpString",
"name": "BMPString",
"type": "builtin",
"size": [
1,
"ub-state-name"
]
}
]
}
},
"X520OrganizationName": {
"name": "X520OrganizationName",
"type": {
"name": "CHOICE",
"type": "builtin",
"content": [
{
"id": "teletexString",
"name": "TeletexString",
"type": "builtin",
"size": [
1,
"ub-organization-name"
]
},
{
"id": "printableString",
"name": "PrintableString",
"type": "builtin",
"size": [
1,
"ub-organization-name"
]
},
{
"id": "universalString",
"name": "UniversalString",
"type": "builtin",
"size": [
1,
"ub-organization-name"
]
},
{
"id": "utf8String",
"name": "UTF8String",
"type": "builtin",
"size": [
1,
"ub-organization-name"
]
},
{
"id": "bmpString",
"name": "BMPString",
"type": "builtin",
"size": [
1,
"ub-organization-name"
]
}
]
}
},
"X520OrganizationalUnitName": {
"name": "X520OrganizationalUnitName",
"type": {
"name": "CHOICE",
"type": "builtin",
"content": [
{
"id": "teletexString",
"name": "TeletexString",
"type": "builtin",
"size": [
1,
"ub-organizational-unit-name"
]
},
{
"id": "printableString",
"name": "PrintableString",
"type": "builtin",
"size": [
1,
"ub-organizational-unit-name"
]
},
{
"id": "universalString",
"name": "UniversalString",
"type": "builtin",
"size": [
1,
"ub-organizational-unit-name"
]
},
{
"id": "utf8String",
"name": "UTF8String",
"type": "builtin",
"size": [
1,
"ub-organizational-unit-name"
]
},
{
"id": "bmpString",
"name": "BMPString",
"type": "builtin",
"size": [
1,
"ub-organizational-unit-name"
]
}
]
}
},
"X520Title": {
"name": "X520Title",
"type": {
"name": "CHOICE",
"type": "builtin",
"content": [
{
"id": "teletexString",
"name": "TeletexString",
"type": "builtin",
"size": [
1,
"ub-title"
]
},
{
"id": "printableString",
"name": "PrintableString",
"type": "builtin",
"size": [
1,
"ub-title"
]
},
{
"id": "universalString",
"name": "UniversalString",
"type": "builtin",
"size": [
1,
"ub-title"
]
},
{
"id": "utf8String",
"name": "UTF8String",
"type": "builtin",
"size": [
1,
"ub-title"
]
},
{
"id": "bmpString",
"name": "BMPString",
"type": "builtin",
"size": [
1,
"ub-title"
]
}
]
}
},
"X520dnQualifier": {
"name": "X520dnQualifier",
"type": {
"name": "PrintableString",
"type": "builtin"
}
},
"X520countryName": {
"name": "X520countryName",
"type": {
"name": "PrintableString",
"type": "builtin",
"size": 2
}
},
"X520SerialNumber": {
"name": "X520SerialNumber",
"type": {
"name": "PrintableString",
"type": "builtin",
"size": [
1,
"ub-serial-number"
]
}
},
"X520Pseudonym": {
"name": "X520Pseudonym",
"type": {
"name": "CHOICE",
"type": "builtin",
"content": [
{
"id": "teletexString",
"name": "TeletexString",
"type": "builtin",
"size": [
1,
"ub-pseudonym"
]
},
{
"id": "printableString",
"name": "PrintableString",
"type": "builtin",
"size": [
1,
"ub-pseudonym"
]
},
{
"id": "universalString",
"name": "UniversalString",
"type": "builtin",
"size": [
1,
"ub-pseudonym"
]
},
{
"id": "utf8String",
"name": "UTF8String",
"type": "builtin",
"size": [
1,
"ub-pseudonym"
]
},
{
"id": "bmpString",
"name": "BMPString",
"type": "builtin",
"size": [
1,
"ub-pseudonym"
]
}
]
}
},
"DomainComponent": {
"name": "DomainComponent",
"type": {
"name": "IA5String",
"type": "builtin"
}
},
"EmailAddress": {
"name": "EmailAddress",
"type": {
"name": "IA5String",
"type": "builtin",
"size": [
1,
"ub-emailaddress-length"
]
}
},
"Name": {
"name": "Name",
"type": {
"name": "CHOICE",
"type": "builtin",
"content": [
{
"id": "rdnSequence",
"name": "RDNSequence",
"type": "defined"
}
]
}
},
"RDNSequence": {
"name": "RDNSequence",
"type": {
"name": "SEQUENCE",
"type": "builtin",
"typeOf": 1,
"content": [
{
"name": "RelativeDistinguishedName",
"type": "defined"
}
]
}
},
"DistinguishedName": {
"name": "DistinguishedName",
"type": {
"name": "RDNSequence",
"type": "defined"
}
},
"RelativeDistinguishedName": {
"name": "RelativeDistinguishedName",
"type": {
"name": "SET",
"type": "builtin",
"typeOf": 1,
"size": [
1,
"MAX"
],
"content": [
{
"name": "AttributeTypeAndValue",
"type": "defined"
}
]
}
},
"DirectoryString": {
"name": "DirectoryString",
"type": {
"name": "CHOICE",
"type": "builtin",
"content": [
{
"id": "teletexString",
"name": "TeletexString",
"type": "builtin",
"size": [
1,
"MAX"
]
},
{
"id": "printableString",
"name": "PrintableString",
"type": "builtin",
"size": [
1,
"MAX"
]
},
{
"id": "universalString",
"name": "UniversalString",
"type": "builtin",
"size": [
1,
"MAX"
]
},
{
"id": "utf8String",
"name": "UTF8String",
"type": "builtin",
"size": [
1,
"MAX"
]
},
{
"id": "bmpString",
"name": "BMPString",
"type": "builtin",
"size": [
1,
"MAX"
]
}
]
}
},
"Certificate": {
"name": "Certificate",
"type": {
"name": "SEQUENCE",
"type": "builtin",
"content": [
{
"id": "tbsCertificate",
"name": "TBSCertificate",
"type": "defined"
},
{
"id": "signatureAlgorithm",
"name": "AlgorithmIdentifier",
"type": "defined"
},
{
"id": "signature",
"name": "BIT STRING",
"type": "builtin"
}
]
}
},
"TBSCertificate": {
"name": "TBSCertificate",
"type": {
"name": "SEQUENCE",
"type": "builtin",
"content": [
{
"id": "version",
"name": "[0]",
"type": "tag",
"class": "CONTEXT",
"explicit": true,
"content": [
{
"name": "",
"type": {
"name": "Version",
"type": "defined"
}
}
],
"default": "v1"
},
{
"id": "serialNumber",
"name": "CertificateSerialNumber",
"type": "defined"
},
{
"id": "signature",
"name": "AlgorithmIdentifier",
"type": "defined"
},
{
"id": "issuer",
"name": "Name",
"type": "defined"
},
{
"id": "validity",
"name": "Validity",
"type": "defined"
},
{
"id": "subject",
"name": "Name",
"type": "defined"
},
{
"id": "subjectPublicKeyInfo",
"name": "SubjectPublicKeyInfo",
"type": "defined"
},
{
"id": "issuerUniqueID",
"name": "[1]",
"type": "tag",
"class": "CONTEXT",
"explicit": false,
"content": [
{
"name": "",
"type": {
"name": "UniqueIdentifier",
"type": "defined"
}
}
],
"optional": true
},
{
"id": "subjectUniqueID",
"name": "[2]",
"type": "tag",
"class": "CONTEXT",
"explicit": false,
"content": [
{
"name": "",
"type": {
"name": "UniqueIdentifier",
"type": "defined"
}
}
],
"optional": true
},
{
"id": "extensions",
"name": "[3]",
"type": "tag",
"class": "CONTEXT",
"explicit": true,
"content": [
{
"name": "",
"type": {
"name": "Extensions",
"type": "defined"
}
}
],
"optional": true
}
]
}
},
"Version": {
"name": "Version",
"type": {
"name": "INTEGER",
"type": "builtin",
"content": {
"v1": 0,
"v2": 1,
"v3": 2
}
}
},
"CertificateSerialNumber": {
"name": "CertificateSerialNumber",
"type": {
"name": "INTEGER",
"type": "builtin"
}
},
"Validity": {
"name": "Validity",
"type": {
"name": "SEQUENCE",
"type": "builtin",
"content": [
{
"id": "notBefore",
"name": "Time",
"type": "defined"
},
{
"id": "notAfter",
"name": "Time",
"type": "defined"
}
]
}
},
"Time": {
"name": "Time",
"type": {
"name": "CHOICE",
"type": "builtin",
"content": [
{
"id": "utcTime",
"name": "UTCTime",
"type": "builtin"
},
{
"id": "generalTime",
"name": "GeneralizedTime",
"type": "builtin"
}
]
}
},
"UniqueIdentifier": {
"name": "UniqueIdentifier",
"type": {
"name": "BIT STRING",
"type": "builtin"
}
},
"SubjectPublicKeyInfo": {
"name": "SubjectPublicKeyInfo",
"type": {
"name": "SEQUENCE",
"type": "builtin",
"content": [
{
"id": "algorithm",
"name": "AlgorithmIdentifier",
"type": "defined"
},
{
"id": "subjectPublicKey",
"name": "BIT STRING",
"type": "builtin"
}
]
}
},
"Extensions": {
"name": "Extensions",
"type": {
"name": "SEQUENCE",
"type": "builtin",
"typeOf": 1,
"size": [
1,
"MAX"
],
"content": [
{
"name": "Extension",
"type": "defined"
}
]
}
},
"Extension": {
"name": "Extension",
"type": {
"name": "SEQUENCE",
"type": "builtin",
"content": [
{
"id": "extnID",
"name": "OBJECT IDENTIFIER",
"type": "builtin"
},
{
"id": "critical",
"name": "BOOLEAN",
"type": "builtin",
"default": false
},
{
"id": "extnValue",
"name": "OCTET STRING",
"type": "builtin"
}
]
}
},
"CertificateList": {
"name": "CertificateList",
"type": {
"name": "SEQUENCE",
"type": "builtin",
"content": [
{
"id": "tbsCertList",
"name": "TBSCertList",
"type": "defined"
},
{
"id": "signatureAlgorithm",
"name": "AlgorithmIdentifier",
"type": "defined"
},
{
"id": "signature",
"name": "BIT STRING",
"type": "builtin"
}
]
}
},
"TBSCertList": {
"name": "TBSCertList",
"type": {
"name": "SEQUENCE",
"type": "builtin",
"content": [
{
"id": "version",
"name": "Version",
"type": "defined",
"optional": true
},
{
"id": "signature",
"name": "AlgorithmIdentifier",
"type": "defined"
},
{
"id": "issuer",
"name": "Name",
"type": "defined"
},
{
"id": "thisUpdate",
"name": "Time",
"type": "defined"
},
{
"id": "nextUpdate",
"name": "Time",
"type": "defined",
"optional": true
},
{
"id": "revokedCertificates",
"name": "SEQUENCE",
"type": "builtin",
"typeOf": 1,
"content": [
{
"name": "SEQUENCE",
"type": "builtin",
"content": [
{
"id": "userCertificate",
"name": "CertificateSerialNumber",
"type": "defined"
},
{
"id": "revocationDate",
"name": "Time",
"type": "defined"
},
{
"id": "crlEntryExtensions",
"name": "Extensions",
"type": "defined",
"optional": true
}
]
}
],
"optional": true
},
{
"id": "crlExtensions",
"name": "[0]",
"type": "tag",
"class": "CONTEXT",
"explicit": true,
"content": [
{
"name": "",
"type": {
"name": "Extensions",
"type": "defined"
}
}
],
"optional": true
}
]
}
},
"AlgorithmIdentifier": {
"name": "AlgorithmIdentifier",
"type": {
"name": "SEQUENCE",
"type": "builtin",
"content": [
{
"id": "algorithm",
"name": "OBJECT IDENTIFIER",
"type": "builtin"
},
{
"id": "parameters",
"name": "ANY",
"type": "builtin",
"definedBy": "algorithm",
"optional": true
}
]
}
},
"ORAddress": {
"name": "ORAddress",
"type": {
"name": "SEQUENCE",
"type": "builtin",
"content": [
{
"id": "built-in-standard-attributes",
"name": "BuiltInStandardAttributes",
"type": "defined"
},
{
"id": "built-in-domain-defined-attributes",
"name": "BuiltInDomainDefinedAttributes",
"type": "defined",
"optional": true
},
{
"id": "extension-attributes",
"name": "ExtensionAttributes",
"type": "defined",
"optional": true
}
]
}
},
"BuiltInStandardAttributes": {
"name": "BuiltInStandardAttributes",
"type": {
"name": "SEQUENCE",
"type": "builtin",
"content": [
{
"id": "country-name",
"name": "CountryName",
"type": "defined",
"optional": true
},
{
"id": "administration-domain-name",
"name": "AdministrationDomainName",
"type": "defined",
"optional": true
},
{
"id": "network-address",
"name": "[0]",
"type": "tag",
"class": "CONTEXT",
"explicit": false,
"content": [
{
"name": "",
"type": {
"name": "NetworkAddress",
"type": "defined"
}
}
],
"optional": true
},
{
"id": "terminal-identifier",
"name": "[1]",
"type": "tag",
"class": "CONTEXT",
"explicit": false,
"content": [
{
"name": "",
"type": {
"name": "TerminalIdentifier",
"type": "defined"
}
}
],
"optional": true
},
{
"id": "private-domain-name",
"name": "[2]",
"type": "tag",
"class": "CONTEXT",
"explicit": true,
"content": [
{
"name": "",
"type": {
"name": "PrivateDomainName",
"type": "defined"
}
}
],
"optional": true
},
{
"id": "organization-name",
"name": "[3]",
"type": "tag",
"class": "CONTEXT",
"explicit": false,
"content": [
{
"name": "",
"type": {
"name": "OrganizationName",
"type": "defined"
}
}
],
"optional": true
},
{
"id": "numeric-user-identifier",
"name": "[4]",
"type": "tag",
"class": "CONTEXT",
"explicit": false,
"content": [
{
"name": "",
"type": {
"name": "NumericUserIdentifier",
"type": "defined"
}
}
],
"optional": true
},
{
"id": "personal-name",
"name": "[5]",
"type": "tag",
"class": "CONTEXT",
"explicit": false,
"content": [
{
"name": "",
"type": {
"name": "PersonalName",
"type": "defined"
}
}
],
"optional": true
},
{
"id": "organizational-unit-names",
"name": "[6]",
"type": "tag",
"class": "CONTEXT",
"explicit": false,
"content": [
{
"name": "",
"type": {
"name": "OrganizationalUnitNames",
"type": "defined"
}
}
],
"optional": true
}
]
}
},
"CountryName": {
"name": "CountryName",
"type": {
"name": "Application 1",
"type": "tag",
"class": "APPLICATION",
"explicit": true,
"content": [
{
"name": "",
"type": {
"name": "CHOICE",
"type": "builtin",
"content": [
{
"id": "x121-dcc-code",
"name": "NumericString",
"type": "builtin",
"size": "ub-country-name-numeric-length"
},
{
"id": "iso-3166-alpha2-code",
"name": "PrintableString",
"type": "builtin",
"size": "ub-country-name-alpha-length"