JavaScript generic ASN.1 parser (mirror)

Compare changes

Choose any two refs to compare.

+10
.editorconfig
···
··· 1 + root = true 2 + end_of_line = lf 3 + max_line_length = 120 4 + 5 + [*.{js,css}] 6 + charset = utf-8 7 + indent_size = 4 8 + indent_style = space 9 + insert_final_newline = true 10 + trim_trailing_whitespace = true
+31
.github/workflows/node.js.yml
···
··· 1 + # This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node 2 + # For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions 3 + 4 + name: Node.js CI 5 + 6 + on: [push, pull_request] 7 + 8 + jobs: 9 + build: 10 + 11 + runs-on: ubuntu-latest 12 + 13 + strategy: 14 + matrix: 15 + node-version: [ 14.6.0, latest ] 16 + 17 + steps: 18 + - uses: actions/checkout@v4 19 + - name: Use pnpm 20 + uses: pnpm/action-setup@v4 21 + with: 22 + run_install: false 23 + - name: Use Node.js ${{ matrix.node-version }} 24 + uses: actions/setup-node@v4 25 + with: 26 + node-version: ${{ matrix.node-version }} 27 + cache: pnpm 28 + - run: pnpm install 29 + - run: node test all 30 + - run: pnpm run lint 31 + if: matrix.node-version == 'latest'
+17
.gitignore
···
··· 1 + _MTN/ 2 + .DS_Store/ 3 + .vscode/ 4 + node_modules/ 5 + dist/ 6 + package-lock.json 7 + # Artifacts from release.sh 8 + index-local.html 9 + sha256sums.asc 10 + asn1js.zip 11 + # Artifacts from mirror_to_github.sh 12 + git-*.txt 13 + # Artifacts from updateOID.sh 14 + dumpasn1.cfg 15 + # Artifacts from parseRFC.js 16 + rfc/ 17 + rfcdef.json
+16
.mtn-ignore
···
··· 1 + [.]DS_Store$ 2 + [.]vscode$ 3 + node_modules$ 4 + dist$ 5 + package-lock[.]json 6 + # Artifacts from release.sh 7 + index-local.html 8 + sha256sums[.]asc 9 + asn1js[.]zip 10 + # Artifacts from mirror_to_github.sh 11 + git-[^.]*[.]txt 12 + # Artifacts from updateOID.sh 13 + dumpasn1[.]cfg 14 + # Artifacts from parseRFC.js 15 + rfc$ 16 + rfcdef[.]json
+99
.vscode/launch.json
···
··· 1 + { 2 + // Use IntelliSense to learn about possible attributes. 3 + // Hover to view descriptions of existing attributes. 4 + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 + "version": "0.2.0", 6 + "configurations": [ 7 + { 8 + "type": "node", 9 + "request": "launch", 10 + "name": "test", 11 + "skipFiles": [ 12 + "<node_internals>/**" 13 + ], 14 + "program": "${workspaceFolder}/test.js", 15 + "args": [] 16 + }, 17 + { 18 + "type": "node", 19 + "request": "launch", 20 + "name": "dumpASN1", 21 + "skipFiles": [ 22 + "<node_internals>/**" 23 + ], 24 + "program": "${workspaceFolder}/dumpASN1.js", 25 + "args": [ 26 + "examples/ed25519.cer" 27 + ] 28 + }, 29 + { 30 + "type": "node", 31 + "request": "launch", 32 + "name": "parseRFC", 33 + "skipFiles": [ 34 + "<node_internals>/**" 35 + ], 36 + "program": "${workspaceFolder}/parseRFC.js", 37 + "args": [ 38 + "rfc/rfc4511.txt", 39 + "rfcdef.json" 40 + ] 41 + }, 42 + { 43 + "type": "node", 44 + "request": "launch", 45 + "name": "dumpASN1 X.509", 46 + "skipFiles": [ 47 + "<node_internals>/**" 48 + ], 49 + "program": "${workspaceFolder}/dumpASN1.js", 50 + "args": [ 51 + "examples/ed25519.cer", 52 + "1.3.6.1.5.5.7.0.18", 53 + "Certificate" 54 + ] 55 + }, 56 + { 57 + "type": "node", 58 + "request": "launch", 59 + "name": "dumpASN1 CRL", 60 + "skipFiles": [ 61 + "<node_internals>/**" 62 + ], 63 + "program": "${workspaceFolder}/dumpASN1.js", 64 + "args": [ 65 + "data:base64,MIG9AgEBMA0GCSqGSIb3DQEBCwUAMEExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxUUjM0IFNhbXBsZXMxGzAZBgNVBAMTElRSMzQgU2FtcGxlIENBIEtESBcNMTAxMTAyMTczMzMwWhcNMTAxMjAyMTczMzMwWjBIMBYCBTQAAAAIFw0xMDExMDIxNzI4MTNaMBYCBTQAAAAKFw0xMDExMDIxNzMxNDZaMBYCBTQAAAALFw0xMDExMDIxNzMzMjVa", 66 + "1.3.6.1.5.5.7.0.18", 67 + "TBSCertList" 68 + ] 69 + }, 70 + { 71 + "type": "node", 72 + "request": "launch", 73 + "name": "dumpASN1 CMS", 74 + "skipFiles": [ 75 + "<node_internals>/**" 76 + ], 77 + "program": "${workspaceFolder}/dumpASN1.js", 78 + "args": [ 79 + "examples/cms-password.p7m", 80 + "1.2.840.113549.1.9.16.0.14", 81 + "ContentInfo" 82 + ] 83 + }, 84 + { 85 + "type": "node", 86 + "request": "launch", 87 + "name": "dumpASN1 LDAP", 88 + "skipFiles": [ 89 + "<node_internals>/**" 90 + ], 91 + "program": "${workspaceFolder}/dumpASN1.js", 92 + "args": [ 93 + "data:base64,MDMCAQFjLgQACgEACgEAAgEAAgEAAQEAoA+jDQQFTnRWZXIEBAEAAAAwCgQITmV0bG9nb24===", 94 + "1.3.6.1.1.18", 95 + "LDAPMessage" 96 + ] 97 + } 98 + ] 99 + }
+9
.vscode/settings.json
···
··· 1 + { 2 + "editor.insertSpaces": true, 3 + "editor.tabSize": 8, 4 + "editor.indentSize": 4, 5 + "editor.stickyScroll.enabled": true, 6 + "explorer.excludeGitIgnore": true, 7 + "files.eol": "\n", 8 + "git.openRepositoryInParentFolders": "never" 9 + }
-3
BUGS
··· 1 - KNOWN BUGS: 2 - - <div id="dump" style="position: absolute; right: 0px;"> has it out of the flow and thus, when <div id="tree"> is vertically smaller, the layout breaks 3 - - <div id="dump" style="float: right;"> is perfect for the layout but in Firefox 3.5.2 dump nodes stop receiving mouseover events
···
+27
CHANGELOG.md
···
··· 1 + # ChangeLog 2 + 3 + ## 2.1.0 - 2025-08-03 4 + 5 + ### Changed 6 + 7 + - when fields are CHOICEs now both the field name and the choice name are shown (fixes GitHub #102) 8 + - upgrade minimum NodeJS version supported from 12.20.0 to 14.6.0 due to usage of ?. and ?? operators in defs.js (ECMAScript 2020); older code is still linted against ECMAScript 2015 for now 9 + 10 + ### Added 11 + 12 + - add tests to check expected decoding 13 + 14 + ## 2.0.6 - 2025-07-29 15 + 16 + ### Added 17 + 18 + - add proper support for standard Base64 (we previously only supported Base64url) (fixes GitHub #99) 19 + - improve test harness 20 + 21 + ## 2.0.5 - 2025-04-12 22 + 23 + ### Added 24 + 25 + - add `index-local.html` for local `file://` usage without needing a web server 26 + - add definitions support for `LDAPMessage` 27 + - #TODO continue producing old ChangeLog entries
+3 -2
LICENSE
··· 1 - ASN.1 JavaScript decoder Copyright (c) 2008-2014 Lapo Luchini <lapo@lapo.it> 2 3 Permission to use, copy, modify, and/or distribute this software for any 4 purpose with or without fee is hereby granted, provided that the above ··· 11 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 12 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 13 OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14 -
··· 1 + ISC License 2 + 3 + Copyright (c) 2008-2025 Lapo Luchini <lapo@lapo.it> 4 5 Permission to use, copy, modify, and/or distribute this software for any 6 purpose with or without fee is hereby granted, provided that the above ··· 13 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+86 -7
README.md
··· 3 4 asn1js is a JavaScript generic ASN.1 parser/decoder that can decode any valid ASN.1 DER or BER structures. 5 6 - An example page that can decode Base64-encoded (raw base64, PEM armoring and `begin-base64` are recognized) or Hex-encoded (or local files with some browsers) is included and can be used both [online on the official website](http://lapo.it/asn1js/) or [offline (ZIP file)](http://lapo.it/asn1js/asn1js.zip). 7 8 ISC license 9 ----------- 10 11 - ASN.1 JavaScript decoder Copyright (c) 2008-2014 Lapo Luchini <lapo@lapo.it> 12 13 Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. 14 ··· 17 credits 18 ------- 19 20 - * OBJECT IDENTIFIER values are recognized using data taken from Peter Gutmann's [dumpasn1](http://www.cs.auckland.ac.nz/~pgut001/#standards) program. 21 - * BMPString support added by [Felice Gasper](https://github.com/FGasper) 22 - * extended tag support added by [Pรฉter Budai](https://www.peterbudai.eu/) 23 24 links 25 ----- 26 27 - - [official website](http://lapo.it/asn1js/) 28 - [InDefero tracker](http://idf.lapo.it/p/asn1js/) 29 - [GitHub mirror](https://github.com/lapo-luchini/asn1js) 30 - - [Ohloh code stats](https://www.ohloh.net/p/asn1js)
··· 3 4 asn1js is a JavaScript generic ASN.1 parser/decoder that can decode any valid ASN.1 DER or BER structures. 5 6 + An example page that can decode Base64-encoded (raw base64, PEM armoring and `begin-base64` are recognized) or Hex-encoded (or local files with some browsers) is included and can be used both [online on the official website](https://asn1js.eu/) or [offline (ZIP file)](https://lapo.it/asn1js/asn1js.zip) by opening `index-local.html`. 7 + 8 + Usage with `nodejs` 9 + ------------------- 10 + 11 + This package can be installed with either npm or yarn via the following commands: 12 + 13 + ```sh 14 + npm install @lapo/asn1js 15 + # or other tools 16 + pnpm install @lapo/asn1js 17 + yarn add @lapo/asn1js 18 + ``` 19 + 20 + You can import the classes like this: 21 + 22 + ```js 23 + import { ASN1 } from '@lapo/asn1js'; 24 + ``` 25 + 26 + A submodule of this package can also be imported: 27 + 28 + ```js 29 + import { Hex } from '@lapo/asn1js/hex.js'; 30 + ``` 31 + 32 + If your code is still not using ES6 Modules (and is using CommonJS) you can `require` it normally [since NodeJS 22](https://joyeecheung.github.io/blog/2024/03/18/require-esm-in-node-js/) (with parameter `--experimental-require-module`): 33 + 34 + ```js 35 + const 36 + { ASN1 } = require('@lapo/asn1js'), 37 + { Hex } = require('@lapo/asn1js/hex.js'); 38 + console.log(ASN1.decode(Hex.decode('06032B6570')).content()); 39 + ``` 40 + 41 + On older NodeJS you instead need to use async `import`: 42 + 43 + ```js 44 + async function main() { 45 + const 46 + { ASN1 } = await import('@lapo/asn1js'), 47 + { Hex } = await import('@lapo/asn1js/hex.js'); 48 + console.log(ASN1.decode(Hex.decode('06032B6570')).content()); 49 + } 50 + main(); 51 + ``` 52 + 53 + Usage on the web 54 + -------------------- 55 + 56 + Can be [tested on JSFiddle](https://jsfiddle.net/lapo/y6t2wo7q/). 57 + 58 + ```html 59 + <script> 60 + import { ASN1 } from 'https://unpkg.com/@lapo/asn1js@2.0.0/asn1.js'; 61 + import { Hex } from 'https://unpkg.com/@lapo/asn1js@2.0.0/hex.js'; 62 + 63 + document.body.innerText = ASN1.decode(Hex.decode('06032B6570')).content(); 64 + </script> 65 + ``` 66 + 67 + Local usage 68 + -------------------- 69 + 70 + Since unfortunately ESM modules are not working on `file:` protocol due to [CORS issues](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules#other_differences_between_modules_and_standard_scripts), there is a bundled [single-file version working locally](https://asn1js.eu/index-local.html). It doesn't work online (due to [CSP](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) restrictions about inline content) but can be saved locally and opened in a browser. 71 + 72 + Usage from CLI 73 + -------------------- 74 + 75 + You can dump an ASN.1 structure from the command line using the following command (no need to even install it): 76 + 77 + ```sh 78 + npx @lapo/asn1js ed25519.cer 79 + ``` 80 81 ISC license 82 ----------- 83 84 + ASN.1 JavaScript decoder Copyright (c) 2008-2025 Lapo Luchini <lapo@lapo.it> 85 86 Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. 87 ··· 90 credits 91 ------- 92 93 + - OBJECT IDENTIFIER values are recognized using data taken from Peter Gutmann's [dumpasn1](https://www.cs.auckland.ac.nz/~pgut001/#standards) program. 94 + - BMPString support added by [Felipe Gasper](https://github.com/FGasper) 95 + - extended tag support added by [Pรฉter Budai](https://www.peterbudai.eu/) 96 + - patches by [Gergely Nagy](https://github.com/ngg) 97 + - Relative OID support added by [Mistial Developer](https://github.com/mistial-dev) 98 + - dark mode and other UI improvements by [Oliver Burgmaier](https://github.com/olibu/) 99 + - patches by [Nicolai Sรธborg](https://github.com/NicolaiSoeborg) 100 101 links 102 ----- 103 104 + - [official website](https://lapo.it/asn1js/) 105 + - [dedicated domain](https://asn1js.eu/) 106 - [InDefero tracker](http://idf.lapo.it/p/asn1js/) 107 - [GitHub mirror](https://github.com/lapo-luchini/asn1js) 108 + - [ChangeLog on GitHub](https://github.com/lapo-luchini/asn1js/blob/trunk/CHANGELOG.md) 109 + - [Ohloh code stats](https://www.openhub.net/p/asn1js)
+604 -492
asn1.js
··· 1 // ASN.1 JavaScript decoder 2 - // Copyright (c) 2008-2014 Lapo Luchini <lapo@lapo.it> 3 4 // Permission to use, copy, modify, and/or distribute this software for any 5 // purpose with or without fee is hereby granted, provided that the above 6 // copyright notice and this permission notice appear in all copies. 7 - // 8 // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ··· 13 // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 16 - /*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */ 17 - /*global oids */ 18 - (function (undefined) { 19 - "use strict"; 20 21 - var hardLimit = 100, 22 - ellipsis = "\u2026", 23 - DOM = { 24 - tag: function (tagName, className) { 25 - var t = document.createElement(tagName); 26 - t.className = className; 27 - return t; 28 - }, 29 - text: function (str) { 30 - return document.createTextNode(str); 31 - } 32 - }; 33 34 - function Stream(enc, pos) { 35 - if (enc instanceof Stream) { 36 - this.enc = enc.enc; 37 - this.pos = enc.pos; 38 - } else { 39 - this.enc = enc; 40 - this.pos = pos; 41 } 42 } 43 - Stream.prototype.get = function (pos) { 44 - if (pos === undefined) 45 - pos = this.pos++; 46 - if (pos >= this.enc.length) 47 - throw 'Requesting byte offset ' + pos + ' on a stream of length ' + this.enc.length; 48 - return this.enc[pos]; 49 - }; 50 - Stream.prototype.hexDigits = "0123456789ABCDEF"; 51 - Stream.prototype.hexByte = function (b) { 52 - return this.hexDigits.charAt((b >> 4) & 0xF) + this.hexDigits.charAt(b & 0xF); 53 - }; 54 - Stream.prototype.hexDump = function (start, end, raw) { 55 - var s = ""; 56 - for (var i = start; i < end; ++i) { 57 - s += this.hexByte(this.get(i)); 58 - if (raw !== true) 59 - switch (i & 0xF) { 60 - case 0x7: s += " "; break; 61 - case 0xF: s += "\n"; break; 62 - default: s += " "; 63 - } 64 - } 65 - return s; 66 - }; 67 - Stream.prototype.parseStringISO = function (start, end) { 68 - var s = ""; 69 - for (var i = start; i < end; ++i) 70 - s += String.fromCharCode(this.get(i)); 71 - return s; 72 - }; 73 - Stream.prototype.parseStringUTF = function (start, end) { 74 - var s = ""; 75 - for (var i = start; i < end; ) { 76 - var c = this.get(i++); 77 - if (c < 128) 78 - s += String.fromCharCode(c); 79 - else if ((c > 191) && (c < 224)) 80 - s += String.fromCharCode(((c & 0x1F) << 6) | (this.get(i++) & 0x3F)); 81 else 82 - s += String.fromCharCode(((c & 0x0F) << 12) | ((this.get(i++) & 0x3F) << 6) | (this.get(i++) & 0x3F)); 83 } 84 - return s; 85 - }; 86 - Stream.prototype.parseStringBMP = function (start, end) { 87 - var str = "" 88 - for (var i = start; i < end; i += 2) { 89 - var high_byte = this.get(i); 90 - var low_byte = this.get(i + 1); 91 - str += String.fromCharCode( (high_byte << 8) + low_byte ); 92 } 93 - 94 - return str; 95 - }; 96 - Stream.prototype.reTime = /^((?:1[89]|2\d)?\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/; 97 - Stream.prototype.parseTime = function (start, end) { 98 - var s = this.parseStringISO(start, end), 99 - m = this.reTime.exec(s); 100 - if (!m) 101 - return "Unrecognized time: " + s; 102 - s = m[1] + "-" + m[2] + "-" + m[3] + " " + m[4]; 103 - if (m[5]) { 104 - s += ":" + m[5]; 105 - if (m[6]) { 106 - s += ":" + m[6]; 107 - if (m[7]) 108 - s += "." + m[7]; 109 } 110 } 111 - if (m[8]) { 112 - s += " UTC"; 113 - if (m[8] != 'Z') { 114 - s += m[8]; 115 if (m[9]) 116 - s += ":" + m[9]; 117 } 118 } 119 - return s; 120 - }; 121 - Stream.prototype.parseInteger = function (start, end) { 122 - //TODO support negative numbers 123 - var len = end - start; 124 - if (len > 6) { 125 - len <<= 3; 126 - var s = this.get(start); 127 - if (s === 0) 128 - len -= 8; 129 - else 130 - while (s < 128) { 131 s <<= 1; 132 --len; 133 } 134 - return "(" + len + " bit)"; 135 } 136 - var n = 0; 137 - for (var i = start; i < end; ++i) 138 - n = (n * 256) + this.get(i); 139 - return n; 140 - }; 141 - Stream.prototype.parseBitString = function (start, end) { 142 - var unusedBit = this.get(start), 143 - lenBit = ((end - start - 1) << 3) - unusedBit, 144 - s = "(" + lenBit + " bit)"; 145 - if (lenBit <= 20) { 146 - var skip = unusedBit; 147 - s += " "; 148 - for (var i = end - 1; i > start; --i) { 149 - var b = this.get(i); 150 - for (var j = skip; j < 8; ++j) 151 - s += (b >> j) & 1 ? "1" : "0"; 152 - skip = 0; 153 } 154 } 155 - return s; 156 - }; 157 - Stream.prototype.parseOctetString = function (start, end) { 158 - var len = end - start, 159 - s = "(" + len + " byte) "; 160 - if (len > hardLimit) 161 - end = start + hardLimit; 162 - for (var i = start; i < end; ++i) 163 - s += this.hexByte(this.get(i)); //TODO: also try Latin1? 164 - if (len > hardLimit) 165 - s += ellipsis; 166 - return s; 167 - }; 168 - Stream.prototype.parseOID = function (start, end) { 169 - var s = '', 170 - n = 0, 171 - bits = 0; 172 - for (var i = start; i < end; ++i) { 173 - var v = this.get(i); 174 - n = (n << 7) | (v & 0x7F); 175 - bits += 7; 176 - if (!(v & 0x80)) { // finished 177 - if (s === '') { 178 - var m = n < 80 ? n < 40 ? 0 : 1 : 2; 179 - s = m + "." + (n - m * 40); 180 - } else 181 - s += "." + ((bits >= 31) ? "bigint" : n); 182 - n = bits = 0; 183 } 184 } 185 - return s; 186 - }; 187 - 188 - function ASN1(stream, header, length, tag, sub) { 189 - this.stream = stream; 190 - this.header = header; 191 - this.length = length; 192 - this.tag = tag; 193 - this.sub = sub; 194 - } 195 - ASN1.prototype.typeName = function () { 196 - if (this.tag === undefined) 197 - return "unknown"; 198 - switch (this.tag.tagClass) { 199 - case 0: // universal 200 - switch (this.tag.tagNumber) { 201 - case 0x00: return "EOC"; 202 - case 0x01: return "BOOLEAN"; 203 - case 0x02: return "INTEGER"; 204 - case 0x03: return "BIT_STRING"; 205 - case 0x04: return "OCTET_STRING"; 206 - case 0x05: return "NULL"; 207 - case 0x06: return "OBJECT_IDENTIFIER"; 208 - case 0x07: return "ObjectDescriptor"; 209 - case 0x08: return "EXTERNAL"; 210 - case 0x09: return "REAL"; 211 - case 0x0A: return "ENUMERATED"; 212 - case 0x0B: return "EMBEDDED_PDV"; 213 - case 0x0C: return "UTF8String"; 214 - case 0x10: return "SEQUENCE"; 215 - case 0x11: return "SET"; 216 - case 0x12: return "NumericString"; 217 - case 0x13: return "PrintableString"; // ASCII subset 218 - case 0x14: return "TeletexString"; // aka T61String 219 - case 0x15: return "VideotexString"; 220 - case 0x16: return "IA5String"; // ASCII 221 - case 0x17: return "UTCTime"; 222 - case 0x18: return "GeneralizedTime"; 223 - case 0x19: return "GraphicString"; 224 - case 0x1A: return "VisibleString"; // ASCII subset 225 - case 0x1B: return "GeneralString"; 226 - case 0x1C: return "UniversalString"; 227 - case 0x1E: return "BMPString"; 228 - default: return "Universal_" + this.tag.tagNumber.toString(16); 229 } 230 - case 1: return "Application_" + this.tag.tagNumber.toString(16); 231 - case 2: return "[" + this.tag.tagNumber + "]"; // Context 232 - case 3: return "Private_" + this.tag.tagNumber.toString(16); 233 } 234 - }; 235 - ASN1.prototype.reSeemsASCII = /^[ -~]+$/; 236 - ASN1.prototype.content = function () { 237 - if (this.tag === undefined) 238 - return null; 239 - var content = this.posContent(), 240 - len = Math.abs(this.length); 241 - if (!this.tag.isUniversal()) { 242 - if (this.sub !== null) 243 - return "(" + this.sub.length + " elem)"; 244 - //TODO: TRY TO PARSE ASCII STRING 245 - var s = this.stream.parseStringISO(content, content + Math.min(len, hardLimit)); 246 - if (this.reSeemsASCII.test(s)) 247 - return s.substring(0, 2 * hardLimit) + ((s.length > 2 * hardLimit) ? ellipsis : ""); 248 - else 249 - return this.stream.parseOctetString(content, content + len); 250 } 251 - switch (this.tag.tagNumber) { 252 - case 0x01: // BOOLEAN 253 - return (this.stream.get(content) === 0) ? "false" : "true"; 254 - case 0x02: // INTEGER 255 - return this.stream.parseInteger(content, content + len); 256 - case 0x03: // BIT_STRING 257 - return this.sub ? "(" + this.sub.length + " elem)" : 258 - this.stream.parseBitString(content, content + len); 259 - case 0x04: // OCTET_STRING 260 - return this.sub ? "(" + this.sub.length + " elem)" : 261 - this.stream.parseOctetString(content, content + len); 262 - //case 0x05: // NULL 263 - case 0x06: // OBJECT_IDENTIFIER 264 - return this.stream.parseOID(content, content + len); 265 - //case 0x07: // ObjectDescriptor 266 - //case 0x08: // EXTERNAL 267 - //case 0x09: // REAL 268 - //case 0x0A: // ENUMERATED 269 - //case 0x0B: // EMBEDDED_PDV 270 - case 0x10: // SEQUENCE 271 - case 0x11: // SET 272 - return "(" + this.sub.length + " elem)"; 273 - case 0x0C: // UTF8String 274 - return this.stream.parseStringUTF(content, content + len); 275 - case 0x12: // NumericString 276 - case 0x13: // PrintableString 277 - case 0x14: // TeletexString 278 - case 0x15: // VideotexString 279 - case 0x16: // IA5String 280 - //case 0x19: // GraphicString 281 - case 0x1A: // VisibleString 282 - //case 0x1B: // GeneralString 283 - //case 0x1C: // UniversalString 284 - return this.stream.parseStringISO(content, content + len); 285 - case 0x1E: // BMPString 286 - return this.stream.parseStringBMP(content, content + len); 287 - case 0x17: // UTCTime 288 - case 0x18: // GeneralizedTime 289 - return this.stream.parseTime(content, content + len); 290 } 291 - return null; 292 - }; 293 - ASN1.prototype.toString = function () { 294 - return this.typeName() + "@" + this.stream.pos + "[header:" + this.header + ",length:" + this.length + ",sub:" + ((this.sub === null) ? 'null' : this.sub.length) + "]"; 295 - }; 296 - ASN1.prototype.print = function (indent) { 297 - if (indent === undefined) indent = ''; 298 - document.writeln(indent + this); 299 - if (this.sub !== null) { 300 - indent += ' '; 301 - for (var i = 0, max = this.sub.length; i < max; ++i) 302 - this.sub[i].print(indent); 303 } 304 - }; 305 - ASN1.prototype.toPrettyString = function (indent) { 306 - if (indent === undefined) indent = ''; 307 - var s = indent + this.typeName() + " @" + this.stream.pos; 308 - if (this.length >= 0) 309 - s += "+"; 310 - s += this.length; 311 - if (this.tag.tagConstructed) 312 - s += " (constructed)"; 313 - else if ((this.tag.isUniversal() && ((this.tag.tagNumber == 0x03) || (this.tag.tagNumber == 0x04))) && (this.sub !== null)) 314 - s += " (encapsulates)"; 315 - s += "\n"; 316 - if (this.sub !== null) { 317 - indent += ' '; 318 - for (var i = 0, max = this.sub.length; i < max; ++i) 319 - s += this.sub[i].toPrettyString(indent); 320 } 321 - return s; 322 - }; 323 - ASN1.prototype.toDOM = function () { 324 - var node = DOM.tag("div", "node"); 325 - node.asn1 = this; 326 - var head = DOM.tag("div", "head"); 327 - var s = this.typeName().replace(/_/g, " "); 328 - head.innerHTML = s; 329 - var content = this.content(); 330 - if (content !== null) { 331 - content = String(content).replace(/</g, "&lt;"); 332 - var preview = DOM.tag("span", "preview"); 333 - preview.appendChild(DOM.text(content)); 334 - head.appendChild(preview); 335 } 336 - node.appendChild(head); 337 - this.node = node; 338 - this.head = head; 339 - var value = DOM.tag("div", "value"); 340 - s = "Offset: " + this.stream.pos + "<br/>"; 341 - s += "Length: " + this.header + "+"; 342 - if (this.length >= 0) 343 - s += this.length; 344 - else 345 - s += (-this.length) + " (undefined)"; 346 - if (this.tag.tagConstructed) 347 - s += "<br/>(constructed)"; 348 - else if ((this.tag.isUniversal() && ((this.tag.tagNumber == 0x03) || (this.tag.tagNumber == 0x04))) && (this.sub !== null)) 349 - s += "<br/>(encapsulates)"; 350 - //TODO if (this.tag.isUniversal() && this.tag.tagNumber == 0x03) s += "Unused bits: " 351 - if (content !== null) { 352 - s += "<br/>Value:<br/><b>" + content + "</b>"; 353 - if ((typeof oids === 'object') && (this.tag.isUniversal() && (this.tag.tagNumber == 0x06))) { 354 - var oid = oids[content]; 355 - if (oid) { 356 - if (oid.d) s += "<br/>" + oid.d; 357 - if (oid.c) s += "<br/>" + oid.c; 358 - if (oid.w) s += "<br/>(warning!)"; 359 } 360 } 361 } 362 - value.innerHTML = s; 363 - node.appendChild(value); 364 - var sub = DOM.tag("div", "sub"); 365 - if (this.sub !== null) { 366 - for (var i = 0, max = this.sub.length; i < max; ++i) 367 - sub.appendChild(this.sub[i].toDOM()); 368 } 369 - node.appendChild(sub); 370 - head.onclick = function () { 371 - node.className = (node.className == "node collapsed") ? "node" : "node collapsed"; 372 - }; 373 - return node; 374 - }; 375 - ASN1.prototype.posStart = function () { 376 - return this.stream.pos; 377 - }; 378 - ASN1.prototype.posContent = function () { 379 - return this.stream.pos + this.header; 380 - }; 381 - ASN1.prototype.posEnd = function () { 382 - return this.stream.pos + this.header + Math.abs(this.length); 383 - }; 384 - ASN1.prototype.fakeHover = function (current) { 385 - this.node.className += " hover"; 386 - if (current) 387 - this.head.className += " hover"; 388 - }; 389 - ASN1.prototype.fakeOut = function (current) { 390 - var re = / ?hover/; 391 - this.node.className = this.node.className.replace(re, ""); 392 - if (current) 393 - this.head.className = this.head.className.replace(re, ""); 394 - }; 395 - ASN1.prototype.toHexDOM_sub = function (node, className, stream, start, end) { 396 - if (start >= end) 397 - return; 398 - var sub = DOM.tag("span", className); 399 - sub.appendChild(DOM.text( 400 - stream.hexDump(start, end))); 401 - node.appendChild(sub); 402 - }; 403 - ASN1.prototype.toHexDOM = function (root) { 404 - var node = DOM.tag("span", "hex"); 405 - if (root === undefined) root = node; 406 - this.head.hexNode = node; 407 - this.head.onmouseover = function () { this.hexNode.className = "hexCurrent"; }; 408 - this.head.onmouseout = function () { this.hexNode.className = "hex"; }; 409 - node.asn1 = this; 410 - node.onmouseover = function () { 411 - var current = !root.selected; 412 - if (current) { 413 - root.selected = this.asn1; 414 - this.className = "hexCurrent"; 415 } 416 - this.asn1.fakeHover(current); 417 - }; 418 - node.onmouseout = function () { 419 - var current = (root.selected == this.asn1); 420 - this.asn1.fakeOut(current); 421 - if (current) { 422 - root.selected = null; 423 - this.className = "hex"; 424 } 425 - }; 426 - this.toHexDOM_sub(node, "tag", this.stream, this.posStart(), this.posStart() + 1); 427 - this.toHexDOM_sub(node, (this.length >= 0) ? "dlen" : "ulen", this.stream, this.posStart() + 1, this.posContent()); 428 - if (this.sub === null) 429 - node.appendChild(DOM.text( 430 - this.stream.hexDump(this.posContent(), this.posEnd()))); 431 - else if (this.sub.length > 0) { 432 - var first = this.sub[0]; 433 - var last = this.sub[this.sub.length - 1]; 434 - this.toHexDOM_sub(node, "intro", this.stream, this.posContent(), first.posStart()); 435 - for (var i = 0, max = this.sub.length; i < max; ++i) 436 - node.appendChild(this.sub[i].toHexDOM(root)); 437 - this.toHexDOM_sub(node, "outro", this.stream, last.posEnd(), this.posEnd()); 438 } 439 - return node; 440 - }; 441 - ASN1.prototype.toHexString = function (root) { 442 - return this.stream.hexDump(this.posStart(), this.posEnd(), true); 443 - }; 444 - ASN1.decodeLength = function (stream) { 445 - var buf = stream.get(), 446 - len = buf & 0x7F; 447 - if (len == buf) 448 - return len; 449 - if (len > 6) 450 - throw "Length over 48 bits not supported at position " + (stream.pos - 1); 451 - if (len === 0) 452 - return -1; // undefined 453 - buf = 0; 454 - for (var i = 0; i < len; ++i) 455 - buf = (buf * 256) + stream.get(); 456 - return buf; 457 - }; 458 - function ASN1Tag(stream) { 459 - var buf = stream.get(); 460 - this.tagClass = buf >> 6; 461 - this.tagConstructed = ((buf & 0x20) != 0); 462 - this.tagNumber = buf & 0x1F; 463 - if (this.tagNumber == 0x1F) { // long tag 464 - var tagBits = 0; 465 - this.tagNumber = 0; 466 - do { 467 - buf = stream.get(); 468 - tagBits += 7; 469 - if (tagBits > 53) 470 - throw "Tag numbers over 53 bits not supported at position " + (stream.pos - 1); 471 - this.tagNumber = (this.tagNumber * 128) + (buf & 0x7F); 472 - } while (buf & 0x80); 473 } 474 - }; 475 - ASN1Tag.prototype.isUniversal = function () { 476 - return this.tagClass == 0x00; 477 - }; 478 - ASN1.decode = function (stream) { 479 - if (!(stream instanceof Stream)) 480 - stream = new Stream(stream, 0); 481 - var streamStart = new Stream(stream), 482 - tag = new ASN1Tag(stream), 483 - len = ASN1.decodeLength(stream), 484 - start = stream.pos, 485 - header = start - streamStart.pos, 486 - sub = null, 487 - getSub = function () { 488 - sub = []; 489 - if (len >= 0) { 490 - // definite length 491 - var end = start + len; 492 - while (stream.pos < end) 493 - sub[sub.length] = ASN1.decode(stream); 494 - if (stream.pos != end) 495 - throw "Content size is not correct for container starting at offset " + start; 496 - } else { 497 - // undefined length 498 - try { 499 - for (;;) { 500 - var s = ASN1.decode(stream); 501 - if (s.tag.isUniversal() && s.tag.tagNumber == 0x00) 502 - break; 503 - sub[sub.length] = s; 504 } 505 - len = start - stream.pos; 506 - } catch (e) { 507 - throw "Exception while decoding undefined length content: " + e; 508 } 509 - } 510 - }; 511 - if (tag.isUniversal() && tag.tagNumber == 0x03) stream.get(); // skip BitString unused bits, must be in [0, 7] 512 - if (tag.tagConstructed) { 513 - // must have valid content 514 - getSub(); 515 - } else if (tag.isUniversal() && ((tag.tagNumber == 0x03) || (tag.tagNumber == 0x04))) { 516 - // sometimes BitString and OctetString do contain ASN.1 517 - try { 518 getSub(); 519 - } catch (e) { 520 - // but silently ignore we they don't 521 - sub = null; 522 } 523 - } 524 - if (len < 0) 525 - throw "We can't skip over an invalid tag with undefined length."; 526 - stream.pos = start + len; 527 - return new ASN1(streamStart, header, len, tag, sub); 528 - }; 529 - ASN1.test = function () { 530 - var test = [ 531 - { value: [0x27], expected: 0x27 }, 532 - { value: [0x81, 0xC9], expected: 0xC9 }, 533 - { value: [0x83, 0xFE, 0xDC, 0xBA], expected: 0xFEDCBA } 534 - ]; 535 - for (var i = 0, max = test.length; i < max; ++i) { 536 - var pos = 0, 537 - stream = new Stream(test[i].value, 0), 538 - res = ASN1.decodeLength(stream); 539 - if (res != test[i].expected) 540 - document.write("In test[" + i + "] expected " + test[i].expected + " got " + res + "\n"); 541 } 542 - }; 543 544 - // export globals 545 - window.ASN1 = ASN1; 546 - })();
··· 1 // ASN.1 JavaScript decoder 2 + // Copyright (c) 2008 Lapo Luchini <lapo@lapo.it> 3 4 // Permission to use, copy, modify, and/or distribute this software for any 5 // purpose with or without fee is hereby granted, provided that the above 6 // copyright notice and this permission notice appear in all copies. 7 + // 8 // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ··· 13 // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 16 + import { Int10 } from './int10.js'; 17 + import { oids } from './oids.js'; 18 + 19 + const 20 + ellipsis = '\u2026', 21 + reTimeS = /^(\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|(-(?:0\d|1[0-2])|[+](?:0\d|1[0-4]))([0-5]\d)?)?$/, 22 + reTimeL = /^(\d\d\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|(-(?:0\d|1[0-2])|[+](?:0\d|1[0-4]))([0-5]\d)?)?$/, 23 + hexDigits = '0123456789ABCDEF', 24 + b64Std = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', 25 + b64URL = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_', 26 + tableT61 = [ 27 + ['', ''], 28 + ['AEIOUaeiou', 'ร€รˆรŒร’ร™ร รจรฌรฒรน'], // Grave 29 + ['ACEILNORSUYZacegilnorsuyz', 'รฤ†ร‰รฤนลƒร“ล”ลšรšรลนรกฤ‡รฉฤฃรญฤบล„รณล•ล›รบรฝลบ'], // Acute 30 + ['ACEGHIJOSUWYaceghijosuwy', 'ร‚ฤˆรŠฤœฤครŽฤดร”ลœร›ลดลถรขฤ‰รชฤฤฅรฎฤตรดลรปลตลท'], // Circumflex 31 + ['AINOUainou', 'รƒฤจร‘ร•ลจรฃฤฉรฑรตลฉ'], // Tilde 32 + ['AEIOUaeiou', 'ฤ€ฤ’ฤชลŒลชฤฤ“ฤซลลซ'], // Macron 33 + ['AGUagu', 'ฤ‚ฤžลฌฤƒฤŸลญ'], // Breve 34 + ['CEGIZcegz', 'ฤŠฤ–ฤ ฤฐลปฤ‹ฤ—ฤกลผ'], // Dot 35 + ['AEIOUYaeiouy', 'ร„ร‹รร–รœลธรครซรฏรถรผรฟ'], // Umlaut or diรฆresis 36 + ['', ''], 37 + ['AUau', 'ร…ลฎรฅลฏ'], // Ring 38 + ['CGKLNRSTcklnrst', 'ร‡ฤขฤถฤปล…ล–ลžลขรงฤทฤผล†ล—ลŸลฃ'], // Cedilla 39 + ['', ''], 40 + ['OUou', 'ลลฐล‘ลฑ'], // Double Acute 41 + ['AEIUaeiu', 'ฤ„ฤ˜ฤฎลฒฤ…ฤ™ฤฏลณ'], // Ogonek 42 + ['CDELNRSTZcdelnrstz', 'ฤŒฤŽฤšฤฝล‡ล˜ล ลคลฝฤฤฤ›ฤพลˆล™ลกลฅลพ'], // Caron 43 + ]; 44 45 + function stringCut(str, len) { 46 + if (str.length > len) 47 + str = str.substring(0, len) + ellipsis; 48 + return str; 49 + } 50 51 + function checkPrintable(s) { 52 + let i, v; 53 + for (i = 0; i < s.length; ++i) { 54 + v = s.charCodeAt(i); 55 + if (v < 32 && v != 9 && v != 10 && v != 13) // [\t\r\n] are (kinda) printable 56 + throw new Error('Unprintable character at index ' + i + ' (code ' + s.str.charCodeAt(i) + ')'); 57 } 58 } 59 + 60 + /** Class to manage a stream of bytes, with a zero-copy approach. 61 + * It uses an existing array or binary string and advances a position index. */ 62 + export class Stream { 63 + 64 + /** 65 + * @param {Stream|array|string} enc data (will not be copied) 66 + * @param {?number} pos starting position (mandatory when `end` is not a Stream) 67 + */ 68 + constructor(enc, pos) { 69 + if (enc instanceof Stream) { 70 + this.enc = enc.enc; 71 + this.pos = enc.pos; 72 + } else { 73 + this.enc = enc; 74 + this.pos = pos; 75 + } 76 + if (typeof this.pos != 'number') 77 + throw new Error('"pos" must be a numeric value'); 78 + if (typeof this.enc == 'string') 79 + this.getRaw = pos => this.enc.charCodeAt(pos); 80 + else if (typeof this.enc[0] == 'number') 81 + this.getRaw = pos => this.enc[pos]; 82 else 83 + throw new Error('"enc" must be a numeric array or a string'); 84 } 85 + /** Get the byte at current position (and increment it) or at a specified position (and avoid moving current position). 86 + * @param {?number} pos read position if specified, else current position (and increment it) */ 87 + get(pos) { 88 + if (pos === undefined) 89 + pos = this.pos++; 90 + if (pos >= this.enc.length) 91 + throw new Error('Requesting byte offset ' + pos + ' on a stream of length ' + this.enc.length); 92 + return this.getRaw(pos); 93 } 94 + /** Convert a single byte to an hexadcimal string (of length 2). 95 + * @param {number} b */ 96 + static hexByte(b) { 97 + return hexDigits.charAt((b >> 4) & 0xF) + hexDigits.charAt(b & 0xF); 98 + } 99 + /** Hexadecimal dump of a specified region of the stream. 100 + * @param {number} start starting position (included) 101 + * @param {number} end ending position (excluded) 102 + * @param {string} type 'raw', 'byte' or 'dump' (default) */ 103 + hexDump(start, end, type = 'dump') { 104 + let s = ''; 105 + for (let i = start; i < end; ++i) { 106 + if (type == 'byte' && i > start) 107 + s += ' '; 108 + s += Stream.hexByte(this.get(i)); 109 + if (type == 'dump') 110 + switch (i & 0xF) { 111 + case 0x7: s += ' '; break; 112 + case 0xF: s += '\n'; break; 113 + default: s += ' '; 114 + } 115 + } 116 + return s; 117 + } 118 + /** Base64url dump of a specified region of the stream (according to RFC 4648 section 5). 119 + * @param {number} start starting position (included) 120 + * @param {number} end ending position (excluded) 121 + * @param {string} type 'url' (default, section 5 without padding) or 'std' (section 4 with padding) */ 122 + b64Dump(start, end, type = 'url') { 123 + const b64 = type === 'url' ? b64URL : b64Std; 124 + let extra = (end - start) % 3, 125 + s = '', 126 + i, c; 127 + for (i = start; i + 2 < end; i += 3) { 128 + c = this.get(i) << 16 | this.get(i + 1) << 8 | this.get(i + 2); 129 + s += b64.charAt(c >> 18 & 0x3F); 130 + s += b64.charAt(c >> 12 & 0x3F); 131 + s += b64.charAt(c >> 6 & 0x3F); 132 + s += b64.charAt(c & 0x3F); 133 + } 134 + if (extra > 0) { 135 + c = this.get(i) << 16; 136 + if (extra > 1) c |= this.get(i + 1) << 8; 137 + s += b64.charAt(c >> 18 & 0x3F); 138 + s += b64.charAt(c >> 12 & 0x3F); 139 + if (extra == 2) s += b64.charAt(c >> 6 & 0x3F); 140 + if (b64 === b64Std) s += '==='.slice(0, 3 - extra); 141 + } 142 + return s; 143 + } 144 + isASCII(start, end) { 145 + for (let i = start; i < end; ++i) { 146 + let c = this.get(i); 147 + if (c < 32 || c > 176) 148 + return false; 149 + } 150 + return true; 151 + } 152 + parseStringISO(start, end, maxLength) { 153 + let s = ''; 154 + for (let i = start; i < end; ++i) 155 + s += String.fromCharCode(this.get(i)); 156 + return { size: s.length, str: stringCut(s, maxLength) }; 157 + } 158 + parseStringT61(start, end, maxLength) { 159 + // warning: this code is not very well tested so far 160 + function merge(c, d) { 161 + let t = tableT61[c - 0xC0]; 162 + let i = t[0].indexOf(String.fromCharCode(d)); 163 + return (i < 0) ? '\0' : t[1].charAt(i); 164 } 165 + let s = '', c; 166 + for (let i = start; i < end; ++i) { 167 + c = this.get(i); 168 + if (c >= 0xA4 && c <= 0xBF) 169 + s += '$ยฅ#ยงยค\0\0ยซ\0\0\0\0ยฐยฑยฒยณร—ยตยถยทรท\0\0ยปยผยฝยพยฟ'.charAt(c - 0xA4); 170 + else if (c >= 0xE0 && c <= 0xFF) 171 + s += 'โ„ฆร†รยชฤฆ\0ฤฒฤฟลร˜ล’ยบรžลฆลŠล‰ฤธรฆฤ‘รฐฤงฤฑฤณล€ล‚รธล“รŸรพลงล‹\0'.charAt(c - 0xE0); 172 + else if (c >= 0xC0 && c <= 0xCF) 173 + s += merge(c, this.get(++i)); 174 + else // using ISO 8859-1 for characters undefined (or equal) in T.61 175 + s += String.fromCharCode(c); 176 + } 177 + return { size: s.length, str: stringCut(s, maxLength) }; 178 } 179 + parseStringUTF(start, end, maxLength) { 180 + function ex(c) { // must be 10xxxxxx 181 + if ((c < 0x80) || (c >= 0xC0)) 182 + throw new Error('Invalid UTF-8 continuation byte: ' + c); 183 + return (c & 0x3F); 184 + } 185 + function surrogate(cp) { 186 + if (cp < 0x10000) 187 + throw new Error('UTF-8 overlong encoding, codepoint encoded in 4 bytes: ' + cp); 188 + // we could use String.fromCodePoint(cp) but let's be nice to older browsers and use surrogate pairs 189 + cp -= 0x10000; 190 + return String.fromCharCode((cp >> 10) + 0xD800, (cp & 0x3FF) + 0xDC00); 191 + } 192 + let s = ''; 193 + for (let i = start; i < end; ) { 194 + let c = this.get(i++); 195 + if (c < 0x80) // 0xxxxxxx (7 bit) 196 + s += String.fromCharCode(c); 197 + else if (c < 0xC0) 198 + throw new Error('Invalid UTF-8 starting byte: ' + c); 199 + else if (c < 0xE0) // 110xxxxx 10xxxxxx (11 bit) 200 + s += String.fromCharCode(((c & 0x1F) << 6) | ex(this.get(i++))); 201 + else if (c < 0xF0) // 1110xxxx 10xxxxxx 10xxxxxx (16 bit) 202 + s += String.fromCharCode(((c & 0x0F) << 12) | (ex(this.get(i++)) << 6) | ex(this.get(i++))); 203 + else if (c < 0xF8) // 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx (21 bit) 204 + s += surrogate(((c & 0x07) << 18) | (ex(this.get(i++)) << 12) | (ex(this.get(i++)) << 6) | ex(this.get(i++))); 205 + else 206 + throw new Error('Invalid UTF-8 starting byte (since 2003 it is restricted to 4 bytes): ' + c); 207 + } 208 + return { size: s.length, str: stringCut(s, maxLength) }; 209 + } 210 + parseStringBMP(start, end, maxLength) { 211 + let s = '', hi, lo; 212 + for (let i = start; i < end; ) { 213 + hi = this.get(i++); 214 + lo = this.get(i++); 215 + s += String.fromCharCode((hi << 8) | lo); 216 + } 217 + return { size: s.length, str: stringCut(s, maxLength) }; 218 + } 219 + parseTime(start, end, shortYear) { 220 + let s = this.parseStringISO(start, end).str, 221 + m = (shortYear ? reTimeS : reTimeL).exec(s); 222 + if (!m) 223 + throw new Error('Unrecognized time: ' + s); 224 + if (shortYear) { 225 + // to avoid querying the timer, use the fixed range [1970, 2069] 226 + // it will conform with ITU X.400 [-10, +40] sliding window until 2030 227 + m[1] = +m[1]; 228 + m[1] += (m[1] < 70) ? 2000 : 1900; 229 + } 230 + s = m[1] + '-' + m[2] + '-' + m[3] + ' ' + m[4]; 231 + if (m[5]) { 232 + s += ':' + m[5]; 233 + if (m[6]) { 234 + s += ':' + m[6]; 235 + if (m[7]) 236 + s += '.' + m[7]; 237 + } 238 + } 239 + if (m[8]) { 240 + s += ' UTC'; 241 if (m[9]) 242 + s += m[9] + ':' + (m[10] || '00'); 243 } 244 + return s; 245 } 246 + parseInteger(start, end) { 247 + let v = this.get(start), 248 + neg = (v > 127), 249 + pad = neg ? 255 : 0, 250 + len, 251 + s = ''; 252 + // skip unuseful bits (not allowed in DER) 253 + while (v == pad && ++start < end) 254 + v = this.get(start); 255 + len = end - start; 256 + if (len === 0) 257 + return neg ? '-1' : '0'; 258 + // show bit length of huge integers 259 + if (len > 4) { 260 + s = v; 261 + len <<= 3; 262 + while (((s ^ pad) & 0x80) == 0) { 263 s <<= 1; 264 --len; 265 } 266 + s = '(' + len + ' bit)\n'; 267 + } 268 + // decode the integer 269 + if (neg) v = v - 256; 270 + let n = new Int10(v); 271 + for (let i = start + 1; i < end; ++i) 272 + n.mulAdd(256, this.get(i)); 273 + return s + n.toString(); 274 } 275 + parseBitString(start, end, maxLength) { 276 + let unusedBits = this.get(start); 277 + if (unusedBits > 7) 278 + throw new Error('Invalid BitString with unusedBits=' + unusedBits); 279 + let lenBit = ((end - start - 1) << 3) - unusedBits, 280 + s = ''; 281 + for (let i = start + 1; i < end; ++i) { 282 + let b = this.get(i), 283 + skip = (i == end - 1) ? unusedBits : 0; 284 + for (let j = 7; j >= skip; --j) 285 + s += (b >> j) & 1 ? '1' : '0'; 286 + if (s.length > maxLength) 287 + s = stringCut(s, maxLength); 288 } 289 + return { size: lenBit, str: s }; 290 } 291 + parseOctetString(start, end, maxLength) { 292 + let len = end - start, 293 + s; 294 + try { 295 + s = this.parseStringUTF(start, end, maxLength); 296 + checkPrintable(s.str); 297 + return { size: end - start, str: s.str }; 298 + } catch (ignore) { 299 + // ignore 300 } 301 + maxLength /= 2; // we work in bytes 302 + if (len > maxLength) 303 + end = start + maxLength; 304 + s = ''; 305 + for (let i = start; i < end; ++i) 306 + s += Stream.hexByte(this.get(i)); 307 + if (len > maxLength) 308 + s += ellipsis; 309 + return { size: len, str: s }; 310 } 311 + parseOID(start, end, maxLength, isRelative) { 312 + let s = '', 313 + n = new Int10(), 314 + bits = 0; 315 + for (let i = start; i < end; ++i) { 316 + let v = this.get(i); 317 + n.mulAdd(128, v & 0x7F); 318 + bits += 7; 319 + if (!(v & 0x80)) { // finished 320 + if (s === '') { 321 + n = n.simplify(); 322 + if (isRelative) { 323 + s = (n instanceof Int10) ? n.toString() : '' + n; 324 + } else if (n instanceof Int10) { 325 + n.sub(80); 326 + s = '2.' + n.toString(); 327 + } else { 328 + let m = n < 80 ? n < 40 ? 0 : 1 : 2; 329 + s = m + '.' + (n - m * 40); 330 + } 331 + } else 332 + s += '.' + n.toString(); 333 + if (s.length > maxLength) 334 + return stringCut(s, maxLength); 335 + n = new Int10(); 336 + bits = 0; 337 + } 338 + } 339 + if (bits > 0) 340 + s += '.incomplete'; 341 + if (typeof oids === 'object' && !isRelative) { 342 + let oid = oids[s]; 343 + if (oid) { 344 + if (oid.d) s += '\n' + oid.d; 345 + if (oid.c) s += '\n' + oid.c; 346 + if (oid.w) s += '\n(warning!)'; 347 + } 348 } 349 + return s; 350 } 351 + parseRelativeOID(start, end, maxLength) { 352 + return this.parseOID(start, end, maxLength, true); 353 } 354 + } 355 + 356 + function recurse(el, parser, maxLength) { 357 + let avoidRecurse = true; 358 + if (el.tag.tagConstructed && el.sub) { 359 + avoidRecurse = false; 360 + el.sub.forEach(function (e1) { 361 + if (e1.tag.tagClass != el.tag.tagClass || e1.tag.tagNumber != el.tag.tagNumber) 362 + avoidRecurse = true; 363 + }); 364 } 365 + if (avoidRecurse) 366 + return el.stream[parser](el.posContent(), el.posContent() + Math.abs(el.length), maxLength); 367 + let d = { size: 0, str: '' }; 368 + el.sub.forEach(function (el) { 369 + let d1 = recurse(el, parser, maxLength - d.str.length); 370 + d.size += d1.size; 371 + d.str += d1.str; 372 + }); 373 + return d; 374 + } 375 + 376 + class ASN1Tag { 377 + constructor(stream) { 378 + let buf = stream.get(); 379 + this.tagClass = buf >> 6; 380 + this.tagConstructed = ((buf & 0x20) !== 0); 381 + this.tagNumber = buf & 0x1F; 382 + if (this.tagNumber == 0x1F) { // long tag 383 + let n = new Int10(); 384 + do { 385 + buf = stream.get(); 386 + n.mulAdd(128, buf & 0x7F); 387 + } while (buf & 0x80); 388 + this.tagNumber = n.simplify(); 389 + } 390 } 391 + isUniversal() { 392 + return this.tagClass === 0x00; 393 } 394 + isEOC() { 395 + return this.tagClass === 0x00 && this.tagNumber === 0x00; 396 } 397 + } 398 + 399 + export class ASN1 { 400 + constructor(stream, header, length, tag, tagLen, sub) { 401 + if (!(tag instanceof ASN1Tag)) throw new Error('Invalid tag value.'); 402 + this.stream = stream; 403 + this.header = header; 404 + this.length = length; 405 + this.tag = tag; 406 + this.tagLen = tagLen; 407 + this.sub = sub; 408 + } 409 + typeName() { 410 + switch (this.tag.tagClass) { 411 + case 0: // universal 412 + switch (this.tag.tagNumber) { 413 + case 0x00: return 'EOC'; 414 + case 0x01: return 'BOOLEAN'; 415 + case 0x02: return 'INTEGER'; 416 + case 0x03: return 'BIT_STRING'; 417 + case 0x04: return 'OCTET_STRING'; 418 + case 0x05: return 'NULL'; 419 + case 0x06: return 'OBJECT_IDENTIFIER'; 420 + case 0x07: return 'ObjectDescriptor'; 421 + case 0x08: return 'EXTERNAL'; 422 + case 0x09: return 'REAL'; 423 + case 0x0A: return 'ENUMERATED'; 424 + case 0x0B: return 'EMBEDDED_PDV'; 425 + case 0x0C: return 'UTF8String'; 426 + case 0x0D: return 'RELATIVE_OID'; 427 + case 0x10: return 'SEQUENCE'; 428 + case 0x11: return 'SET'; 429 + case 0x12: return 'NumericString'; 430 + case 0x13: return 'PrintableString'; // ASCII subset 431 + case 0x14: return 'TeletexString'; // aka T61String 432 + case 0x15: return 'VideotexString'; 433 + case 0x16: return 'IA5String'; // ASCII 434 + case 0x17: return 'UTCTime'; 435 + case 0x18: return 'GeneralizedTime'; 436 + case 0x19: return 'GraphicString'; 437 + case 0x1A: return 'VisibleString'; // ASCII subset 438 + case 0x1B: return 'GeneralString'; 439 + case 0x1C: return 'UniversalString'; 440 + case 0x1E: return 'BMPString'; 441 } 442 + return 'Universal_' + this.tag.tagNumber.toString(); 443 + case 1: return 'Application_' + this.tag.tagNumber.toString(); 444 + case 2: return '[' + this.tag.tagNumber.toString() + ']'; // Context 445 + case 3: return 'Private_' + this.tag.tagNumber.toString(); 446 } 447 } 448 + /** A string preview of the content (intended for humans). */ 449 + content(maxLength) { 450 + if (this.tag === undefined) 451 + return null; 452 + if (maxLength === undefined) 453 + maxLength = Infinity; 454 + let content = this.posContent(), 455 + len = Math.abs(this.length); 456 + if (!this.tag.isUniversal()) { 457 + if (this.sub !== null) 458 + return '(' + this.sub.length + ' elem)'; 459 + let d1 = this.stream.parseOctetString(content, content + len, maxLength); 460 + return '(' + d1.size + ' byte)\n' + d1.str; 461 + } 462 + switch (this.tag.tagNumber) { 463 + case 0x01: // BOOLEAN 464 + if (len === 0) return 'invalid length 0'; 465 + return (this.stream.get(content) === 0) ? 'false' : 'true'; 466 + case 0x02: // INTEGER 467 + if (len === 0) return 'invalid length 0'; 468 + return this.stream.parseInteger(content, content + len); 469 + case 0x03: { // BIT_STRING 470 + let d = recurse(this, 'parseBitString', maxLength); 471 + return '(' + d.size + ' bit)\n' + d.str; 472 + } 473 + case 0x04: { // OCTET_STRING 474 + if (len === 0) return 'invalid length 0'; 475 + let d = recurse(this, 'parseOctetString', maxLength); 476 + return '(' + d.size + ' byte)\n' + d.str; 477 + } 478 + //case 0x05: // NULL 479 + case 0x06: // OBJECT_IDENTIFIER 480 + return this.stream.parseOID(content, content + len, maxLength); 481 + //case 0x07: // ObjectDescriptor 482 + //case 0x08: // EXTERNAL 483 + //case 0x09: // REAL 484 + case 0x0A: // ENUMERATED 485 + return this.stream.parseInteger(content, content + len); 486 + //case 0x0B: // EMBEDDED_PDV 487 + case 0x0D: // RELATIVE-OID 488 + return this.stream.parseRelativeOID(content, content + len, maxLength); 489 + case 0x10: // SEQUENCE 490 + case 0x11: // SET 491 + if (this.sub !== null) 492 + return '(' + this.sub.length + ' elem)'; 493 + else 494 + return '(no elem)'; 495 + case 0x0C: // UTF8String 496 + return recurse(this, 'parseStringUTF', maxLength).str; 497 + case 0x14: // TeletexString 498 + return recurse(this, 'parseStringT61', maxLength).str; 499 + case 0x12: // NumericString 500 + case 0x13: // PrintableString 501 + case 0x15: // VideotexString 502 + case 0x16: // IA5String 503 + case 0x1A: // VisibleString 504 + case 0x1B: // GeneralString 505 + //case 0x19: // GraphicString 506 + //case 0x1C: // UniversalString 507 + return recurse(this, 'parseStringISO', maxLength).str; 508 + case 0x1E: // BMPString 509 + return recurse(this, 'parseStringBMP', maxLength).str; 510 + case 0x17: // UTCTime 511 + case 0x18: // GeneralizedTime 512 + return this.stream.parseTime(content, content + len, (this.tag.tagNumber == 0x17)); 513 + } 514 + return null; 515 } 516 + toString() { 517 + return this.typeName() + '@' + this.stream.pos + '[header:' + this.header + ',length:' + this.length + ',sub:' + ((this.sub === null) ? 'null' : this.sub.length) + ']'; 518 + } 519 + toPrettyString(indent) { 520 + if (indent === undefined) indent = ''; 521 + let s = indent; 522 + if (this.def) { 523 + if (this.def.id) 524 + s += this.def.id + ' '; 525 + if (this.def.name && this.def.name != this.typeName().replace(/_/g, ' ')) 526 + s+= this.def.name + ' '; 527 + if (this.def.mismatch) 528 + s += '[?] '; 529 } 530 + s += this.typeName() + ' @' + this.stream.pos; 531 + if (this.length >= 0) 532 + s += '+'; 533 + s += this.length; 534 + if (this.tag.tagConstructed) 535 + s += ' (constructed)'; 536 + else if ((this.tag.isUniversal() && ((this.tag.tagNumber == 0x03) || (this.tag.tagNumber == 0x04))) && (this.sub !== null)) 537 + s += ' (encapsulates)'; 538 + let content = this.content(); 539 + if (content) 540 + s += ': ' + content.replace(/\n/g, '|'); 541 + s += '\n'; 542 + if (this.sub !== null) { 543 + indent += ' '; 544 + for (let i = 0, max = this.sub.length; i < max; ++i) 545 + s += this.sub[i].toPrettyString(indent); 546 } 547 + return s; 548 } 549 + posStart() { 550 + return this.stream.pos; 551 } 552 + posContent() { 553 + return this.stream.pos + this.header; 554 + } 555 + posEnd() { 556 + return this.stream.pos + this.header + Math.abs(this.length); 557 + } 558 + /** Position of the length. */ 559 + posLen() { 560 + return this.stream.pos + this.tagLen; 561 + } 562 + /** Hexadecimal dump of the node. 563 + * @param type 'raw', 'byte' or 'dump' */ 564 + toHexString(type = 'raw') { 565 + return this.stream.hexDump(this.posStart(), this.posEnd(), type); 566 + } 567 + /** Base64url dump of the node (according to RFC 4648 section 5). 568 + * @param {string} type 'url' (default, section 5 without padding) or 'std' (section 4 with padding) 569 + */ 570 + toB64String(type = 'url') { 571 + return this.stream.b64Dump(this.posStart(), this.posEnd(), type); 572 + } 573 + static decodeLength(stream) { 574 + let buf = stream.get(), 575 + len = buf & 0x7F; 576 + if (len == buf) // first bit was 0, short form 577 + return len; 578 + if (len === 0) // long form with length 0 is a special case 579 + return null; // undefined length 580 + if (len > 6) // no reason to use Int10, as it would be a huge buffer anyways 581 + throw new Error('Length over 48 bits not supported at position ' + (stream.pos - 1)); 582 + buf = 0; 583 + for (let i = 0; i < len; ++i) 584 + buf = (buf * 256) + stream.get(); 585 + return buf; 586 + } 587 + static decode(stream, offset, type = ASN1) { 588 + if (!(type == ASN1 || type.prototype instanceof ASN1)) 589 + throw new Error('Must pass a class that extends ASN1'); 590 + if (!(stream instanceof Stream)) 591 + stream = new Stream(stream, offset || 0); 592 + let streamStart = new Stream(stream), 593 + tag = new ASN1Tag(stream), 594 + tagLen = stream.pos - streamStart.pos, 595 + len = ASN1.decodeLength(stream), 596 + start = stream.pos, 597 + header = start - streamStart.pos, 598 + sub = null, 599 + getSub = function () { 600 + sub = []; 601 + if (len !== null) { 602 + // definite length 603 + let end = start + len; 604 + if (end > stream.enc.length) 605 + throw new Error('Container at offset ' + start + ' has a length of ' + len + ', which is past the end of the stream'); 606 + while (stream.pos < end) 607 + sub[sub.length] = type.decode(stream); 608 + if (stream.pos != end) 609 + throw new Error('Content size is not correct for container at offset ' + start); 610 + } else { 611 + // undefined length 612 + try { 613 + for (;;) { 614 + let s = type.decode(stream); 615 + if (s.tag.isEOC()) 616 + break; 617 + sub[sub.length] = s; 618 + } 619 + len = start - stream.pos; // undefined lengths are represented as negative values 620 + } catch (e) { 621 + throw new Error('Exception while decoding undefined length content at offset ' + start + ': ' + e); 622 } 623 } 624 + }; 625 + if (tag.tagConstructed) { 626 + // must have valid content 627 getSub(); 628 + } else if (tag.isUniversal() && ((tag.tagNumber == 0x03) || (tag.tagNumber == 0x04))) { 629 + // sometimes BitString and OctetString are used to encapsulate ASN.1 630 + try { 631 + if (tag.tagNumber == 0x03) 632 + if (stream.get() != 0) 633 + throw new Error('BIT STRINGs with unused bits cannot encapsulate.'); 634 + getSub(); 635 + for (let s of sub) { 636 + if (s.tag.isEOC()) 637 + throw new Error('EOC is not supposed to be actual content.'); 638 + try { 639 + s.content(); 640 + } catch (e) { 641 + throw new Error('Unable to parse content: ' + e); 642 + } 643 + } 644 + } catch (ignore) { 645 + // but silently ignore when they don't 646 + sub = null; 647 + //DEBUG console.log('Could not decode structure at ' + start + ':', e); 648 + } 649 } 650 + if (sub === null) { 651 + if (len === null) 652 + throw new Error("We can't skip over an invalid tag with undefined length at offset " + start); 653 + stream.pos = start + Math.abs(len); 654 + } 655 + return new type(streamStart, header, len, tag, tagLen, sub); 656 } 657 658 + }
+82 -64
base64.js
··· 1 // Base64 JavaScript decoder 2 - // Copyright (c) 2008-2014 Lapo Luchini <lapo@lapo.it> 3 4 // Permission to use, copy, modify, and/or distribute this software for any 5 // purpose with or without fee is hereby granted, provided that the above 6 // copyright notice and this permission notice appear in all copies. 7 - // 8 // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ··· 13 // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 16 - /*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */ 17 - (function (undefined) { 18 - "use strict"; 19 20 - var Base64 = {}, 21 - decoder; 22 23 - Base64.decode = function (a) { 24 - var i; 25 - if (decoder === undefined) { 26 - var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", 27 - ignore = "= \f\n\r\t\u00A0\u2028\u2029"; 28 - decoder = []; 29 - for (i = 0; i < 64; ++i) 30 - decoder[b64.charAt(i)] = i; 31 - for (i = 0; i < ignore.length; ++i) 32 - decoder[ignore.charAt(i)] = -1; 33 - } 34 - var out = []; 35 - var bits = 0, char_count = 0; 36 - for (i = 0; i < a.length; ++i) { 37 - var c = a.charAt(i); 38 - if (c == '=') 39 break; 40 - c = decoder[c]; 41 - if (c == -1) 42 - continue; 43 - if (c === undefined) 44 - throw 'Illegal character at offset ' + i; 45 - bits |= c; 46 - if (++char_count >= 4) { 47 - out[out.length] = (bits >> 16); 48 - out[out.length] = (bits >> 8) & 0xFF; 49 - out[out.length] = bits & 0xFF; 50 - bits = 0; 51 - char_count = 0; 52 - } else { 53 - bits <<= 6; 54 } 55 } 56 - switch (char_count) { 57 - case 1: 58 - throw "Base64 encoding incomplete: at least 2 bits missing"; 59 - case 2: 60 - out[out.length] = (bits >> 10); 61 - break; 62 - case 3: 63 - out[out.length] = (bits >> 16); 64 - out[out.length] = (bits >> 8) & 0xFF; 65 - break; 66 } 67 - return out; 68 - }; 69 70 - Base64.re = /-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/; 71 - Base64.unarmor = function (a) { 72 - var m = Base64.re.exec(a); 73 - if (m) { 74 - if (m[1]) 75 - a = m[1]; 76 - else if (m[2]) 77 - a = m[2]; 78 - else 79 - throw "RegExp out of sync"; 80 } 81 - return Base64.decode(a); 82 - }; 83 84 - // export globals 85 - window.Base64 = Base64; 86 - })();
··· 1 // Base64 JavaScript decoder 2 + // Copyright (c) 2008 Lapo Luchini <lapo@lapo.it> 3 4 // Permission to use, copy, modify, and/or distribute this software for any 5 // purpose with or without fee is hereby granted, provided that the above 6 // copyright notice and this permission notice appear in all copies. 7 + // 8 // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ··· 13 // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 16 + const 17 + haveU8 = (typeof Uint8Array == 'function'); 18 + 19 + let decoder; // populated on first usage 20 21 + export class Base64 { 22 23 + static decode(a) { 24 + let isString = (typeof a == 'string'); 25 + let i; 26 + if (decoder === undefined) { 27 + let b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', 28 + ignore = '= \f\n\r\t\u00A0\u2028\u2029'; 29 + decoder = []; 30 + for (i = 0; i < 64; ++i) 31 + decoder[b64.charCodeAt(i)] = i; 32 + for (i = 0; i < ignore.length; ++i) 33 + decoder[ignore.charCodeAt(i)] = -1; 34 + // also support decoding Base64url (RFC 4648 section 5) 35 + decoder['-'.charCodeAt(0)] = decoder['+'.charCodeAt(0)]; 36 + decoder['_'.charCodeAt(0)] = decoder['/'.charCodeAt(0)]; 37 + } 38 + let out = haveU8 ? new Uint8Array(a.length * 3 >> 2) : []; 39 + let bits = 0, char_count = 0, len = 0; 40 + for (i = 0; i < a.length; ++i) { 41 + let c = isString ? a.charCodeAt(i) : a[i]; 42 + if (c == 61) // '='.charCodeAt(0) 43 + break; 44 + c = decoder[c]; 45 + if (c == -1) 46 + continue; 47 + if (c === undefined) 48 + throw 'Illegal character at offset ' + i; 49 + bits |= c; 50 + if (++char_count >= 4) { 51 + out[len++] = (bits >> 16); 52 + out[len++] = (bits >> 8) & 0xFF; 53 + out[len++] = bits & 0xFF; 54 + bits = 0; 55 + char_count = 0; 56 + } else { 57 + bits <<= 6; 58 + } 59 + } 60 + switch (char_count) { 61 + case 1: 62 + throw 'Base64 encoding incomplete: at least 2 bits missing'; 63 + case 2: 64 + out[len++] = (bits >> 10); 65 break; 66 + case 3: 67 + out[len++] = (bits >> 16); 68 + out[len++] = (bits >> 8) & 0xFF; 69 + break; 70 } 71 + if (haveU8 && out.length > len) // in case it was originally longer because of ignored characters 72 + out = out.subarray(0, len); 73 + return out; 74 } 75 + 76 + static pretty(str) { 77 + // fix padding 78 + let pad = 4 - str.length % 4; 79 + if (pad < 4) 80 + str += '==='.slice(0, pad); 81 + // convert Base64url (RFC 4648 section 5) to standard Base64 (RFC 4648 section 4) 82 + str = str.replace(/-/g, '+').replace(/_/g, '/'); 83 + // 80 column width 84 + return str.replace(/.{80}/g, '$&\n'); 85 } 86 87 + static unarmor(a) { 88 + let m = Base64.re.exec(a); 89 + if (m) { 90 + if (m[1]) 91 + a = m[1]; 92 + else if (m[2]) 93 + a = m[2]; 94 + else if (m[3]) 95 + a = m[3]; 96 + else 97 + throw 'RegExp out of sync'; 98 + } 99 + return Base64.decode(a); 100 } 101 + 102 + } 103 104 + Base64.re = /-----BEGIN [^-]+-----([A-Za-z0-9+/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+/=\s]+)====|^([A-Za-z0-9+/=\s]+)$/;
+3
check.sh
···
··· 1 + #!/bin/sh 2 + type gsha256sum >/dev/null 2>/dev/null && SHA256=gsha256sum || SHA256=sha256sum 3 + gpg --verify -o - sha256sums.asc | $SHA256 -c --quiet
+53
context.js
···
··· 1 + const 2 + id = (elem) => document.getElementById(elem), 3 + contextMenu = id('contextmenu'), 4 + btnCopyHex = id('btnCopyHex'), 5 + btnCopyB64 = id('btnCopyB64'), 6 + btnCopyTree = id('btnCopyTree'), 7 + btnCopyValue = id('btnCopyValue'); 8 + 9 + export function bindContextMenu(node) { 10 + const type = node.asn1.typeName(); 11 + const valueEnabled = type != 'SET' && type != 'SEQUENCE'; 12 + node.onclick = function (event) { 13 + // do not show the menu in case of clicking the icon 14 + if (event.srcElement.nodeName != 'SPAN') return; 15 + contextMenu.style.left = event.pageX + 'px'; 16 + contextMenu.style.top = event.pageY + 'px'; 17 + contextMenu.style.visibility = 'visible'; 18 + contextMenu.node = this; 19 + btnCopyValue.style.display = valueEnabled ? 'block' : 'none'; 20 + event.preventDefault(); 21 + event.stopPropagation(); 22 + }; 23 + } 24 + 25 + function close(event) { 26 + contextMenu.style.visibility = 'hidden'; 27 + event.stopPropagation(); 28 + } 29 + 30 + contextMenu.onmouseleave = close; 31 + 32 + btnCopyHex.onclick = function (event) { 33 + navigator.clipboard.writeText(contextMenu.node.asn1.toHexString('byte')); 34 + close(event); 35 + }; 36 + 37 + btnCopyB64.onclick = function (event) { 38 + event.stopPropagation(); 39 + navigator.clipboard.writeText(contextMenu.node.asn1.toB64String()); 40 + close(event); 41 + }; 42 + 43 + btnCopyTree.onclick = function (event) { 44 + event.stopPropagation(); 45 + navigator.clipboard.writeText(contextMenu.node.asn1.toPrettyString()); 46 + close(event); 47 + }; 48 + 49 + btnCopyValue.onclick = function (event) { 50 + event.stopPropagation(); 51 + navigator.clipboard.writeText(contextMenu.node.asn1.content()); 52 + close(event); 53 + };
+143
defs.js
···
··· 1 + // ASN.1 RFC definitions matcher 2 + // Copyright (c) 2023 Lapo Luchini <lapo@lapo.it> 3 + 4 + // Permission to use, copy, modify, and/or distribute this software for any 5 + // purpose with or without fee is hereby granted, provided that the above 6 + // copyright notice and this permission notice appear in all copies. 7 + // 8 + // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 + // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 + // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 11 + // ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 12 + // WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 13 + // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 + // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 + 16 + import { rfcdef } from './rfcdef.js'; 17 + 18 + function translate(def, tn, stats) { 19 + if (def?.type == 'tag' && !def.explicit) 20 + // def.type = def.content[0].type; 21 + def = def.content[0].type; 22 + if (def?.definedBy) 23 + try { 24 + // hope current OIDs contain the type name (will need to parse from RFC itself) 25 + def = Defs.searchType(firstUpper(stats.defs[def.definedBy][1])); 26 + } catch (ignore) { /*ignore*/ } 27 + while (def?.type == 'defined' || def?.type?.type == 'defined') { 28 + const name = def?.type?.type ? def.type.name : def.name; 29 + def = Object.assign({}, def); 30 + def.type = Defs.searchType(name).type; 31 + } 32 + if (def?.name == 'CHOICE' || def?.type?.name == 'CHOICE') { 33 + for (let c of def.content ?? def.type.content) { 34 + if (tn != c.type.name && tn != c.name) 35 + c = translate(c); 36 + if (tn == c.type.name || tn == c.name) { 37 + def = Object.assign({}, def); 38 + if (c.id) // show the CHOICE id, but add it to existing one if present 39 + def.id = def.id ? def.id + ' ' + c.id : c.id; 40 + def.type = c.type.name ? c.type : c; 41 + break; 42 + } 43 + } 44 + } 45 + const id = def?.id; 46 + if (id) 47 + def = Object.assign({}, def, { id }); 48 + return def ?? { type: {} }; 49 + } 50 + 51 + function firstUpper(s) { 52 + return s[0].toUpperCase() + s.slice(1); 53 + } 54 + 55 + export class Defs { 56 + 57 + static moduleAndType(mod, name) { 58 + return Object.assign({ module: { oid: mod.oid, name: mod.name, source: mod.source } }, mod.types[name]); 59 + } 60 + 61 + static searchType(name) { 62 + for (const mod of Object.values(rfcdef)) 63 + if (name in mod.types) { 64 + // console.log(name + ' found in ' + r.name); 65 + // return r.types[name]; 66 + return Defs.moduleAndType(mod, name); 67 + } 68 + throw new Error('Type not found: ' + name); 69 + } 70 + 71 + static match(value, def, stats = { total: 0, recognized: 0, defs: {} }) { 72 + value.def = {}; 73 + let tn = value.typeName().replace(/_/g, ' '); 74 + def = translate(def, tn, stats); 75 + ++stats.total; 76 + if (def?.type) { 77 + // if (def.id || def.name) ++stats.recognized; 78 + if (tn == def.type.name || tn == def.name || def.name == 'ANY') 79 + ++stats.recognized; 80 + else if (def.name) 81 + def = Object.assign({ mismatch: 1 }, def); 82 + value.def = def; 83 + } 84 + if (value.sub !== null) { 85 + if (def?.type?.type) 86 + def = def.type; 87 + let j = def?.content ? 0 : -1; 88 + for (const subval of value.sub) { 89 + let type; 90 + if (j >= 0) { 91 + if (def.typeOf) 92 + type = def.content[0]; 93 + else { 94 + let tn = subval.typeName().replace(/_/g, ' '); 95 + for (;;) { 96 + type = def.content[j++]; 97 + if (!type || typeof type != 'object') break; 98 + if (type?.type?.type) 99 + // type = type.type; 100 + type = Object.assign({}, type.type, {id: type.id}); 101 + if (type.type == 'defined') { 102 + let t2 = translate(type, tn); 103 + if (t2.type.name == tn) break; // exact match 104 + if (t2.type.name == 'ANY') break; // good enough 105 + } 106 + if (type.name == tn) break; // exact match 107 + if (type.name == 'ANY') break; // good enough 108 + if (!('optional' in type || 'default' in type)) break; 109 + } 110 + if (type?.type == 'builtin' || type?.type == 'defined') { 111 + let v = subval.content(); 112 + if (typeof v == 'string') 113 + v = v.split(/\n/); 114 + stats.defs[type.id] = v; 115 + } else if (type?.definedBy && stats.defs?.[type.definedBy]?.[1]) { // hope current OIDs contain the type name (will need to parse from RFC itself) 116 + try { 117 + type = Defs.searchType(firstUpper(stats.defs[type.definedBy][1])); 118 + } catch (ignore) { /*ignore*/ } 119 + } 120 + } 121 + } 122 + Defs.match(subval, type, stats); 123 + } 124 + } 125 + return stats; 126 + } 127 + 128 + } 129 + 130 + Defs.RFC = rfcdef; 131 + 132 + Defs.commonTypes = [ 133 + [ 'X.509 certificate', '1.3.6.1.5.5.7.0.18', 'Certificate' ], 134 + [ 'X.509 public key info', '1.3.6.1.5.5.7.0.18', 'SubjectPublicKeyInfo' ], 135 + [ 'X.509 certificate revocation list', '1.3.6.1.5.5.7.0.18', 'CertificateList' ], 136 + [ 'CMS / PKCS#7 envelope', '1.2.840.113549.1.9.16.0.14', 'ContentInfo' ], 137 + [ 'PKCS#1 RSA private key', '1.2.840.113549.1.1.0.1', 'RSAPrivateKey' ], 138 + [ 'PKCS#8 encrypted private key', '1.2.840.113549.1.8.1.1', 'EncryptedPrivateKeyInfo' ], 139 + [ 'PKCS#8 private key', '1.2.840.113549.1.8.1.1', 'PrivateKeyInfo' ], 140 + [ 'PKCS#10 certification request', '1.2.840.113549.1.10.1.1', 'CertificationRequest' ], 141 + [ 'CMP PKI Message', '1.3.6.1.5.5.7.0.16', 'PKIMessage' ], 142 + [ 'LDAP Message', '1.3.6.1.1.18', 'LDAPMessage' ], 143 + ].map(arr => ({ description: arr[0], ...Defs.moduleAndType(rfcdef[arr[1]], arr[2]) }));
+248
dom.js
···
··· 1 + // ASN.1 JavaScript decoder 2 + // Copyright (c) 2008 Lapo Luchini <lapo@lapo.it> 3 + 4 + // Permission to use, copy, modify, and/or distribute this software for any 5 + // purpose with or without fee is hereby granted, provided that the above 6 + // copyright notice and this permission notice appear in all copies. 7 + // 8 + // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 + // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 + // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 11 + // ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 12 + // WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 13 + // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 + // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 + 16 + import { ASN1 } from './asn1.js'; 17 + import { oids } from './oids.js'; 18 + import { bindContextMenu } from './context.js'; 19 + 20 + const 21 + lineLength = 80, 22 + contentLength = 8 * lineLength, 23 + DOM = { 24 + ellipsis: '\u2026', 25 + tag: function (tagName, className, text) { 26 + let t = document.createElement(tagName); 27 + if (className) t.className = className; 28 + if (text) t.innerText = text; 29 + return t; 30 + }, 31 + text: function (str) { 32 + return document.createTextNode(str); 33 + }, 34 + space: function () { 35 + return DOM.tag('span', 'spaces', ' '); 36 + }, 37 + breakLines: function (str, length) { 38 + let lines = str.split(/\r?\n/), 39 + o = ''; 40 + for (let i = 0; i < lines.length; ++i) { 41 + let line = lines[i]; 42 + if (i > 0) o += '\n'; 43 + while (line.length > length) { 44 + o += line.substring(0, length); 45 + o += '\n'; 46 + line = line.substring(length); 47 + } 48 + o += line; 49 + } 50 + return o; 51 + }, 52 + }; 53 + 54 + export class ASN1DOM extends ASN1 { 55 + 56 + toDOM(spaces) { 57 + spaces = spaces || ''; 58 + let isOID = (typeof oids === 'object') && (this.tag.isUniversal() && (this.tag.tagNumber == 0x06) || (this.tag.tagNumber == 0x0D)); 59 + let node = DOM.tag('li'); 60 + node.asn1 = this; 61 + let head = DOM.tag('span', 'head'); 62 + const typeName = this.typeName().replace(/_/g, ' '); 63 + if (this.def) { 64 + if (this.def.id) { 65 + head.appendChild(DOM.tag('span', 'name id', this.def.id)); 66 + head.appendChild(DOM.space()); 67 + } 68 + if (this.def.name && this.def.name != typeName) { 69 + head.appendChild(DOM.tag('span', 'name type', this.def.name)); 70 + head.appendChild(DOM.space()); 71 + } 72 + if (this.def.mismatch) { 73 + head.appendChild(DOM.tag('span', 'name type', '[?]')); 74 + head.appendChild(DOM.space()); 75 + } 76 + } 77 + head.appendChild(DOM.text(typeName)); 78 + let content; 79 + try { 80 + content = this.content(contentLength); 81 + } catch (e) { 82 + content = 'Cannot decode: ' + e; 83 + } 84 + let oid; 85 + if (content !== null) { 86 + let preview = DOM.tag('span', 'preview'), 87 + shortContent; 88 + if (isOID) 89 + content = content.split('\n', 1)[0]; 90 + shortContent = (content.length > lineLength) ? content.substring(0, lineLength) + DOM.ellipsis : content; 91 + preview.appendChild(DOM.space()); 92 + preview.appendChild(DOM.text(shortContent)); 93 + if (isOID) { 94 + oid = oids[content]; 95 + if (oid) { 96 + if (oid.d) { 97 + preview.appendChild(DOM.space()); 98 + let oidd = DOM.tag('span', 'oid description', oid.d); 99 + preview.appendChild(oidd); 100 + } 101 + if (oid.c) { 102 + preview.appendChild(DOM.space()); 103 + let oidc = DOM.tag('span', 'oid comment', '(' + oid.c + ')'); 104 + preview.appendChild(oidc); 105 + } 106 + } 107 + } 108 + head.appendChild(preview); 109 + content = DOM.breakLines(content, lineLength); 110 + content = content.replace(/</g, '&lt;'); 111 + content = content.replace(/\n/g, '<br>'); 112 + } 113 + // add the li and details section for this node 114 + let contentNode; 115 + let childNode; 116 + if (this.sub !== null) { 117 + let details = DOM.tag('details'); 118 + details.setAttribute('open', ''); 119 + node.appendChild(details); 120 + let summary = DOM.tag('summary', 'node'); 121 + details.appendChild(summary); 122 + summary.appendChild(head); 123 + contentNode = summary; 124 + childNode = details; 125 + } else { 126 + contentNode = node; 127 + contentNode.classList.add('node'); 128 + contentNode.appendChild(head); 129 + } 130 + this.node = contentNode; 131 + this.head = head; 132 + let value = DOM.tag('div', 'value'); 133 + let s = 'Offset: ' + this.stream.pos + '<br>'; 134 + s += 'Length: ' + this.header + '+'; 135 + if (this.length >= 0) 136 + s += this.length; 137 + else 138 + s += (-this.length) + ' (undefined)'; 139 + if (this.tag.tagConstructed) 140 + s += '<br>(constructed)'; 141 + else if ((this.tag.isUniversal() && ((this.tag.tagNumber == 0x03) || (this.tag.tagNumber == 0x04))) && (this.sub !== null)) 142 + s += '<br>(encapsulates)'; 143 + //TODO if (this.tag.isUniversal() && this.tag.tagNumber == 0x03) s += "Unused bits: " 144 + if (content !== null) { 145 + s += '<br>Value:<br><b>' + content + '</b>'; 146 + if (isOID && oid) { 147 + if (oid.d) s += '<br>' + oid.d; 148 + if (oid.c) s += '<br>' + oid.c; 149 + if (oid.w) s += '<br>(warning!)'; 150 + } 151 + } 152 + value.innerHTML = s; 153 + contentNode.appendChild(value); 154 + if (this.sub !== null) { 155 + let sub = DOM.tag('ul'); 156 + childNode.appendChild(sub); 157 + spaces += '\xA0 '; 158 + for (let i = 0, max = this.sub.length; i < max; ++i) 159 + sub.appendChild(this.sub[i].toDOM(spaces)); 160 + } 161 + bindContextMenu(node); 162 + return node; 163 + } 164 + fakeHover(current) { 165 + this.node.classList.add('hover'); 166 + if (current) 167 + this.head.classList.add('hover'); 168 + } 169 + fakeOut(current) { 170 + this.node.classList.remove('hover'); 171 + if (current) 172 + this.head.classList.remove('hover'); 173 + } 174 + toHexDOM_sub(node, className, stream, start, end) { 175 + if (start >= end) 176 + return; 177 + let sub = DOM.tag('span', className, stream.hexDump(start, end)); 178 + node.appendChild(sub); 179 + } 180 + toHexDOM(root, trim=true) { 181 + let node = DOM.tag('span', 'hex'); 182 + if (root === undefined) root = node; 183 + this.head.hexNode = node; 184 + this.head.onmouseover = function () { this.hexNode.className = 'hexCurrent'; }; 185 + this.head.onmouseout = function () { this.hexNode.className = 'hex'; }; 186 + node.asn1 = this; 187 + node.onmouseover = function (event) { 188 + let current = !root.selected; 189 + if (current) { 190 + root.selected = this.asn1; 191 + this.className = 'hexCurrent'; 192 + } 193 + this.asn1.fakeHover(current); 194 + event.stopPropagation(); 195 + }; 196 + node.onmouseout = function () { 197 + let current = (root.selected == this.asn1); 198 + this.asn1.fakeOut(current); 199 + if (current) { 200 + root.selected = null; 201 + this.className = 'hex'; 202 + } 203 + }; 204 + bindContextMenu(node); 205 + if (root == node) { 206 + let lineStart = this.posStart() & 0xF; 207 + if (lineStart != 0) { 208 + let skip = DOM.tag('span', 'skip'); 209 + let skipStr = ''; 210 + for (let j = lineStart; j > 0; --j) 211 + skipStr += ' '; 212 + if (lineStart >= 8) 213 + skipStr += ' '; 214 + skip.innerText = skipStr; 215 + node.appendChild(skip); 216 + } 217 + } 218 + this.toHexDOM_sub(node, 'tag', this.stream, this.posStart(), this.posLen()); 219 + this.toHexDOM_sub(node, (this.length >= 0) ? 'dlen' : 'ulen', this.stream, this.posLen(), this.posContent()); 220 + if (this.sub === null) { 221 + let start = this.posContent(); 222 + let end = this.posEnd(); 223 + if (!trim || end - start < 10 * 16) 224 + node.appendChild(DOM.text( 225 + this.stream.hexDump(start, end))); 226 + else { 227 + let end1 = start + 5 * 16 - (start & 0xF); 228 + let start2 = end - 16 - (end & 0xF); 229 + node.appendChild(DOM.text(this.stream.hexDump(start, end1))); 230 + node.appendChild(DOM.tag('span', 'skip', '\u2026 skipping ' + (start2 - end1) + ' bytes \u2026\n')); 231 + node.appendChild(DOM.text(this.stream.hexDump(start2, end))); 232 + } 233 + } else if (this.sub.length > 0) { 234 + let first = this.sub[0]; 235 + let last = this.sub[this.sub.length - 1]; 236 + this.toHexDOM_sub(node, 'intro', this.stream, this.posContent(), first.posStart()); 237 + for (let i = 0, max = this.sub.length; i < max; ++i) 238 + node.appendChild(this.sub[i].toHexDOM(root, trim)); 239 + this.toHexDOM_sub(node, 'outro', this.stream, last.posEnd(), this.posEnd()); 240 + } else 241 + this.toHexDOM_sub(node, 'outro', this.stream, this.posContent(), this.posEnd()); 242 + return node; 243 + } 244 + static decode(stream, offset) { 245 + return ASN1.decode(stream, offset, ASN1DOM); 246 + } 247 + 248 + }
+83
dumpASN1.js
···
··· 1 + #!/usr/bin/env node 2 + 3 + // usage: 4 + // ./dumpASN1.js filename 5 + // ./dumpASN1.js data:base64,MDMCAQFjLgQACgEACgEAAgEAAgEAAQEAoA+jDQQFTnRWZXIEBAEAAAAwCgQITmV0bG9nb24=== 6 + 7 + import * as fs from 'node:fs'; 8 + import { Base64 } from './base64.js'; 9 + import { ASN1 } from './asn1.js'; 10 + import { Defs } from './defs.js'; 11 + 12 + const 13 + colYellow = '\x1b[33m', 14 + colBlue = '\x1b[34m', 15 + colReset = '\x1b[0m', 16 + reDataURI = /^data:(?:[a-z-]+[/][a-z.+-]+;)?base64,([A-Za-z0-9+/=\s]+)$/; 17 + 18 + function print(value, indent) { 19 + if (indent === undefined) indent = ''; 20 + const def = value.def; 21 + let name = ''; 22 + if (def?.type) { 23 + if (def.id) name += colBlue + def.id + colReset; 24 + if (typeof def.type == 'object' && def.name) name = (name ? name + ' ' : '') + def.name; 25 + if (def.mismatch) name = (name ? name + ' ' : '') + '[?]'; 26 + if (name) name += ' '; 27 + } 28 + let s = indent + name + colYellow + value.typeName() + colReset + ' @' + value.stream.pos; 29 + if (value.length >= 0) 30 + s += '+'; 31 + s += value.length; 32 + if (value.tag.tagConstructed) 33 + s += ' (constructed)'; 34 + else if ((value.tag.isUniversal() && ((value.tag.tagNumber == 0x03) || (value.tag.tagNumber == 0x04))) && (value.sub !== null)) 35 + s += ' (encapsulates)'; 36 + let content = value.content(); 37 + if (content) 38 + s += ': ' + content.replace(/\n/g, '|'); 39 + s += '\n'; 40 + if (value.sub !== null) { 41 + indent += ' '; 42 + for (const subval of value.sub) 43 + s += print(subval, indent); 44 + } 45 + return s; 46 + } 47 + 48 + const filename = process.argv[2]; 49 + const match = reDataURI.exec(filename); 50 + let content = match 51 + ? Buffer.from(match[1]) 52 + : fs.readFileSync(filename); 53 + try { // try PEM first 54 + content = Base64.unarmor(content); 55 + } catch (ignore) { // try DER/BER then 56 + } 57 + let result = ASN1.decode(content); 58 + content = null; 59 + const t0 = performance.now(); 60 + if (process.argv.length == 5) { 61 + Defs.match(result, Defs.moduleAndType(Defs.RFC[process.argv[3]], process.argv[4])); 62 + } else { 63 + const types = Defs.commonTypes 64 + .map(type => { 65 + const stats = Defs.match(result, type); 66 + return { type, match: stats.recognized / stats.total }; 67 + }) 68 + .sort((a, b) => b.match - a.match); 69 + const t1 = performance.now(); 70 + console.log('Parsed in ' + (t1 - t0).toFixed(2) + ' ms; possible types:'); 71 + for (const t of types) 72 + console.log((t.match * 100).toFixed(2).padStart(6) + '% ' + t.type.description); 73 + Defs.match(result, types[0].type); 74 + // const stats = Defs.match(result, types[0].type); 75 + // console.log('Stats:', stats); 76 + console.log('Parsed as:', result.def); 77 + // const type = searchType(process.argv[2]); 78 + // const stats = applyDef(result, type); 79 + } 80 + console.log(print(result)); 81 + // console.log('Stats:', (stats.recognized * 100 / stats.total).toFixed(2) + '%'); 82 + // // print(result, searchType(process.argv[2]), stats); 83 + // // console.log('Defs:', stats.defs);
+69
eslint.config.js
···
··· 1 + import globals from 'globals'; 2 + import js from '@eslint/js'; 3 + 4 + export default [ 5 + js.configs.recommended, 6 + { 7 + languageOptions: { 8 + globals: { 9 + ...globals.browser, 10 + ...globals.node, 11 + Uint8Array: 'readonly', 12 + }, 13 + ecmaVersion: 2015, 14 + }, 15 + rules: { 16 + indent: ['error', 4], 17 + 'no-trailing-spaces': ['error'], 18 + 'linebreak-style': ['error', 'unix'], 19 + 'eol-last': ['error', 'always'], 20 + semi: ['warn', 'always'], 21 + quotes: [ 'error', 'single', { 22 + avoidEscape: true, 23 + }], 24 + 'no-var': ['warn'], 25 + 'comma-dangle': ['error', 'always-multiline'], 26 + 'no-unused-vars': ['error', { 27 + caughtErrorsIgnorePattern: 'ignore', 28 + }], 29 + }, 30 + }, 31 + { 32 + files: ['defs.js'], 33 + languageOptions: { 34 + ecmaVersion: 2020, // by use of optional chaining operator (?.) and null coalesching operator (??) 35 + }, 36 + }, 37 + { 38 + files: ['oids.js'], 39 + rules: { 40 + indent: 'off', 41 + quotes: ['warn', 'double'], 42 + }, 43 + }, 44 + { 45 + files: ['tags.js', 'rfcdef.js'], 46 + rules: { 47 + indent: [ 48 + 'error', 49 + 2, 50 + { 51 + ignoredNodes: [ 52 + "Program > ExpressionStatement > CallExpression > FunctionExpression > BlockStatement > ExpressionStatement[directive='use strict']:first-child", 53 + ], 54 + }, 55 + ], 56 + 'comma-dangle': 'off', 57 + quotes: ['warn', 'double'], 58 + }, 59 + }, 60 + { 61 + files: ['test.js', 'parseRFC.js', 'dumpASN1.js', 'testDefs.js', 'eslint.config.js'], 62 + languageOptions: { 63 + ecmaVersion: 'latest', 64 + }, 65 + rules: { 66 + strict: ['error', 'global'], 67 + }, 68 + }, 69 + ];
+21
examples/cmpv2.b64
···
··· 1 + CMPv2 example as found on Wireshark page. 2 + 3 + Original link: 4 + https://wiki.wireshark.org/CMP 5 + 6 + Attachment found moved here: 7 + https://wiki.wireshark.org/uploads/__moin_import__/attachments/SampleCaptures/cmp_IR_sequence_OpenSSL-Cryptlib.pcap 8 + 9 + begin-base64 644 cmpv2.der 10 + MIICPjCB1QIBAqQCMACkRjBEMQswCQYDVQQGEwJERTEMMAoGA1UEChMDTlNOMREwDwYDVQQLEwhQ 11 + RyBSREUgMzEUMBIGA1UEAxMLTWFydGluJ3MgQ0GgERgPMjAxMDA3MDUwNzM1MzhaoTwwOgYJKoZI 12 + hvZ9B0INMC0EEJ5EpSD3zKjvmzHEK5+aoAAwCQYFKw4DAhoFAAICAfQwCgYIKwYBBQUIAQKiCwQJ 13 + b/KGO0ILNJqApBIEEJGOKFG/9crkwU+z/I5ICa6lEgQQnnbd7EB2QjRCwOHt9QWdBKCCAUkwggFF 14 + MIIBQTCBqAIBADCBoqaBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAqVTOtjEEYELkomc3sMOy 15 + Too5a9YeC91IMn52cVx7doY4AeO6J9e8p+CtWNbzVF8aRgHUhh31m+/X3MkQOaY5i8nF33uxAxDL 16 + MDXttHjsqrF/tsgYuuHSs/Znz4PA1kLkdhKE9DLiGlCFaJH5QY5Hzl6bcS3ApuWCny0RRzIA1/cC 17 + AwEAAaGBkzANBgkqhkiG9w0BAQUFAAOBgQArOldjg75fDx7BaFp0oAknLDREvB1KyE+BV96R+lB+ 18 + tRRhwv3dyc/GTvRw4GtaeDjWCjNPaDCl9ZvvVljaR2aMZvhaQV+DUmCMjFSP3DPiGuszBA6R2azX 19 + NKtnpJ3SGx2vk0+Iv05tXLhdnqQJZs5a3S3R30kn4Vw+4WQm3kb0fKAXAxUA9K8u+7hv5Rg6GDn6 20 + aoPxbUo6fpU= 21 + ====
+9
examples/cms-password.p7m
···
··· 1 + This is a PKCS#7/CMS encrypted with passwod. 2 + $ echo content | openssl cms -encrypt -pwri_password test -aes256 -outform pem -out examples/cms-password.p7m 3 + -----BEGIN CMS----- 4 + MIHYBgkqhkiG9w0BBwOggcowgccCAQMxgYOjgYACAQCgGwYJKoZIhvcNAQUMMA4E 5 + CED/DSxXMtH6AgIIADAsBgsqhkiG9w0BCRADCTAdBglghkgBZQMEASoEEDIQbJMC 6 + Sfb3LpwHduj/meQEMKwrwq5M4V0stztm6OUTAsFY2zKDY20SApwSEeEcAh9TM42E 7 + 1palnHeqHTBpC8pIpjA8BgkqhkiG9w0BBwEwHQYJYIZIAWUDBAEqBBByt+scPrdM 8 + giR7WUOJyB3hgBDcD3UDMtZSep8X/3yy1/Yq 9 + -----END CMS-----
+12
examples/crl-rfc5280.b64
···
··· 1 + CRL example from RFC5280 as found here: 2 + https://csrc.nist.gov/projects/pki-testing/sample-certificates-and-crls 3 + 4 + begin-base64 644 crl-rfc5280.der 5 + MIIBYDCBygIBATANBgkqhkiG9w0BAQUFADBDMRMwEQYKCZImiZPyLGQBGRYDY29tMRcwFQYKCZIm 6 + iZPyLGQBGRYHZXhhbXBsZTETMBEGA1UEAxMKRXhhbXBsZSBDQRcNMDUwMjA1MTIwMDAwWhcNMDUw 7 + MjA2MTIwMDAwWjAiMCACARIXDTA0MTExOTE1NTcwM1owDDAKBgNVHRUEAwoBAaAvMC0wHwYDVR0j 8 + BBgwFoAUCGivhTPIOUp6+IKTjnBqSiCELDIwCgYDVR0UBAMCAQwwDQYJKoZIhvcNAQEFBQADgYEA 9 + ItwYffcIzsx10NBqm60Q9HYjtIFutW2+DvsVFGzIF20f7pAXom9g5L2qjFXejoRvkvifEBInr0rU 10 + L4XiNkR9qqNMJTgV/wD9Pn7uPSYS69jnK2LiK8NGgO94gtEVxtCccmrLznrtZ5mLbnCBfUNCdMGm 11 + r8FVF6IzTNYGmCuk/C4= 12 + ====
+45
examples/crl-rfc5280.b64.dump
···
··· 1 + CertificateList SEQUENCE @0+352 (constructed): (3 elem) 2 + tbsCertList TBSCertList SEQUENCE @4+202 (constructed): (7 elem) 3 + version Version INTEGER @7+1: 1 4 + signature AlgorithmIdentifier SEQUENCE @10+13 (constructed): (2 elem) 5 + algorithm OBJECT_IDENTIFIER @12+9: 1.2.840.113549.1.1.5|sha1WithRSAEncryption|PKCS #1 6 + parameters ANY NULL @23+0 7 + issuer rdnSequence Name SEQUENCE @25+67 (constructed): (3 elem) 8 + RelativeDistinguishedName SET @27+19 (constructed): (1 elem) 9 + AttributeTypeAndValue SEQUENCE @29+17 (constructed): (2 elem) 10 + type AttributeType OBJECT_IDENTIFIER @31+10: 0.9.2342.19200300.100.1.25|domainComponent|Men are from Mars, this OID is from Pluto 11 + value AttributeValue [?] IA5String @43+3: com 12 + RelativeDistinguishedName SET @48+23 (constructed): (1 elem) 13 + AttributeTypeAndValue SEQUENCE @50+21 (constructed): (2 elem) 14 + type AttributeType OBJECT_IDENTIFIER @52+10: 0.9.2342.19200300.100.1.25|domainComponent|Men are from Mars, this OID is from Pluto 15 + value AttributeValue [?] IA5String @64+7: example 16 + RelativeDistinguishedName SET @73+19 (constructed): (1 elem) 17 + AttributeTypeAndValue SEQUENCE @75+17 (constructed): (2 elem) 18 + type AttributeType OBJECT_IDENTIFIER @77+3: 2.5.4.3|commonName|X.520 DN component 19 + value AttributeValue [?] PrintableString @82+10: Example CA 20 + thisUpdate utcTime Time UTCTime @94+13: 2005-02-05 12:00:00 UTC 21 + nextUpdate utcTime Time UTCTime @109+13: 2005-02-06 12:00:00 UTC 22 + revokedCertificates SEQUENCE @124+34 (constructed): (1 elem) 23 + SEQUENCE @126+32 (constructed): (3 elem) 24 + userCertificate CertificateSerialNumber INTEGER @128+1: 18 25 + revocationDate utcTime Time UTCTime @131+13: 2004-11-19 15:57:03 UTC 26 + crlEntryExtensions Extensions SEQUENCE @146+12 (constructed): (1 elem) 27 + Extension SEQUENCE @148+10 (constructed): (2 elem) 28 + extnID OBJECT_IDENTIFIER @150+3: 2.5.29.21|cRLReason|X.509 extension 29 + extnValue OCTET_STRING @155+3 (encapsulates): (3 byte)|0A0101 30 + ENUMERATED @157+1: 1 31 + crlExtensions [0] @160+47 (constructed): (1 elem) 32 + Extensions SEQUENCE @162+45 (constructed): (2 elem) 33 + Extension SEQUENCE @164+31 (constructed): (2 elem) 34 + extnID OBJECT_IDENTIFIER @166+3: 2.5.29.35|authorityKeyIdentifier|X.509 extension 35 + extnValue OCTET_STRING @171+24 (encapsulates): (24 byte)|301680140868AF8533C8394A7AF882938E706A4A20842C32 36 + SEQUENCE @173+22 (constructed): (1 elem) 37 + [0] @175+20: (20 byte)|0868AF8533C8394A7AF882938E706A4A20842C32 38 + Extension SEQUENCE @197+10 (constructed): (2 elem) 39 + extnID OBJECT_IDENTIFIER @199+3: 2.5.29.20|cRLNumber|X.509 extension 40 + extnValue OCTET_STRING @204+3 (encapsulates): (3 byte)|02010C 41 + INTEGER @206+1: 12 42 + signatureAlgorithm AlgorithmIdentifier SEQUENCE @209+13 (constructed): (2 elem) 43 + algorithm OBJECT_IDENTIFIER @211+9: 1.2.840.113549.1.1.5|sha1WithRSAEncryption|PKCS #1 44 + parameters ANY NULL @222+0 45 + signature BIT_STRING @224+129: (1024 bit)|0010001011011100000110000111110111110111000010001100111011001100011101011101000011010000011010101001101110101101000100001111010001110110001000111011010010000001011011101011010101101101101111100000111011111011000101010001010001101100110010000001011101101101000111111110111010010000000101111010001001101111011000001110010010111101101010101000110001010101110111101000111010000100011011111001001011111000100111110001000000010010001001111010111101001010110101000010111110000101111000100011011001000100011111011010101010100011010011000010010100111000000101011111111100000000111111010011111001111110111011100011110100100110000100101110101111011000111001110010101101100010111000100010101111000011010001101000000011101111011110001000001011010001000101011100011011010000100111000111001001101010110010111100111001111010111011010110011110011001100010110110111001110000100000010111110101000011010000100111010011000001101001101010111111000001010101010001011110100010001100110100110011010110000001101001100000101011101001001111110000101110
+13
examples/ed25519.cer
···
··· 1 + X.509 certificate based on Daniel J. Bernsteinโ€™s Curve25519 (as per RFC 8410). 2 + $ openssl req -x509 -newkey ed25519 -keyout test.key -out test.cer -days 3652 -subj '/C=IT/L=Milano/CN=Test ed25519' 3 + -----BEGIN CERTIFICATE----- 4 + MIIBfzCCATGgAwIBAgIUfI5kSdcO2S0+LkpdL3b2VUJG10YwBQYDK2VwMDUxCzAJ 5 + BgNVBAYTAklUMQ8wDQYDVQQHDAZNaWxhbm8xFTATBgNVBAMMDFRlc3QgZWQyNTUx 6 + OTAeFw0yMDA5MDIxMzI1MjZaFw0zMDA5MDIxMzI1MjZaMDUxCzAJBgNVBAYTAklU 7 + MQ8wDQYDVQQHDAZNaWxhbm8xFTATBgNVBAMMDFRlc3QgZWQyNTUxOTAqMAUGAytl 8 + cAMhADupL/3LF2beQKKS95PeMPgKI6gxIV3QB9hjJC7/aCGFo1MwUTAdBgNVHQ4E 9 + FgQUa6W9z536I1l4EmQXrh5y2JqASugwHwYDVR0jBBgwFoAUa6W9z536I1l4EmQX 10 + rh5y2JqASugwDwYDVR0TAQH/BAUwAwEB/zAFBgMrZXADQQBvc3e+KJZaMzbX5TT9 11 + kPP9QH8fAvkAV/IWDxZrBL9lhLaY0tDSv0zWbw624uidBKPgmVD5wm3ec60dNVeF 12 + ZYYG 13 + -----END CERTIFICATE-----
+60
examples/ed25519.cer.dump
···
··· 1 + Certificate SEQUENCE @0+383 (constructed): (3 elem) 2 + tbsCertificate TBSCertificate SEQUENCE @4+305 (constructed): (8 elem) 3 + version [0] @8+3 (constructed): (1 elem) 4 + Version INTEGER @10+1: 2 5 + serialNumber CertificateSerialNumber INTEGER @13+20: (159 bit)|711090297755414526861352146244170174161660335942 6 + signature AlgorithmIdentifier SEQUENCE @35+5 (constructed): (1 elem) 7 + algorithm OBJECT_IDENTIFIER @37+3: 1.3.101.112|curveEd25519|EdDSA 25519 signature algorithm 8 + issuer rdnSequence Name SEQUENCE @42+53 (constructed): (3 elem) 9 + RelativeDistinguishedName SET @44+11 (constructed): (1 elem) 10 + AttributeTypeAndValue SEQUENCE @46+9 (constructed): (2 elem) 11 + type AttributeType OBJECT_IDENTIFIER @48+3: 2.5.4.6|countryName|X.520 DN component 12 + value AttributeValue [?] PrintableString @53+2: IT 13 + RelativeDistinguishedName SET @57+15 (constructed): (1 elem) 14 + AttributeTypeAndValue SEQUENCE @59+13 (constructed): (2 elem) 15 + type AttributeType OBJECT_IDENTIFIER @61+3: 2.5.4.7|localityName|X.520 DN component 16 + value AttributeValue [?] UTF8String @66+6: Milano 17 + RelativeDistinguishedName SET @74+21 (constructed): (1 elem) 18 + AttributeTypeAndValue SEQUENCE @76+19 (constructed): (2 elem) 19 + type AttributeType OBJECT_IDENTIFIER @78+3: 2.5.4.3|commonName|X.520 DN component 20 + value AttributeValue [?] UTF8String @83+12: Test ed25519 21 + validity Validity SEQUENCE @97+30 (constructed): (2 elem) 22 + notBefore utcTime Time UTCTime @99+13: 2020-09-02 13:25:26 UTC 23 + notAfter utcTime Time UTCTime @114+13: 2030-09-02 13:25:26 UTC 24 + subject rdnSequence Name SEQUENCE @129+53 (constructed): (3 elem) 25 + RelativeDistinguishedName SET @131+11 (constructed): (1 elem) 26 + AttributeTypeAndValue SEQUENCE @133+9 (constructed): (2 elem) 27 + type AttributeType OBJECT_IDENTIFIER @135+3: 2.5.4.6|countryName|X.520 DN component 28 + value AttributeValue [?] PrintableString @140+2: IT 29 + RelativeDistinguishedName SET @144+15 (constructed): (1 elem) 30 + AttributeTypeAndValue SEQUENCE @146+13 (constructed): (2 elem) 31 + type AttributeType OBJECT_IDENTIFIER @148+3: 2.5.4.7|localityName|X.520 DN component 32 + value AttributeValue [?] UTF8String @153+6: Milano 33 + RelativeDistinguishedName SET @161+21 (constructed): (1 elem) 34 + AttributeTypeAndValue SEQUENCE @163+19 (constructed): (2 elem) 35 + type AttributeType OBJECT_IDENTIFIER @165+3: 2.5.4.3|commonName|X.520 DN component 36 + value AttributeValue [?] UTF8String @170+12: Test ed25519 37 + subjectPublicKeyInfo SubjectPublicKeyInfo SEQUENCE @184+42 (constructed): (2 elem) 38 + algorithm AlgorithmIdentifier SEQUENCE @186+5 (constructed): (1 elem) 39 + algorithm OBJECT_IDENTIFIER @188+3: 1.3.101.112|curveEd25519|EdDSA 25519 signature algorithm 40 + subjectPublicKey BIT_STRING @193+33: (256 bit)|0011101110101001001011111111110111001011000101110110011011011110010000001010001010010010111101111001001111011110001100001111100000001010001000111010100000110001001000010101110111010000000001111101100001100011001001000010111011111111011010000010000110000101 41 + extensions [3] @228+83 (constructed): (1 elem) 42 + Extensions SEQUENCE @230+81 (constructed): (3 elem) 43 + Extension SEQUENCE @232+29 (constructed): (2 elem) 44 + extnID OBJECT_IDENTIFIER @234+3: 2.5.29.14|subjectKeyIdentifier|X.509 extension 45 + extnValue OCTET_STRING @239+22 (encapsulates): (22 byte)|04146BA5BDCF9DFA235978126417AE1E72D89A804AE8 46 + OCTET_STRING @241+20: (20 byte)|6BA5BDCF9DFA235978126417AE1E72D89A804AE8 47 + Extension SEQUENCE @263+31 (constructed): (2 elem) 48 + extnID OBJECT_IDENTIFIER @265+3: 2.5.29.35|authorityKeyIdentifier|X.509 extension 49 + extnValue OCTET_STRING @270+24 (encapsulates): (24 byte)|301680146BA5BDCF9DFA235978126417AE1E72D89A804AE8 50 + SEQUENCE @272+22 (constructed): (1 elem) 51 + [0] @274+20: (20 byte)|6BA5BDCF9DFA235978126417AE1E72D89A804AE8 52 + Extension SEQUENCE @296+15 (constructed): (3 elem) 53 + extnID OBJECT_IDENTIFIER @298+3: 2.5.29.19|basicConstraints|X.509 extension 54 + critical BOOLEAN @303+1: true 55 + extnValue OCTET_STRING @306+5 (encapsulates): (5 byte)|30030101FF 56 + SEQUENCE @308+3 (constructed): (1 elem) 57 + BOOLEAN @310+1: true 58 + signatureAlgorithm AlgorithmIdentifier SEQUENCE @313+5 (constructed): (1 elem) 59 + algorithm OBJECT_IDENTIFIER @315+3: 1.3.101.112|curveEd25519|EdDSA 25519 signature algorithm 60 + signature BIT_STRING @320+65: (512 bit)|01101111011100110111011110111110001010001001011001011010001100110011011011010111111001010011010011111101100100001111001111111101010000000111111100011111000000101111100100000000010101111111001000010110000011110001011001101011000001001011111101100101100001001011011010011000110100101101000011010010101111110100110011010110011011110000111010110110111000101110100010011101000001001010001111100000100110010101000011111001110000100110110111011110011100111010110100011101001101010101011110000101011001011000011000000110
+8
examples/ldapmessage.b64
···
··· 1 + LDAPMessage example as found on ldap.com. 2 + 3 + Original link: 4 + https://ldap.com/ldapv3-wire-protocol-reference-ldap-message/ 5 + 6 + begin-base64 644 ldapmessage.der 7 + MDUCAQVKEWRjPWV4YW1wbGUsZGM9Y29toB0wGwQWMS4yLjg0MC4xMTM1NTYuMS40LjgwNQEB/w== 8 + ====
+7
examples/ldapmessage.b64.dump
···
··· 1 + LDAPMessage SEQUENCE @0+53 (constructed): (3 elem) 2 + messageID MessageID INTEGER @2+1: 5 3 + protocolOp delRequest CHOICE Application_10 @5+17: (17 byte)|dc=example,dc=com 4 + Controls [?] [0] @24+29 (constructed): (1 elem) 5 + AttributeTypeAndValue SEQUENCE @26+27 (constructed): (2 elem) 6 + type AttributeType [?] OCTET_STRING @28+22: (22 byte)|1.2.840.113556.1.4.805 7 + value AttributeValue [?] BOOLEAN @52+1: true
+29
examples/letsencrypt-x3.cer
···
··· 1 + This is a real-world X.509 certificate, specifically a root CA. 2 + https://letsencrypt.org/certificates/ 3 + -----BEGIN CERTIFICATE----- 4 + MIIEkjCCA3qgAwIBAgIQCgFBQgAAAVOFc2oLheynCDANBgkqhkiG9w0BAQsFADA/ 5 + MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT 6 + DkRTVCBSb290IENBIFgzMB4XDTE2MDMxNzE2NDA0NloXDTIxMDMxNzE2NDA0Nlow 7 + SjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxIzAhBgNVBAMT 8 + GkxldCdzIEVuY3J5cHQgQXV0aG9yaXR5IFgzMIIBIjANBgkqhkiG9w0BAQEFAAOC 9 + AQ8AMIIBCgKCAQEAnNMM8FrlLke3cl03g7NoYzDq1zUmGSXhvb418XCSL7e4S0EF 10 + q6meNQhY7LEqxGiHC6PjdeTm86dicbp5gWAf15Gan/PQeGdxyGkOlZHP/uaZ6WA8 11 + SMx+yk13EiSdRxta67nsHjcAHJyse6cF6s5K671B5TaYucv9bTyWaN8jKkKQDIZ0 12 + Z8h/pZq4UmEUEz9l6YKHy9v6Dlb2honzhT+Xhq+w3Brvaw2VFn3EK6BlspkENnWA 13 + a6xK8xuQSXgvopZPKiAlKQTGdMDQMc2PMTiVFrqoM7hD8bEfwzB/onkxEz0tNvjj 14 + /PIzark5McWvxI0NHWQWM6r6hCm21AvA2H3DkwIDAQABo4IBfTCCAXkwEgYDVR0T 15 + AQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwfwYIKwYBBQUHAQEEczBxMDIG 16 + CCsGAQUFBzABhiZodHRwOi8vaXNyZy50cnVzdGlkLm9jc3AuaWRlbnRydXN0LmNv 17 + bTA7BggrBgEFBQcwAoYvaHR0cDovL2FwcHMuaWRlbnRydXN0LmNvbS9yb290cy9k 18 + c3Ryb290Y2F4My5wN2MwHwYDVR0jBBgwFoAUxKexpHsscfrb4UuQdf/EFWCFiRAw 19 + VAYDVR0gBE0wSzAIBgZngQwBAgEwPwYLKwYBBAGC3xMBAQEwMDAuBggrBgEFBQcC 20 + ARYiaHR0cDovL2Nwcy5yb290LXgxLmxldHNlbmNyeXB0Lm9yZzA8BgNVHR8ENTAz 21 + MDGgL6AthitodHRwOi8vY3JsLmlkZW50cnVzdC5jb20vRFNUUk9PVENBWDNDUkwu 22 + Y3JsMB0GA1UdDgQWBBSoSmpjBH3duubRObemRWXv86jsoTANBgkqhkiG9w0BAQsF 23 + AAOCAQEA3TPXEfNjWDjdGBX7CVW+dla5cEilaUcne8IkCJLxWh9KEik3JHRRHGJo 24 + uM2VcGfl96S8TihRzZvoroed6ti6WqEBmtzw3Wodatg+VyOeph4EYpr/1wXKtx8/ 25 + wApIvJSwtmVi4MFU5aMqrSDE6ea73Mj2tcMyo5jMd6jmeWUHK8so/joWUoHOUgwu 26 + X4Po1QYz+3dszkDqMp4fklxBwXRsW10KXzPMTZ+sOPAveyxindmjkW8lGy+QsRlG 27 + PfZ+G6Z6h7mjem0Y+iWlkYcV4PIWL1iwBi8saCbGS5jN2p8M+X+Q7UNKEkROb3N6 28 + KOqkqm57TH2H3eDJAkSnh6/DNFu0Qg== 29 + -----END CERTIFICATE-----
+18
examples/pkcs1.pem
···
··· 1 + PKCS#1 RSA key 2 + $ openssl genrsa -out examples/pkcs8-rsa.pem 1024 3 + $ openssl rsa -in examples/pkcs8-rsa.pem -out examples/pkcs1.pem -traditional 4 + -----BEGIN RSA PRIVATE KEY----- 5 + MIICXQIBAAKBgQCmy23ifN9pi5LO4MR3LUhU0v+LZmv78H+jd+R6kFcWZf1qW4yf 6 + KTDkryjjLlIhYqxmzXCqGyaIjj7uJoorWf7KfkxpOuJrh4swJ/WGhCn9i+voW/7T 7 + sOXfDp1yqrEhaQKwdPot1ZAB78TNsecwX/SODTEMCk95jvx1j5cDxPlskwIDAQAB 8 + AoGBAINn4bp+BsVwYMj768y4sDOjyBBbMNfcMbLn0el9rh7HW09fsPnzycFg/iV9 9 + aNdEle6oDAr4OPN8nbeiRVjCHijEnVdHCwAtkKODyuu1ghpZWD0VUC8AEskjX4Bs 10 + Ysl/HjyvvHIRj89gdDFoElgB4GzHKTzeZNJBM5qtUW57zBCBAkEA0A6N5l98MglL 11 + cypWKM7+3DXteWt86mKXYUVF33HY28Z+oUVlU0v8m8XxpoAjkicYnC1JOSSlvWRk 12 + EWlTMgHW5QJBAM06yIHMR6p3apgpwOUp49DbtaQ8NmhCV4NBoFHa+vT2Fk8twOcq 13 + O9OzP4svhKbPNfB4HnxGbmd/+OVT3lySxhcCQHRPPpqD1K0wLwKxrzrfBPDcIOaY 14 + 5VsuRIw3KqmQPngWTiIf5lYbi5sVnFLFHZ2Nx58/XcjZKOJopdxp8f1ps9UCQQC3 15 + rOqSsF9bg3DVKllHQAxyepDAolsXSHjGMk/nspJz9mLVDl/dBAFzYLN4QFj6ae0e 16 + gILYOrjIzNHXfQ4/z+SVAkBPebkAzpGFgzVzu6VOGx0Vft/ow3/DKNJSDM58yASp 17 + ootY2TdibrrV/ellNLvuTiku6AEM/8jbHlRsmfxRe0xn 18 + -----END RSA PRIVATE KEY-----
+10
examples/pkcs1.pem.dump
···
··· 1 + RSAPrivateKey SEQUENCE @0+605 (constructed): (9 elem) 2 + version Version INTEGER @4+1: 0 3 + modulus INTEGER @7+129: (1024 bit)|117127183230921204401013393277767517103803021018182691416238029726599496957198017684901559383009459523071384847726671610377559004781710040051270748910270447756432733966622455162759462672603884318432883204215291756888413811504344870556870978773843838353155520698675084344179957236491745093327422201227604749459 4 + publicExponent INTEGER @139+3: 65537 5 + privateExponent INTEGER @144+129: (1024 bit)|92276282475226568589241550905865273709561889943250510752753436239739158443231274686159532997597455087892667385718350070754140814118578097684166368734227728473322161416664690885212698653195373932779792506838124961141214987311742627151011567342689730655630521241854903774681567286735997541758916977964830429313 6 + prime1 INTEGER @276+65: (512 bit)|10896821561662485361386011233938116142526936125648167362054539174681694465821232677159478832161550957167298418313068706031799276527005193877616679381489381 7 + prime2 INTEGER @343+65: (512 bit)|10748747473575365133625210720374663113238804836624829882840358384492696273600075746246298849279878235356215808273663889910189484797595139778277124898735639 8 + exponent1 INTEGER @410+64: (511 bit)|6091625365131581796315047890165719534213640521161662994088715561328917102465668272778610952193459304175325574129665657306361751287362700277617869028176853 9 + exponent2 INTEGER @476+65: (512 bit)|9619864112105977791898517014707043200694399482542575521432448550956476604540013165392532656448448632323473488540572223305800601817570919153380021725291669 10 + coefficient INTEGER @543+64: (511 bit)|4162468593383244686217782691133418477400302049612992866028022118893358867845916127581019785866484075341057799618361552573853678007698434146811407259880551
+9
examples/pkcs10.pem
···
··· 1 + PKCS#10 certification request based on Daniel J. Bernsteinโ€™s Curve25519. 2 + $ openssl req -nodes -newkey ed25519 -keyout /dev/null -out pkcs10.pem -days 36500 -subj '/CN=test' -addext 'subjectAltName=otherName:msUPN;UTF8:address@domain.test' 3 + -----BEGIN CERTIFICATE REQUEST----- 4 + MIHQMIGDAgEAMA8xDTALBgNVBAMMBHRlc3QwKjAFBgMrZXADIQD7Fua9ZF+wPXVd 5 + DCBwQr+Aqny6OFvs25wZ/P4LyVsYmKBBMD8GCSqGSIb3DQEJDjEyMDAwLgYDVR0R 6 + BCcwJaAjBgorBgEEAYI3FAIDoBUME2FkZHJlc3NAZG9tYWluLnRlc3QwBQYDK2Vw 7 + A0EAUp5FenHF1rZzRGU+7wiF+/D1bfyDRF0dzWz2sl44nltu8iLjHO3aIfOTYWpq 8 + ZlaDg1Bq3L7Fcb7If4yZAsE5Cw== 9 + -----END CERTIFICATE REQUEST-----
+18
examples/pkcs8-rsa.pem
···
··· 1 + PKCS#8 RSA key 2 + $ openssl genrsa -out examples/pkcs8-rsa.pem 1024 3 + -----BEGIN PRIVATE KEY----- 4 + MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAKbLbeJ832mLks7g 5 + xHctSFTS/4tma/vwf6N35HqQVxZl/WpbjJ8pMOSvKOMuUiFirGbNcKobJoiOPu4m 6 + iitZ/sp+TGk64muHizAn9YaEKf2L6+hb/tOw5d8OnXKqsSFpArB0+i3VkAHvxM2x 7 + 5zBf9I4NMQwKT3mO/HWPlwPE+WyTAgMBAAECgYEAg2fhun4GxXBgyPvrzLiwM6PI 8 + EFsw19wxsufR6X2uHsdbT1+w+fPJwWD+JX1o10SV7qgMCvg483ydt6JFWMIeKMSd 9 + V0cLAC2Qo4PK67WCGllYPRVQLwASySNfgGxiyX8ePK+8chGPz2B0MWgSWAHgbMcp 10 + PN5k0kEzmq1RbnvMEIECQQDQDo3mX3wyCUtzKlYozv7cNe15a3zqYpdhRUXfcdjb 11 + xn6hRWVTS/ybxfGmgCOSJxicLUk5JKW9ZGQRaVMyAdblAkEAzTrIgcxHqndqmCnA 12 + 5Snj0Nu1pDw2aEJXg0GgUdr69PYWTy3A5yo707M/iy+Eps818HgefEZuZ3/45VPe 13 + XJLGFwJAdE8+moPUrTAvArGvOt8E8Nwg5pjlWy5EjDcqqZA+eBZOIh/mVhuLmxWc 14 + UsUdnY3Hnz9dyNko4mil3Gnx/Wmz1QJBALes6pKwX1uDcNUqWUdADHJ6kMCiWxdI 15 + eMYyT+eyknP2YtUOX90EAXNgs3hAWPpp7R6Agtg6uMjM0dd9Dj/P5JUCQE95uQDO 16 + kYWDNXO7pU4bHRV+3+jDf8Mo0lIMznzIBKmii1jZN2JuutX96WU0u+5OKS7oAQz/ 17 + yNseVGyZ/FF7TGc= 18 + -----END PRIVATE KEY-----
+16
examples/pkcs8-rsa.pem.dump
···
··· 1 + PrivateKeyInfo SEQUENCE @0+631 (constructed): (3 elem) 2 + version Version INTEGER @4+1: 0 3 + privateKeyAlgorithm AlgorithmIdentifier SEQUENCE @7+13 (constructed): (2 elem) 4 + algorithm OBJECT_IDENTIFIER @9+9: 1.2.840.113549.1.1.1|rsaEncryption|PKCS #1 5 + parameters ANY NULL @20+0 6 + privateKey PrivateKey OCTET_STRING @22+609 (encapsulates): (609 byte)|3082025D02010002818100A6CB6DE27CDF698B92CEE0C4772D4854D2FF8B666BFBF07FA377E47A90571665FD6A5B8C9F2930E4AF28E32E522162AC66CD70AA1B26888E3EEE268A2B59FECA7E4C693AE26B878B3027F5868429FD8BEBE85BFED3B0E5DF0E9D72AAB1216902B074FA2DD59001EFC4CDB1E7305FF48E0D310C0A4F798EFC758F9703C4F96C930203010001028181008367E1BA7E06C57060C8FBEBCCB8B033A3C8105B30D7DC31B2E7D1E97DAE1EC75B4F5FB0F9F3C9C160FE257D68D74495EEA80C0AF838F37C9DB7A24558C21E28C49D57470B002D90A383CAEBB5821A59583D15502F0012C9235F806C62C97F1E3CAFBC72118FCF60743168125801E06CC7293CDE64D241339AAD516E7BCC1081024100D00E8DE65F7C32094B732A5628CEFEDC35ED796B7CEA6297614545DF71D8DBC67EA14565534BFC9BC5F1A680239227189C2D493924A5BD64641169533201D6E5024100CD3AC881CC47AA776A9829C0E529E3D0DBB5A43C366842578341A051DAFAF4F6164F2DC0E72A3BD3B33F8B2F84A6CF35F0781E7C466E677FF8E553DE5C92C6170240744F3E9A83D4AD302F02B1AF3ADF04F0DC20E698E55B2E448C372AA9903E78164E221FE6561B8B9B159C52C51D9D8DC79F3F5DC8D928E268A5DC69F1FD69B3D5024100B7ACEA92B05F5B8370D52A5947400C727A90C0A25B174878C6324FE7B29273F662D50E5FDD04017360B3784058FA69ED1E8082D83AB8C8CCD1D77D0E3FCFE49502404F79B900CE9185833573BBA54E1B1D157EDFE8C37FC328D2520CCE7CC804A9A28B58D937626EBAD5FDE96534BBEE4E292EE8010CFFC8DB1E546C99FC517B4C67 7 + SEQUENCE @26+605 (constructed): (9 elem) 8 + INTEGER @30+1: 0 9 + INTEGER @33+129: (1024 bit)|117127183230921204401013393277767517103803021018182691416238029726599496957198017684901559383009459523071384847726671610377559004781710040051270748910270447756432733966622455162759462672603884318432883204215291756888413811504344870556870978773843838353155520698675084344179957236491745093327422201227604749459 10 + INTEGER @165+3: 65537 11 + INTEGER @170+129: (1024 bit)|92276282475226568589241550905865273709561889943250510752753436239739158443231274686159532997597455087892667385718350070754140814118578097684166368734227728473322161416664690885212698653195373932779792506838124961141214987311742627151011567342689730655630521241854903774681567286735997541758916977964830429313 12 + INTEGER @302+65: (512 bit)|10896821561662485361386011233938116142526936125648167362054539174681694465821232677159478832161550957167298418313068706031799276527005193877616679381489381 13 + INTEGER @369+65: (512 bit)|10748747473575365133625210720374663113238804836624829882840358384492696273600075746246298849279878235356215808273663889910189484797595139778277124898735639 14 + INTEGER @436+64: (511 bit)|6091625365131581796315047890165719534213640521161662994088715561328917102465668272778610952193459304175325574129665657306361751287362700277617869028176853 15 + INTEGER @502+65: (512 bit)|9619864112105977791898517014707043200694399482542575521432448550956476604540013165392532656448448632323473488540572223305800601817570919153380021725291669 16 + INTEGER @569+64: (511 bit)|4162468593383244686217782691133418477400302049612992866028022118893358867845916127581019785866484075341057799618361552573853678007698434146811407259880551
+233
examples/sig-p256-ber.p7m
···
··· 1 + This is a PKCS#7/CMS attached digital signature. 2 + It is signed using ecdsaWithSHA256 over NIST curve P-256. 3 + It contains 10034 bytes of data in a constructed BER OCTET STRING, in 1000 byte chunks. 4 + -----BEGIN PKCS7----- 5 + MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0B 6 + BwGggCSABIID6EluaXppbyBjb250ZW51dG8uCkFBQUFBQUFBQUFBQUFBQUFBQUFB 7 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 8 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 9 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 10 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 11 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 12 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 13 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 14 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 15 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 16 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 17 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 18 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 19 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 20 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 21 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 22 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 23 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 24 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 25 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 26 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 27 + QUEEggPoQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 28 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 29 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 30 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 31 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 32 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 33 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 34 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 35 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 36 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 37 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 38 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 39 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 40 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 41 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 42 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 43 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 44 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 45 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 46 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 47 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQSC 48 + A+hBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 49 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 50 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 51 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 52 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 53 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 54 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 55 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 56 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 57 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 58 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 59 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 60 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 61 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 62 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 63 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 64 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 65 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 66 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 67 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 68 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBBIID6EFB 69 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 70 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 71 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 72 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 73 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 74 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 75 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 76 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 77 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 78 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 79 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 80 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 81 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 82 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 83 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 84 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 85 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 86 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 87 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 88 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 89 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEEggPoQUFBQUFB 90 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 91 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 92 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 93 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 94 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 95 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 96 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 97 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 98 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 99 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 100 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 101 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 102 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 103 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 104 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 105 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 106 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 107 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 108 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 109 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 110 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQSCA+hBQUFBQUFBQUFB 111 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 112 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 113 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 114 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 115 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 116 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 117 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 118 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 119 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 120 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 121 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 122 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 123 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 124 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 125 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 126 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 127 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 128 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 129 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 130 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 131 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBBIID6EFBQUFBQUFBQUFBQUFB 132 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 133 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 134 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 135 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 136 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 137 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 138 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 139 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 140 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 141 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 142 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 143 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 144 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 145 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 146 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 147 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 148 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 149 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 150 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 151 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 152 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEEggPoQUFBQUFBQUFBQUFBQUFBQUFB 153 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 154 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 155 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 156 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 157 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 158 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 159 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 160 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 161 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 162 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 163 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 164 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 165 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 166 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 167 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 168 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 169 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 170 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 171 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 172 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 173 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQQSCA+hBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 174 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 175 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 176 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 177 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 178 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 179 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 180 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 181 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 182 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 183 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 184 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 185 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 186 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 187 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 188 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 189 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 190 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 191 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 192 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 193 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 194 + QUFBQUFBQUFBQUFBQUFBQUFBBIID6EFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 195 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 196 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 197 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 198 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 199 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 200 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 201 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 202 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 203 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 204 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 205 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 206 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 207 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 208 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 209 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 210 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 211 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 212 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 213 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 214 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 215 + QUFBQUFBQUFBQUFBQUEEIkFBQUFBQUFBQUFBQUFBQUFBQQpGaW5lIGNvbnRlbnV0 216 + by4AAAAAAACggDCCAW4wggEUoAMCAQICEHOxx/3deIyIkyCp0XuJoeAwCgYIKoZI 217 + zj0EAwIwDzENMAsGA1UEAwwEVGVzdDAeFw0xODA3MTYxNTE3MDBaFw0xOTA3MTYx 218 + NTE3MDBaMA8xDTALBgNVBAMMBFRlc3QwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC 219 + AATrbIaVzrUdDj6payN4bRMzfGAeUx2vbtdADsmVqB5UpZcE9+lk6mFONMMV8Mfd 220 + HMIrtU+kIeN3TKwYbvkKqFKFo1IwUDAOBgNVHQ8BAf8EBAMCBPAwHQYDVR0OBBYE 221 + FGYNLdBLRe0zyKL5cUmFcsIIV7W+MB8GA1UdIwQYMBaAFGYNLdBLRe0zyKL5cUmF 222 + csIIV7W+MAoGCCqGSM49BAMCA0gAMEUCIQCtFrZzgrRCt4a+2k1d6koKNkBVMHNP 223 + QUvcH+W3VyGdJwIgI9eyft3ADE5ZUOYb1kCY76qlMy2dexTDe1ECpHf66X4AADGC 224 + AYowggGGAgEBMCMwDzENMAsGA1UEAwwEVGVzdAIQc7HH/d14jIiTIKnRe4mh4DAN 225 + BglghkgBZQMEAgEFAKCB9zAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG 226 + SIb3DQEJBTEPFw0xODA3MTYxNTE3MDFaMCoGCSqGSIb3DQEJNDEdMBswDQYJYIZI 227 + AWUDBAIBBQChCgYIKoZIzj0EAwIwLwYJKoZIhvcNAQkEMSIEIHJMUbvnbaBa+yDL 228 + 6OsDfNrhr9cTEl0twT1VLan0QtJNMGAGCyqGSIb3DQEJEAIvMVEwTzBNMEsEIF5A 229 + LYEW0KWtjD68a+15KzrU4fL/PAv0FDQzhfnLy7yzMCcwE6QRMA8xDTALBgNVBAMM 230 + BFRlc3QCEHOxx/3deIyIkyCp0XuJoeAwCgYIKoZIzj0EAwIERzBFAiBU+itM+1PZ 231 + 77m5G8pCq4R7zQKe7OK/1vVjoTpf1mhg1wIhANyu8NdrnbnEID1copBIRB8tOm6H 232 + 5tIcUY4bEZXEeK9cAAAAAAAA 233 + -----END PKCS7-----
+232
examples/sig-p256-der.p7m
···
··· 1 + This is a PKCS#7/CMS attached digital signature. 2 + It is signed using ecdsaWithSHA256 over NIST curve P-256. 3 + It contains 10034 bytes of data in a single DER OCTET STRING. 4 + -----BEGIN PKCS7----- 5 + MIIqdAYJKoZIhvcNAQcCoIIqZTCCKmECAQExDzANBglghkgBZQMEAgEFADCCJ0UG 6 + CSqGSIb3DQEHAaCCJzYEgicySW5pemlvIGNvbnRlbnV0by4KQUFBQUFBQUFBQUFB 7 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 8 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 9 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 10 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 11 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 12 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 13 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 14 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 15 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 16 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 17 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 18 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 19 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 20 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 21 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 22 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 23 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 24 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 25 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 26 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 27 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 28 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 29 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 30 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 31 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 32 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 33 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 34 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 35 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 36 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 37 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 38 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 39 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 40 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 41 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 42 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 43 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 44 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 45 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 46 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 47 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 48 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 49 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 50 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 51 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 52 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 53 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 54 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 55 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 56 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 57 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 58 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 59 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 60 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 61 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 62 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 63 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 64 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 65 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 66 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 67 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 68 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 69 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 70 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 71 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 72 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 73 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 74 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 75 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 76 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 77 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 78 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 79 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 80 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 81 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 82 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 83 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 84 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 85 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 86 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 87 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 88 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 89 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 90 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 91 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 92 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 93 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 94 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 95 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 96 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 97 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 98 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 99 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 100 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 101 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 102 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 103 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 104 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 105 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 106 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 107 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 108 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 109 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 110 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 111 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 112 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 113 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 114 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 115 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 116 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 117 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 118 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 119 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 120 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 121 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 122 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 123 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 124 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 125 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 126 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 127 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 128 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 129 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 130 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 131 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 132 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 133 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 134 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 135 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 136 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 137 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 138 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 139 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 140 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 141 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 142 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 143 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 144 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 145 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 146 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 147 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 148 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 149 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 150 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 151 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 152 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 153 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 154 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 155 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 156 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 157 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 158 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 159 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 160 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 161 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 162 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 163 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 164 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 165 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 166 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 167 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 168 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 169 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 170 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 171 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 172 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 173 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 174 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 175 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 176 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 177 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 178 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 179 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 180 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 181 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 182 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 183 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 184 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 185 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 186 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 187 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 188 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 189 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 190 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 191 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 192 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 193 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 194 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 195 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 196 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 197 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 198 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 199 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 200 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 201 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 202 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 203 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 204 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 205 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 206 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 207 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 208 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 209 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 210 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 211 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 212 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 213 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 214 + QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB 215 + QUFBQQpGaW5lIGNvbnRlbnV0by6gggFyMIIBbjCCARSgAwIBAgIQYFzS1SZ1s5Kl 216 + qpsCsmpVZjAKBggqhkjOPQQDAjAPMQ0wCwYDVQQDDARUZXN0MB4XDTE4MDcxNjE0 217 + NTYzNVoXDTE5MDcxNjE0NTYzNVowDzENMAsGA1UEAwwEVGVzdDBZMBMGByqGSM49 218 + AgEGCCqGSM49AwEHA0IABCRMtswcaSH/Sdi+Jj4LfNBaKGVahGyCXsrm7OaaaiHE 219 + 5PIgJMDp9OR0nJihrfJfkN5u+UgrZxiDpw60t6ufBkOjUjBQMA4GA1UdDwEB/wQE 220 + AwIE8DAdBgNVHQ4EFgQUw8CE33sEDbA4r1GM45f27CDWJuYwHwYDVR0jBBgwFoAU 221 + w8CE33sEDbA4r1GM45f27CDWJuYwCgYIKoZIzj0EAwIDSAAwRQIhAN5gHlc9r7Wb 222 + xVHVjj57ntoGEt0BEoBaIhe3NHWbiEQXAiBnw/3mB4DUHB16O5ApHz05xNwvIG3M 223 + ui+YLAa2fAmyMjGCAYowggGGAgEBMCMwDzENMAsGA1UEAwwEVGVzdAIQYFzS1SZ1 224 + s5KlqpsCsmpVZjANBglghkgBZQMEAgEFAKCB9zAYBgkqhkiG9w0BCQMxCwYJKoZI 225 + hvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xODA3MTYxNDU2MzVaMCoGCSqGSIb3DQEJ 226 + NDEdMBswDQYJYIZIAWUDBAIBBQChCgYIKoZIzj0EAwIwLwYJKoZIhvcNAQkEMSIE 227 + IHJMUbvnbaBa+yDL6OsDfNrhr9cTEl0twT1VLan0QtJNMGAGCyqGSIb3DQEJEAIv 228 + MVEwTzBNMEsEILq8CENMWCZzAeAGhh0n7KElZw55J5ckjnalcXpb+ZPCMCcwE6QR 229 + MA8xDTALBgNVBAMMBFRlc3QCEGBc0tUmdbOSpaqbArJqVWYwCgYIKoZIzj0EAwIE 230 + RzBFAiEA8QQwLqu0KOzI5xzi449svthIqOmitdXaGZM+SFyDzHECIAy7QKC3ubLg 231 + SJIGIvsob9FGlfJM9lC9qkC4hfhMNLu5 232 + -----END PKCS7-----
+118
examples/sig-p256-der.p7m.dump
···
··· 1 + ContentInfo SEQUENCE @0+10868 (constructed): (2 elem) 2 + contentType ContentType OBJECT_IDENTIFIER @4+9: 1.2.840.113549.1.7.2|signedData|PKCS #7 3 + content [0] @15+10853 (constructed): (1 elem) 4 + SignedData SEQUENCE @19+10849 (constructed): (5 elem) 5 + version CMSVersion INTEGER @23+1: 1 6 + digestAlgorithms DigestAlgorithmIdentifiers SET @26+15 (constructed): (1 elem) 7 + DigestAlgorithmIdentifier SEQUENCE @28+13 (constructed): (2 elem) 8 + algorithm OBJECT_IDENTIFIER @30+9: 2.16.840.1.101.3.4.2.1|sha-256|NIST Algorithm 9 + parameters ANY NULL @41+0 10 + encapContentInfo EncapsulatedContentInfo SEQUENCE @43+10053 (constructed): (2 elem) 11 + eContentType ContentType OBJECT_IDENTIFIER @47+9: 1.2.840.113549.1.7.1|data|PKCS #7 12 + eContent [0] @58+10038 (constructed): (1 elem) 13 + OCTET_STRING @62+10034: (10034 byte)|Inizio contenuto.|AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA|Fine contenuto. 14 + CertificateSet [?] [0] @10100+370 (constructed): (1 elem) 15 + certificate CertificateChoices SEQUENCE @10104+366 (constructed): (3 elem) 16 + tbsCertificate TBSCertificate SEQUENCE @10108+276 (constructed): (8 elem) 17 + version [0] @10112+3 (constructed): (1 elem) 18 + Version INTEGER @10114+1: 2 19 + serialNumber CertificateSerialNumber INTEGER @10117+16: (127 bit)|128087855099855233032551836648087377254 20 + signature AlgorithmIdentifier SEQUENCE @10135+10 (constructed): (1 elem) 21 + algorithm OBJECT_IDENTIFIER @10137+8: 1.2.840.10045.4.3.2|ecdsaWithSHA256|ANSI X9.62 ECDSA algorithm with SHA256 22 + issuer rdnSequence Name SEQUENCE @10147+15 (constructed): (1 elem) 23 + RelativeDistinguishedName SET @10149+13 (constructed): (1 elem) 24 + AttributeTypeAndValue SEQUENCE @10151+11 (constructed): (2 elem) 25 + type AttributeType OBJECT_IDENTIFIER @10153+3: 2.5.4.3|commonName|X.520 DN component 26 + value AttributeValue [?] UTF8String @10158+4: Test 27 + validity Validity SEQUENCE @10164+30 (constructed): (2 elem) 28 + notBefore utcTime Time UTCTime @10166+13: 2018-07-16 14:56:35 UTC 29 + notAfter utcTime Time UTCTime @10181+13: 2019-07-16 14:56:35 UTC 30 + subject rdnSequence Name SEQUENCE @10196+15 (constructed): (1 elem) 31 + RelativeDistinguishedName SET @10198+13 (constructed): (1 elem) 32 + AttributeTypeAndValue SEQUENCE @10200+11 (constructed): (2 elem) 33 + type AttributeType OBJECT_IDENTIFIER @10202+3: 2.5.4.3|commonName|X.520 DN component 34 + value AttributeValue [?] UTF8String @10207+4: Test 35 + subjectPublicKeyInfo SubjectPublicKeyInfo SEQUENCE @10213+89 (constructed): (2 elem) 36 + algorithm AlgorithmIdentifier SEQUENCE @10215+19 (constructed): (2 elem) 37 + algorithm OBJECT_IDENTIFIER @10217+7: 1.2.840.10045.2.1|ecPublicKey|ANSI X9.62 public key type 38 + parameters ANY OBJECT_IDENTIFIER @10226+8: 1.2.840.10045.3.1.7|prime256v1|ANSI X9.62 named elliptic curve 39 + subjectPublicKey BIT_STRING @10236+66: (520 bit)|0000010000100100010011001011011011001100000111000110100100100001111111110100100111011000101111100010011000111110000010110111110011010000010110100010100001100101010110101000010001101100100000100101111011001010111001101110110011100110100110100110101000100001110001001110010011110010001000000010010011000000111010011111010011100100011101001001110010011000101000011010110111110010010111111001000011011110011011101111100101001000001010110110011100011000100000111010011100001110101101001011011110101011100111110000011001000011 40 + extensions [3] @10304+82 (constructed): (1 elem) 41 + Extensions SEQUENCE @10306+80 (constructed): (3 elem) 42 + Extension SEQUENCE @10308+14 (constructed): (3 elem) 43 + extnID OBJECT_IDENTIFIER @10310+3: 2.5.29.15|keyUsage|X.509 extension 44 + critical BOOLEAN @10315+1: true 45 + extnValue OCTET_STRING @10318+4 (encapsulates): (4 byte)|030204F0 46 + BIT_STRING @10320+2: (4 bit)|1111 47 + Extension SEQUENCE @10324+29 (constructed): (2 elem) 48 + extnID OBJECT_IDENTIFIER @10326+3: 2.5.29.14|subjectKeyIdentifier|X.509 extension 49 + extnValue OCTET_STRING @10331+22 (encapsulates): (22 byte)|0414C3C084DF7B040DB038AF518CE397F6EC20D626E6 50 + OCTET_STRING @10333+20: (20 byte)|C3C084DF7B040DB038AF518CE397F6EC20D626E6 51 + Extension SEQUENCE @10355+31 (constructed): (2 elem) 52 + extnID OBJECT_IDENTIFIER @10357+3: 2.5.29.35|authorityKeyIdentifier|X.509 extension 53 + extnValue OCTET_STRING @10362+24 (encapsulates): (24 byte)|30168014C3C084DF7B040DB038AF518CE397F6EC20D626E6 54 + SEQUENCE @10364+22 (constructed): (1 elem) 55 + [0] @10366+20: (20 byte)|C3C084DF7B040DB038AF518CE397F6EC20D626E6 56 + signatureAlgorithm AlgorithmIdentifier SEQUENCE @10388+10 (constructed): (1 elem) 57 + algorithm OBJECT_IDENTIFIER @10390+8: 1.2.840.10045.4.3.2|ecdsaWithSHA256|ANSI X9.62 ECDSA algorithm with SHA256 58 + signature BIT_STRING @10400+72 (encapsulates): (568 bit)|0011000001000101000000100010000100000000110111100110000000011110010101110011110110101111101101011001101111000101010100011101010110001110001111100111101110011110110110100000011000010010110111010000000100010010100000000101101000100010000101111011011100110100011101011001101110001000010001000001011100000010001000000110011111000011111111011110011000000111100000001101010000011100000111010111101000111011100100000010100100011111001111010011100111000100110111000010111100100000011011011100110010111010001011111001100000101100000001101011011001111100000010011011001000110010 59 + SEQUENCE @10403+69 (constructed): (2 elem) 60 + INTEGER @10405+33: (256 bit)|100583279108105959323277080420227859612360091217401498640290749528265835693079 61 + INTEGER @10440+32: (255 bit)|46934510925111877438867701170553238261516280994969183555881415710868278719026 62 + signerInfos SignerInfos SET @10474+394 (constructed): (1 elem) 63 + SignerInfo SEQUENCE @10478+390 (constructed): (6 elem) 64 + version CMSVersion INTEGER @10482+1: 1 65 + sid issuerAndSerialNumber SignerIdentifier SEQUENCE @10485+35 (constructed): (2 elem) 66 + issuer rdnSequence Name SEQUENCE @10487+15 (constructed): (1 elem) 67 + RelativeDistinguishedName SET @10489+13 (constructed): (1 elem) 68 + AttributeTypeAndValue SEQUENCE @10491+11 (constructed): (2 elem) 69 + type AttributeType OBJECT_IDENTIFIER @10493+3: 2.5.4.3|commonName|X.520 DN component 70 + value AttributeValue [?] UTF8String @10498+4: Test 71 + serialNumber CertificateSerialNumber INTEGER @10504+16: (127 bit)|128087855099855233032551836648087377254 72 + digestAlgorithm DigestAlgorithmIdentifier SEQUENCE @10522+13 (constructed): (2 elem) 73 + algorithm OBJECT_IDENTIFIER @10524+9: 2.16.840.1.101.3.4.2.1|sha-256|NIST Algorithm 74 + parameters ANY NULL @10535+0 75 + SignedAttributes [?] [0] @10537+247 (constructed): (5 elem) 76 + Attribute SEQUENCE @10540+24 (constructed): (2 elem) 77 + type AttributeType OBJECT_IDENTIFIER @10542+9: 1.2.840.113549.1.9.3|contentType|PKCS #9 78 + values SET @10553+11 (constructed): (1 elem) 79 + AttributeValue [?] OBJECT_IDENTIFIER @10555+9: 1.2.840.113549.1.7.1|data|PKCS #7 80 + Attribute SEQUENCE @10566+28 (constructed): (2 elem) 81 + type AttributeType OBJECT_IDENTIFIER @10568+9: 1.2.840.113549.1.9.5|signingTime|PKCS #9 82 + values SET @10579+15 (constructed): (1 elem) 83 + AttributeValue [?] UTCTime @10581+13: 2018-07-16 14:56:35 UTC 84 + Attribute SEQUENCE @10596+42 (constructed): (2 elem) 85 + type AttributeType OBJECT_IDENTIFIER @10598+9: 1.2.840.113549.1.9.52|cmsAlgorithmProtection|RFC 6211 86 + values SET @10609+29 (constructed): (1 elem) 87 + AttributeValue [?] SEQUENCE @10611+27 (constructed): (2 elem) 88 + SEQUENCE @10613+13 (constructed): (2 elem) 89 + OBJECT_IDENTIFIER @10615+9: 2.16.840.1.101.3.4.2.1|sha-256|NIST Algorithm 90 + NULL @10626+0 91 + [1] @10628+10 (constructed): (1 elem) 92 + OBJECT_IDENTIFIER @10630+8: 1.2.840.10045.4.3.2|ecdsaWithSHA256|ANSI X9.62 ECDSA algorithm with SHA256 93 + Attribute SEQUENCE @10640+47 (constructed): (2 elem) 94 + type AttributeType OBJECT_IDENTIFIER @10642+9: 1.2.840.113549.1.9.4|messageDigest|PKCS #9 95 + values SET @10653+34 (constructed): (1 elem) 96 + AttributeValue [?] OCTET_STRING @10655+32: (32 byte)|724C51BBE76DA05AFB20CBE8EB037CDAE1AFD713125D2DC13D552DA9F442D24D 97 + Attribute SEQUENCE @10689+96 (constructed): (2 elem) 98 + type AttributeType OBJECT_IDENTIFIER @10691+11: 1.2.840.113549.1.9.16.2.47|signingCertificateV2|S/MIME Authenticated Attributes 99 + values SET @10704+81 (constructed): (1 elem) 100 + AttributeValue [?] SEQUENCE @10706+79 (constructed): (1 elem) 101 + SEQUENCE @10708+77 (constructed): (1 elem) 102 + SEQUENCE @10710+75 (constructed): (2 elem) 103 + OCTET_STRING @10712+32: (32 byte)|BABC08434C58267301E006861D27ECA125670E792797248E76A5717A5BF993C2 104 + SEQUENCE @10746+39 (constructed): (2 elem) 105 + SEQUENCE @10748+19 (constructed): (1 elem) 106 + [4] @10750+17 (constructed): (1 elem) 107 + SEQUENCE @10752+15 (constructed): (1 elem) 108 + SET @10754+13 (constructed): (1 elem) 109 + SEQUENCE @10756+11 (constructed): (2 elem) 110 + OBJECT_IDENTIFIER @10758+3: 2.5.4.3|commonName|X.520 DN component 111 + UTF8String @10763+4: Test 112 + INTEGER @10769+16: (127 bit)|128087855099855233032551836648087377254 113 + signatureAlgorithm SignatureAlgorithmIdentifier SEQUENCE @10787+10 (constructed): (1 elem) 114 + algorithm OBJECT_IDENTIFIER @10789+8: 1.2.840.10045.4.3.2|ecdsaWithSHA256|ANSI X9.62 ECDSA algorithm with SHA256 115 + signature SignatureValue OCTET_STRING @10799+71 (encapsulates): (71 byte)|3045022100F104302EABB428ECC8E71CE2E38F6CBED848A8E9A2B5D5DA19933E485C83CC7102200CBB40A0B7B9B2E048920622FB286FD14695F24CF650BDAA40B885F84C34BBB9 116 + SEQUENCE @10801+69 (constructed): (2 elem) 117 + INTEGER @10803+33: (256 bit)|109014796438891021115527318269695135443977065935278579101750090430030910049393 118 + INTEGER @10838+32: (252 bit)|5758600628818957274240888478952309319266088628943097300803726649607194983353
+22
examples/sig-rsa1024-sha1.p7s
···
··· 1 + This is a PKCS#7/CMS detached digital signature. 2 + It is an old example generated in 2008 and as such uses obsolete cryptography: RSA1024 with SHA1. 3 + -----BEGIN PKCS7----- 4 + MIIDUAYJKoZIhvcNAQcCoIIDQTCCAz0CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3 5 + DQEHAaCCAfMwggHvMIIBWKADAgECAhAvoXazbunwSfREtACZZhlFMA0GCSqGSIb3 6 + DQEBBQUAMAwxCjAIBgNVBAMMAWEwHhcNMDgxMDE1MTUwMzQxWhcNMDkxMDE1MTUw 7 + MzQxWjAMMQowCAYDVQQDDAFhMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCJ 8 + Uwlwhu5hR8X01f+vG0mKPRHsVRjpZNxSEmsmFPdDiD9kylE3ertTDf0gRkpIvWfN 9 + J+eymuxoXF0Qgl5gXAVuSrjupGD6J+VapixJiwLXJHokmDihLs3zfGARz08O3qnO 10 + 5ofBy0pRxq5isu/bAAcjoByZ1sI/g0iAuotC1UFObwIDAQABo1IwUDAOBgNVHQ8B 11 + Af8EBAMCBPAwHQYDVR0OBBYEFEIGXQB4h+04Z3y/n7Nv94+CqPitMB8GA1UdIwQY 12 + MBaAFEIGXQB4h+04Z3y/n7Nv94+CqPitMA0GCSqGSIb3DQEBBQUAA4GBAE0G7tAi 13 + aacJxvP3fhEj+yP9VDxL0omrRRAEaMXwWaBf/Ggk1T/u+8/CDAdjuGNCiF6ctooK 14 + c8u8KpnZJsGqnpGQ4n6L2KjTtRUDh+hija0eJRBFdirPQe2HAebQGFnmOk6Mn7Ki 15 + QfBIsOzXim/bFqaBSbf06bLTQNwFouSO+jwOMYIBJTCCASECAQEwIDAMMQowCAYD 16 + VQQDDAFhAhAvoXazbunwSfREtACZZhlFMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0B 17 + CQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wODEwMTUxNTAzNDNaMCMG 18 + CSqGSIb3DQEJBDEWBBQAAAAAAAAAAAAAAAAAAAAAAAAAADANBgkqhkiG9w0BAQEF 19 + AASBgHQe0ocjBn+ZVXWbb8CpZ2CxzFKiVrgZxZO2kMBwJoNyZx+jnICHdhfsX4Or 20 + cF5vIYVAZIRz5RxqFmuZELTfZ/K89zaK873DP9V7/ftBGpezWEp9h29AtAzI9lzS 21 + GB9gugiyB5JstXoM1L87KJmT05MeZxg1pvvFhwo1m/QOpcqz 22 + -----END PKCS7-----
+99
favicon-src.svg
···
··· 1 + <?xml version="1.0" encoding="UTF-8" standalone="no"?> 2 + <!-- Created with Inkscape (http://www.inkscape.org/) --> 3 + 4 + <svg 5 + width="192" 6 + height="192" 7 + viewBox="0 0 50.799999 50.8" 8 + version="1.1" 9 + id="svg1" 10 + inkscape:version="1.3 (0e150ed6c4, 2023-07-21)" 11 + sodipodi:docname="favicon.svg" 12 + inkscape:export-filename="favicon-2.png" 13 + inkscape:export-xdpi="96" 14 + inkscape:export-ydpi="96" 15 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 16 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 17 + xmlns="http://www.w3.org/2000/svg" 18 + xmlns:svg="http://www.w3.org/2000/svg"> 19 + <sodipodi:namedview 20 + id="namedview1" 21 + pagecolor="#ffffff" 22 + bordercolor="#000000" 23 + borderopacity="0.25" 24 + inkscape:showpageshadow="2" 25 + inkscape:pageopacity="0.0" 26 + inkscape:pagecheckerboard="0" 27 + inkscape:deskcolor="#d1d1d1" 28 + inkscape:document-units="px" 29 + inkscape:zoom="5.1635163" 30 + inkscape:cx="98.963569" 31 + inkscape:cy="99.060402" 32 + inkscape:window-width="2058" 33 + inkscape:window-height="1469" 34 + inkscape:window-x="610" 35 + inkscape:window-y="320" 36 + inkscape:window-maximized="0" 37 + inkscape:current-layer="g2" /> 38 + <defs 39 + id="defs1"> 40 + <rect 41 + x="-2.8229867" 42 + y="7.5329568" 43 + width="191.88329" 44 + height="136.71218" 45 + id="rect2" /> 46 + <rect 47 + x="-2.8229866" 48 + y="7.5329566" 49 + width="191.88329" 50 + height="136.71217" 51 + id="rect2-0" /> 52 + </defs> 53 + <g 54 + inkscape:label="Layer 1" 55 + inkscape:groupmode="layer" 56 + id="layer1"> 57 + <rect 58 + style="fill:#000000;stroke-width:0.252748" 59 + id="rect1" 60 + width="50.799999" 61 + height="50.799999" 62 + x="0" 63 + y="0" /> 64 + <g 65 + id="g2" 66 + transform="translate(0,0.23697939)"> 67 + <g 68 + id="g4" 69 + transform="translate(0,-0.304314)"> 70 + <text 71 + xml:space="preserve" 72 + transform="matrix(0.26458333,0,0,0.26458333,0.72191975,-3.1336521)" 73 + id="text1" 74 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:106.667px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:10px;white-space:pre;shape-inside:url(#rect2);shape-padding:0.244802;display:inline;fill:#000000" 75 + x="69.453331" 76 + y="0"><tspan 77 + x="8.4313917" 78 + y="102.15264" 79 + id="tspan5"><tspan 80 + style="font-weight:bold;-inkscape-font-specification:'DejaVu Sans, Bold';text-align:center;text-anchor:middle;fill:#58a6ff" 81 + id="tspan1">AS</tspan></tspan></text> 82 + <text 83 + xml:space="preserve" 84 + transform="matrix(0.26458333,0,0,0.26458333,2.8069955,20.958796)" 85 + id="text1-1" 86 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:106.667px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:10px;white-space:pre;shape-inside:url(#rect2-0);shape-padding:0.244802;display:inline;fill:#000000" 87 + x="69.453331" 88 + y="0"><tspan 89 + x="-2.578125" 90 + y="102.15264" 91 + id="tspan8"><tspan 92 + style="font-weight:bold;font-family:Sans;-inkscape-font-specification:'Sans, Bold';fill:#58a6ff" 93 + id="tspan6">N</tspan><tspan 94 + style="font-weight:bold;font-family:Sans;-inkscape-font-specification:'Sans, Bold';fill:#fffe58" 95 + id="tspan7">1</tspan></tspan></text> 96 + </g> 97 + </g> 98 + </g> 99 + </svg>
+1
favicon.svg
···
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" width="192" height="192" viewBox="0 0 50.8 50.8"><path d="M0 0h50.8v50.8H0z"/><path fill="#58a6ff" d="M18.028 20.078H9.733l-1.31 3.749H3.092l7.62-20.574h6.325l7.62 20.574h-5.332zm-6.972-3.817h5.636L13.88 8.076zm33.292-12.36v4.354q-1.695-.758-3.308-1.144t-3.045-.386q-1.902 0-2.811.524t-.91 1.626q0 .827.607 1.295.62.455 2.232.786l2.26.454q3.432.69 4.879 2.095t1.446 3.996q0 3.404-2.025 5.072-2.012 1.653-6.16 1.653-1.957 0-3.927-.372t-3.942-1.102v-4.479q1.971 1.047 3.804 1.585 1.846.523 3.555.523 1.737 0 2.66-.578t.923-1.654q0-.965-.634-1.488-.62-.524-2.494-.937l-2.053-.455q-3.087-.661-4.52-2.108-1.42-1.447-1.42-3.9 0-3.073 1.985-4.727 1.984-1.654 5.705-1.654 1.695 0 3.486.262 1.792.248 3.707.758z" aria-label="AS"/><g aria-label="N1" style="white-space:pre"><path fill="#58a6ff" d="M4.716 27.345h5.925l7.483 14.111v-14.11h5.03v20.573h-5.926L9.745 33.81v14.11h-5.03z"/><path fill="#fffe58" d="M31.696 44.254h4.686V30.955l-4.81.993v-3.61l4.782-.993h5.044v16.908h4.685v3.666H31.696z"/></g></svg>
+51 -47
hex.js
··· 1 // Hex JavaScript decoder 2 - // Copyright (c) 2008-2014 Lapo Luchini <lapo@lapo.it> 3 4 // Permission to use, copy, modify, and/or distribute this software for any 5 // purpose with or without fee is hereby granted, provided that the above 6 // copyright notice and this permission notice appear in all copies. 7 - // 8 // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ··· 13 // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 16 - /*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */ 17 - (function (undefined) { 18 - "use strict"; 19 20 - var Hex = {}, 21 - decoder; 22 23 - Hex.decode = function(a) { 24 - var i; 25 - if (decoder === undefined) { 26 - var hex = "0123456789ABCDEF", 27 - ignore = " \f\n\r\t\u00A0\u2028\u2029"; 28 - decoder = []; 29 - for (i = 0; i < 16; ++i) 30 - decoder[hex.charAt(i)] = i; 31 - hex = hex.toLowerCase(); 32 - for (i = 10; i < 16; ++i) 33 - decoder[hex.charAt(i)] = i; 34 - for (i = 0; i < ignore.length; ++i) 35 - decoder[ignore.charAt(i)] = -1; 36 - } 37 - var out = [], 38 - bits = 0, 39 - char_count = 0; 40 - for (i = 0; i < a.length; ++i) { 41 - var c = a.charAt(i); 42 - if (c == '=') 43 - break; 44 - c = decoder[c]; 45 - if (c == -1) 46 - continue; 47 - if (c === undefined) 48 - throw 'Illegal character at offset ' + i; 49 - bits |= c; 50 - if (++char_count >= 2) { 51 - out[out.length] = bits; 52 - bits = 0; 53 - char_count = 0; 54 - } else { 55 - bits <<= 4; 56 } 57 } 58 - if (char_count) 59 - throw "Hex encoding incomplete: 4 bits missing"; 60 - return out; 61 - }; 62 63 - // export globals 64 - window.Hex = Hex; 65 - })();
··· 1 // Hex JavaScript decoder 2 + // Copyright (c) 2008 Lapo Luchini <lapo@lapo.it> 3 4 // Permission to use, copy, modify, and/or distribute this software for any 5 // purpose with or without fee is hereby granted, provided that the above 6 // copyright notice and this permission notice appear in all copies. 7 + // 8 // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ··· 13 // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 16 + const 17 + haveU8 = (typeof Uint8Array == 'function'); 18 + 19 + let decoder; // populated on first usage 20 21 + export class Hex { 22 23 + /** 24 + * Decodes an hexadecimal value. 25 + * @param {string|Array|Uint8Array} a - a string representing hexadecimal data, or an array representation of its charcodes 26 + */ 27 + static decode(a) { 28 + let isString = (typeof a == 'string'); 29 + let i; 30 + if (decoder === undefined) { 31 + let hex = '0123456789ABCDEF', 32 + ignore = ' \f\n\r\t\u00A0\u2028\u2029'; 33 + decoder = []; 34 + for (i = 0; i < 16; ++i) 35 + decoder[hex.charCodeAt(i)] = i; 36 + hex = hex.toLowerCase(); 37 + for (i = 10; i < 16; ++i) 38 + decoder[hex.charCodeAt(i)] = i; 39 + for (i = 0; i < ignore.length; ++i) 40 + decoder[ignore.charCodeAt(i)] = -1; 41 } 42 + let out = haveU8 ? new Uint8Array(a.length >> 1) : [], 43 + bits = 0, 44 + char_count = 0, 45 + len = 0; 46 + for (i = 0; i < a.length; ++i) { 47 + let c = isString ? a.charCodeAt(i) : a[i]; 48 + c = decoder[c]; 49 + if (c == -1) 50 + continue; 51 + if (c === undefined) 52 + throw 'Illegal character at offset ' + i; 53 + bits |= c; 54 + if (++char_count >= 2) { 55 + out[len++] = bits; 56 + bits = 0; 57 + char_count = 0; 58 + } else { 59 + bits <<= 4; 60 + } 61 + } 62 + if (char_count) 63 + throw 'Hex encoding incomplete: 4 bits missing'; 64 + if (haveU8 && out.length > len) // in case it was originally longer because of ignored characters 65 + out = out.subarray(0, len); 66 + return out; 67 } 68 69 + }
+302 -30
index.css
··· 1 html, body { 2 - background-color: #C0C0C0; 3 font-family: Arial, Helvetica, sans-serif; 4 text-align: justify; 5 } 6 .tt { 7 font-family: monospace; 8 } 9 - .license .ref { 10 position: relative; 11 } 12 .license .hidden { 13 visibility: hidden; 14 position: absolute; 15 - bottom: 0em; 16 - /*white-space: pre;*/ 17 - background-color: #D0D0D0; 18 - border: solid 1px white; 19 padding: 2px; 20 margin-left: 15%; 21 margin-right: 15%; ··· 23 .license:hover .hidden { 24 /*display: block;*/ 25 visibility: visible; 26 - } 27 - .node { 28 - position: relative; 29 - } 30 - .sub { 31 - padding-left: 1.5em; 32 - border-left: solid 1px #E0E0E0; 33 } 34 .head { 35 height: 1em; 36 white-space: nowrap; 37 } 38 .node:hover > .head, .node.hover > .head { 39 - color: darkblue; 40 - font-weight: bold; 41 } 42 .node:hover > .head:hover, .node.hover > .head.hover { 43 - color: blue; 44 } 45 .node.collapsed { 46 font-style: italic; ··· 51 .node.collapsed.hover > .sub { 52 display: block; 53 } 54 .value { 55 display: none; 56 position: absolute; 57 z-index: 2; 58 top: 1.2em; 59 - left: 0; 60 - background-color: #D0D0D0; 61 - border: solid 1px white; 62 padding: 2px; 63 } 64 .head:hover + .value, .head.hover + .value { ··· 66 } 67 .preview { 68 margin-left: 1em; 69 - color: #505050; 70 font-weight: normal; 71 } 72 #tree { 73 font-family: monospace; 74 } 75 #dump { 76 z-index: 1; 77 - background-color: #C0C0C0; 78 - border: solid 1px #E0E0E0; 79 font-family: monospace; 80 white-space: pre; 81 padding: 2px; 82 } 83 - #dump .tag { color: blue; } 84 - #dump .dlen { color: darkcyan; } 85 - #dump .ulen { color: darkgreen; } 86 - #dump .intro { color: blue; } 87 - #dump .outro { color: darkgreen; } 88 - #dump .hexCurrent { background-color: #808080; } 89 - #dump .hexCurrent .hex { background-color: #A0A0A0; } 90 - #file { display: none; }
··· 1 + html { 2 + --main-bg-color: #C0C0C0; 3 + --main-text-color: #000000; 4 + --headline-text-color: #8be9fd; 5 + --button-border-color: #767676; 6 + --button-bg-color: #efefef; 7 + --button-bghover-color: #e5e5e5; 8 + --input-border-color: #767676; 9 + --input-bg-color: #ffffff; 10 + --link-color: darkblue; 11 + --link-hover-color: blue; 12 + --header-bg-color: #999999; 13 + --page-bg-color: #6e6e6e; 14 + --license-bg-color: #D0D0D0; 15 + --license-border-color: white; 16 + --sub-border-color: #E0E0E0; 17 + --preview-bg-color: #808080; 18 + --preview-border-color: #505050; 19 + --dump-bg-color: #C0C0C0; 20 + --dump-border-color: #E0E0E0; 21 + --dump-tag: blue; 22 + --dump-dlen: darkcyan; 23 + --dump-ulen: darkgreen; 24 + --dump-intro: blue; 25 + --dump-outro: darkgreen; 26 + --dump-skip: #666666; 27 + --dump-skip-bg: #C0C0C0; 28 + --dump-hex-current: #808080; 29 + --dump-hex-current-hex: #A0A0A0; 30 + --dump-hex-current-dlen: #004040; 31 + --hover-bg-color: #E0E0E0; 32 + --tree-zoom-fix: -1px; 33 + --tree-line: #999; 34 + } 35 + html[data-theme="dark"] { 36 + --main-bg-color: #0d1116; 37 + --main-text-color: #f8f8f2; 38 + --headline-text-color: #8be9fd; 39 + --button-border-color: #505050; 40 + --button-bg-color: #303030; 41 + --button-bghover-color: #404040; 42 + --input-border-color: #505050; 43 + --input-bg-color: #0c0e11; 44 + --link-color: #58a6ff; 45 + --link-hover-color: #9b9bea; 46 + --header-bg-color: #161b22; 47 + --page-bg-color: #000000; 48 + --license-bg-color: #4b4a4a; 49 + --license-border-color: black; 50 + --sub-border-color: #383838; 51 + --preview-bg-color: #989797; 52 + --preview-border-color: #b5b3b3; 53 + --dump-bg-color: #0c0e11; 54 + --dump-border-color: #505050; 55 + --dump-tag: #58a6ff; 56 + --dump-dlen: darkcyan; 57 + --dump-ulen: #00b6b6; 58 + --dump-intro: #58a6ff; 59 + --dump-outro: #00b6b6; 60 + --dump-skip: #707070; 61 + --dump-skip-bg: #222222; 62 + --dump-hex-current: #727272; 63 + --dump-hex-current-hex: #474747; 64 + --dump-hex-current-dlen: #00b6b6; 65 + --hover-bg-color: #505050; 66 + --tree-line: #333; 67 + } 68 html, body { 69 + background-color: var(--page-bg-color); 70 + color: var(--main-text-color); 71 font-family: Arial, Helvetica, sans-serif; 72 text-align: justify; 73 + font-size: 10pt; 74 + margin: 0px; 75 + } 76 + header { 77 + display: flex; 78 + flex: nowrap; 79 + } 80 + header > .title { 81 + flex: auto; 82 + } 83 + header > .menu { 84 + display: flex; 85 + align-items: center; 86 + padding-right: 10px; 87 + } 88 + input, 89 + textarea { 90 + background-color: var(--input-bg-color); 91 + color: var(--main-text-color); 92 + border: 1px solid var(--input-border-color); 93 + } 94 + input[type="button"] { 95 + background-color: var(--button-bg-color); 96 + color: var(--main-text-color); 97 + border: 1px solid var(--button-border-color); 98 + } 99 + input[type="button"]:hover { 100 + background-color: var(--button-bghover-color); 101 + } 102 + ::file-selector-button, 103 + ::-webkit-file-upload-button { 104 + background-color: var(--button-bg-color); 105 + color: var(--main-text-color); 106 + border: 0px; 107 + border-right: 1px solid var(--button-border-color); 108 + } 109 + ::-webkit-file-upload-button:hover { 110 + background-color: var(--button-bghover-color); 111 + } 112 + ::file-selector-button:hover { 113 + background-color: var(--button-bghover-color); 114 + } 115 + select { 116 + background-color: var(--input-bg-color); 117 + color: var(--main-text-color); 118 + border: 1px solid var(--input-border-color); 119 + 120 + } 121 + a { 122 + color: var(--link-color); 123 + } 124 + header { 125 + background-color: var(--header-bg-color); 126 + padding: 8px; 127 + padding-left: 16px; 128 + } 129 + #main-page { 130 + background-color: var(--main-bg-color); 131 + border: 0px; 132 + padding: 5px; 133 + } 134 + #main-page > div { 135 + position: relative; 136 + padding-bottom: 1em; 137 + } 138 + #help { 139 + margin: 0px; 140 + padding: 4px; 141 + padding-left: 20px; 142 } 143 .tt { 144 font-family: monospace; 145 } 146 + .license { 147 position: relative; 148 } 149 .license .hidden { 150 visibility: hidden; 151 position: absolute; 152 + top: 0px; 153 + background-color: #D0D0D0; /*minimal support for IE11*/ 154 + background-color: var(--license-bg-color); 155 + border: solid 1px var(--license-border-color); 156 padding: 2px; 157 margin-left: 15%; 158 margin-right: 15%; ··· 160 .license:hover .hidden { 161 /*display: block;*/ 162 visibility: visible; 163 } 164 .head { 165 height: 1em; 166 white-space: nowrap; 167 } 168 .node:hover > .head, .node.hover > .head { 169 + color: var(--link-color); 170 + background-color: var(--hover-bg-color); 171 } 172 .node:hover > .head:hover, .node.hover > .head.hover { 173 + color: var(--link-hover-color); 174 } 175 .node.collapsed { 176 font-style: italic; ··· 181 .node.collapsed.hover > .sub { 182 display: block; 183 } 184 + .name { 185 + margin-right: 1em; 186 + color: var(--preview-border-color); 187 + } 188 + .name.id { 189 + color: var(--main-text-color); 190 + } 191 .value { 192 display: none; 193 position: absolute; 194 z-index: 2; 195 top: 1.2em; 196 + left: 30px; 197 + background-color: #efefef; /*minimal support for IE11*/ 198 + background-color: var(--button-bg-color); 199 + border: solid 1px var(--button-border-color); 200 padding: 2px; 201 } 202 .head:hover + .value, .head.hover + .value { ··· 204 } 205 .preview { 206 margin-left: 1em; 207 + color: var(--preview-border-color); 208 font-weight: normal; 209 } 210 + .preview > .oid { 211 + margin-left: 1em; 212 + color: var(--preview-bg-color); 213 + font-weight: normal; 214 + } 215 + .spaces { 216 + font-size: 0px; 217 + } 218 #tree { 219 font-family: monospace; 220 } 221 + #tree > p { 222 + font-family: Arial, Helvetica, sans-serif; 223 + } 224 #dump { 225 + position: absolute; 226 + right: 0px; 227 z-index: 1; 228 + background-color: var(--dump-bg-color); 229 + border: solid 1px var(--dump-border-color); 230 font-family: monospace; 231 white-space: pre; 232 + padding: 5px; 233 + } 234 + #dump .tag { color: var(--dump-tag); } 235 + #dump .dlen { color: var(--dump-dlen); } 236 + #dump .ulen { color: var(--dump-ulen); } 237 + #dump .intro { color: var(--dump-intro); } 238 + #dump .outro { color: var(--dump-outro); } 239 + #dump .skip { color: var(--dump-skip); background-color: var(--dump-skip-bg); } 240 + #dump .hexCurrent { background-color: var(--dump-hex-current); } 241 + #dump .hexCurrent .hex { background-color: var(--dump-hex-current-hex); } 242 + #dump .hexCurrent .dlen { color: var(--dump-hex-current-dlen); } 243 + #file { display: none; } 244 + #area { width: 100%; } 245 + #contextmenu { 246 + position: absolute; 247 + visibility: hidden; 248 + top: 0; 249 + left: 0; 250 padding: 2px; 251 + background-color: var(--button-bg-color); 252 + border: 1px solid var(--button-bg-color); 253 + z-index: 2; 254 } 255 + #contextmenu > button { 256 + display: block; 257 + width: 120px; 258 + background-color: var(--button-bg-color); 259 + color: var(--main-text-color); 260 + border: 1px solid var(--button-border-color); 261 + text-align: left; 262 + } 263 + #contextmenu > button:hover { 264 + background-color: var(--button-bghover-color); 265 + } 266 + 267 + .treecollapse { 268 + --spacing: 1.5rem; 269 + --radius: 7px; 270 + padding-inline-start: 0px; 271 + } 272 + .treecollapse li{ 273 + display: block; 274 + position: relative; 275 + padding-left: calc(2 * var(--spacing) - var(--radius) - 2px); 276 + } 277 + .treecollapse ul{ 278 + padding-left: 0; 279 + margin-left: calc(var(--radius) - var(--spacing)); 280 + } 281 + .treecollapse ul li{ 282 + border-left: 1px solid var(--tree-line); 283 + } 284 + .treecollapse ul li:last-child{ 285 + border-color: transparent; 286 + } 287 + .treecollapse ul li::before{ 288 + content: ''; 289 + display: block; 290 + position: absolute; 291 + top: calc(var(--spacing) / -1.6); 292 + left: var(--tree-zoom-fix); 293 + width: calc(var(--spacing) + 2px); 294 + height: calc(var(--spacing) + 1px); 295 + border: solid var(--tree-line); 296 + border-width: 0 0 1px 1px; 297 + } 298 + .treecollapse summary{ 299 + display : block; 300 + cursor : pointer; 301 + } 302 + .treecollapse summary::marker, 303 + .treecollapse summary::-webkit-details-marker{ 304 + display : none; 305 + } 306 + .treecollapse summary:focus{ 307 + outline : none; 308 + } 309 + .treecollapse summary:focus-visible{ 310 + outline : 1px dotted #000; 311 + } 312 + .treecollapse summary::before{ 313 + content: ''; 314 + display: block; 315 + position: absolute; 316 + top: calc(var(--spacing) / 2 - var(--radius)); 317 + left: calc(var(--spacing) - var(--radius) - 1px); 318 + width: calc(2 * var(--radius)); 319 + height: calc(2 * var(--radius)); 320 + } 321 + .treecollapse summary::before{ 322 + z-index: 1; 323 + top: 1px; 324 + background: url('tree-icon-light.svg'); 325 + } 326 + html[data-theme="dark"] .treecollapse summary::before{ 327 + background: url('tree-icon-dark.svg'); 328 + } 329 + .treecollapse details[open] > summary::before{ 330 + background-position : calc(-2 * var(--radius)) 0; 331 + } 332 + 333 + /* 334 + Zoom fix to have straight lines in treeview 335 + Zoom level and dpi resolution: 336 + - 175%: 336dpi 337 + - 150%: 288dpi 338 + - 110%: 212dpi 339 + - 100%: 192dpi 340 + - 90%: 173dpi 341 + - 80%: 154dpi 342 + */ 343 + @media (resolution <= 154dpi) { 344 + :root{ 345 + --tree-zoom-fix: -0.6px; 346 + } 347 + } 348 + @media (155dpi <= resolution < 192dpi) { 349 + :root{ 350 + --tree-zoom-fix: -0.7px; 351 + } 352 + } 353 + @media (192dpi <= resolution < 336dpi) { 354 + :root{ 355 + --tree-zoom-fix: -1px; 356 + } 357 + } 358 + @media (336dpi <= resolution) { 359 + :root{ 360 + --tree-zoom-fix: -0.9px; 361 + } 362 + }
+104 -53
index.html
··· 1 <!DOCTYPE html> 2 - <html> 3 <head> 4 - <meta charset="US-ASCII"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <title>ASN.1 JavaScript decoder</title> 7 <link rel="stylesheet" href="index.css" type="text/css"> 8 - <script type="text/javascript" src="hex.js"></script> 9 - <script type="text/javascript" src="base64.js"></script> 10 - <script type="text/javascript" src="oids.js"></script> 11 - <script type="text/javascript" src="asn1.js"></script> 12 - <script type="text/javascript" src="index.js"></script> 13 </head> 14 <body> 15 - <h1>ASN.1 JavaScript decoder</h1> 16 - <div style="position: relative; padding-bottom: 1em;"> 17 - <div id="dump" style="position: absolute; right: 0px;"></div> 18 - <div id="tree"></div> 19 - </div> 20 - <form> 21 - <textarea id="pem" style="width: 100%;" rows="8">MCcCAQEwHzAHBgUrDgMCGgQUnhEBKvg8fTVa5r0bftJbqOES7LYBAf8=</textarea> 22 - <br> 23 - <label title="can be slow with big files"><input type="checkbox" id="wantHex" checked="checked"> with hex dump</label> 24 - <input type="button" value="decode" onclick="decodeArea();"> 25 - <input type="button" value="clear" onclick="clearAll();"> 26 - <input type="file" id="file"> 27 - </form> 28 - <div id="help"> 29 - <h2>Instructions</h2> 30 - <p>This page contains a JavaScript generic ASN.1 parser that can decode any valid ASN.1 DER or BER structure whether Base64-encoded (raw base64, PEM armoring and <span class="tt">begin-base64</span> are recognized) or Hex-encoded. </p> 31 - <p>This tool can be used online at the address <a href="http://lapo.it/asn1js/"><span class="tt">http://lapo.it/asn1js/</span></a> or offline, unpacking <a href="http://lapo.it/asn1js/asn1js.zip">the ZIP file</a> in a directory and opening <span class="tt">index.html</span> in a browser</p> 32 - <p>On the left of the page will be printed a tree representing the hierarchical structure, on the right side an hex dump will be shown. <br> 33 - Hovering on the tree highlights ancestry (the hovered node and all its ancestors get colored) and the position of the hovered node gets highlighted in the hex dump (with header and content in a different colors). <br> 34 - Clicking a node in the tree will hide its sub-nodes (collapsed nodes can be noticed because they will become <i>italic</i>).</p> 35 - <div class="license"> 36 - <h3>Copyright</h3> 37 - <div class="ref"><p class="hidden"> 38 - ASN.1 JavaScript decoder<br> 39 - Copyright &copy; 2008-2013 Lapo Luchini &lt;lapo@lapo.it&gt;<br> 40 <br> 41 - Permission to use, copy, modify, and/or distribute this software for any 42 - purpose with or without fee is hereby granted, provided that the above 43 - copyright notice and this permission notice appear in all copies.<br> 44 <br> 45 - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 46 - WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 47 - MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 48 - ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 49 - WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 50 - ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 51 - OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 52 - </p></div> 53 - <p>ASN.1 JavaScript decoder Copyright &copy; 2008-2013 <a href="http://lapo.it/">Lapo Luchini</a>; released as <a href="http://opensource.org/licenses/isc-license.txt">opensource</a> under the <a href="http://en.wikipedia.org/wiki/ISC_licence">ISC license</a>.</p> 54 </div> 55 - <p><span class="tt">OBJECT&nbsp;IDENTIFIER</span> values are recognized using data taken from Peter Gutmann's <a href="http://www.cs.auckland.ac.nz/~pgut001/#standards">dumpasn1</a> program.</p> 56 - <h3>Links</h3> 57 - <ul> 58 - <li><a href="http://lapo.it/asn1js/">official website</a></li> 59 - <li><a href="http://idf.lapo.it/p/asn1js/">InDefero tracker</a></li> 60 - <li><a href="https://github.com/lapo-luchini/asn1js">github mirror</a></li> 61 - <li><a href="https://www.ohloh.net/p/asn1js">Ohloh code stats</a></li> 62 - </ul> 63 - </div> 64 </body> 65 </html>
··· 1 <!DOCTYPE html> 2 + <html data-theme="dark"> 3 <head> 4 + <meta charset="UTF-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 + <meta name="theme-color" content="#0d1116" media="(prefers-color-scheme: dark)"> 7 + <meta name="theme-color" content="#C0C0C0" media="(prefers-color-scheme: light)"> 8 <title>ASN.1 JavaScript decoder</title> 9 <link rel="stylesheet" href="index.css" type="text/css"> 10 + <link rel="icon" type="image/svg+xml" sizes="192x192" href="favicon.svg"> 11 </head> 12 <body> 13 + <div id="contextmenu"> 14 + <button id="btnCopyHex">Copy hex dump</button> 15 + <button id="btnCopyB64">Copy Base64</button> 16 + <button id="btnCopyTree">Copy subtree</button> 17 + <button id="btnCopyValue">Copy value</button> 18 + </div> 19 + <header> 20 + <div class="title"> 21 + <h1>ASN.1 JavaScript decoder</h1> 22 + </div> 23 + <div class="menu"> 24 + <form> 25 + <input id="butClear" type="button" value="clear"> 26 + <select id="theme-select"> 27 + <option value="os">OS Theme</option> 28 + <option value="dark">Dark Theme</option> 29 + <option value="light">Light Theme</option> 30 + </select> 31 + </form> 32 + </div> 33 + </header> 34 + <div id="main-page"> 35 + <div> 36 + <div id="dump"></div> 37 + <div id="tree"></div> 38 + </div> 39 + <form> 40 + <textarea id="area" rows="8" placeholder="Paste hex or base64 or PEM encoded ASN.1 BER or DER structures here, or load a file."></textarea> 41 <br> 42 <br> 43 + <label title="can be slow with big files"><input type="checkbox" id="wantHex" checked="checked"> with hex dump</label> 44 + <label title="can be slow with big files"><input type="checkbox" id="trimHex" checked="checked"> trim big chunks</label> 45 + <label title="can be slow with big files"><input type="checkbox" id="wantDef" checked="checked"> with definitions</label> 46 + <input id="butDecode" type="button" value="decode"> 47 + <br><br> 48 + <table> 49 + <tr><td>Drag or load file:</td><td><input type="file" id="file"></td></tr> 50 + <tr id="rowExamples"><td>Load examples:</td><td> 51 + <select id="examples"> 52 + <option value="sig-p256-der.p7m">PKCS#7/CMS attached signature (DER)</option> 53 + <option value="sig-p256-ber.p7m">PKCS#7/CMS attached signature (BER)</option> 54 + <option value="sig-rsa1024-sha1.p7s">PKCS#7/CMS detached signature (old)</option> 55 + <option value="cms-password.p7m">PKCS#7/CMS encrypted with password</option> 56 + <option value="letsencrypt-x3.cer">X.509 certificate: Let's Encrypt X3</option> 57 + <option value="ed25519.cer">X.509 certificate: ed25519 (RFC 8410)</option> 58 + <option value="pkcs1.pem">PKCS#1 RSA key (RFC 8017)</option> 59 + <option value="pkcs8-rsa.pem">PKCS#8 RSA key (RFC 5208)</option> 60 + <option value="pkcs10.pem">PKCS#10 certification request (RFC 2986)</option> 61 + <option value="crl-rfc5280.b64">CRL example (RFC 5280)</option> 62 + <option value="cmpv2.b64">CMP PKI message (RFC 4210)</option> 63 + <option value="ldapmessage.b64">LDAP message (RFC 4511)</option> 64 + </select> 65 + <input id="butExample" type="button" value="load"><br> 66 + </td></tr> 67 + <tr><td>Definitions:</td><td><select id="definitions"></select></td></tr> 68 + </table> 69 + </form> 70 + <br> 71 </div> 72 + <div id="help"> 73 + <h2>Instructions</h2> 74 + <p>This page contains a JavaScript generic ASN.1 parser that can decode any valid ASN.1 DER or BER structure whether Base64-encoded (raw base64, PEM armoring and <span class="tt">begin-base64</span> are recognized) or Hex-encoded. </p> 75 + <p>This tool can be used online at the address <a href="https://asn1js.eu/"><span class="tt">https://asn1js.eu/</span></a> or offline, unpacking <a href="https://asn1js.eu/asn1js.zip">the ZIP file</a> in a directory and opening <span class="tt">index-local.html</span> in a browser.</p> 76 + <p>On the left of the page will be printed a tree representing the hierarchical structure, on the right side an hex dump will be shown. <br> 77 + Hovering on the tree highlights ancestry (the hovered node and all its ancestors get colored) and the position of the hovered node gets highlighted in the hex dump (with header and content in a different colors). <br> 78 + Clicking a node in the tree will hide its sub-nodes (collapsed nodes can be noticed because they will become <i>italic</i>).</p> 79 + <p><b>WARNING:</b> starting from 2024-03-28 this website is using ES6 features (and modules), which can break it for <a href="https://caniuse.com/es6-module">very old browsers</a>.<br> 80 + You can access <a href="https://rawcdn.githack.com/lapo-luchini/asn1js/1.2.4/index.html">last version before ES6 on githack</a> (which <a href="https://www.browserling.com/browse/win7/ie11/https://rawcdn.githack.com/lapo-luchini/asn1js/1.2.4/index.html">still works on IE11</a>).</p> 81 + <div class="license"> 82 + <h3>Copyright</h3> 83 + <div><p class="hidden"> 84 + ASN.1 JavaScript decoder<br> 85 + Copyright &copy; 2008-2025 Lapo Luchini <a href="mailto:lapo@lapo.it?subject=ASN1js">&lt;lapo@lapo.it&gt;</a><br> 86 + <br> 87 + Permission to use, copy, modify, and/or distribute this software for any 88 + purpose with or without fee is hereby granted, provided that the above 89 + copyright notice and this permission notice appear in all copies.<br> 90 + <br> 91 + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 92 + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 93 + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 94 + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 95 + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 96 + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 97 + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 98 + </p></div> 99 + <p>ASN.1 JavaScript decoder Copyright &copy; 2008-2025 <a href="https://lapo.it/">Lapo Luchini</a>; released as <a href="https://opensource.org/licenses/isc-license.txt">opensource</a> under the <a href="https://en.wikipedia.org/wiki/ISC_licence">ISC license</a>.</p> 100 + </div> 101 + <p><span class="tt">OBJECT&nbsp;IDENTIFIER</span> values are recognized using data taken from Peter Gutmann's <a href="https://www.cs.auckland.ac.nz/~pgut001/#standards">dumpasn1</a> program.</p> 102 + <h3>Links</h3> 103 + <ul> 104 + <li><a href="https://asn1js.eu/">official website</a></li> 105 + <li><a href="https://lapo.it/asn1js/">alternate website</a></li> 106 + <li><a href="https://asn1js.eu/index-local.html">single-file version working locally</a> (just save this link)</li> 107 + <li>previous versions on githack: <select id="tags"><option>[select tag]</option></select></li> 108 + <li><a href="http://idf.lapo.it/p/asn1js/">InDefero tracker</a> (currently offline)</li> 109 + <li><a href="https://github.com/lapo-luchini/asn1js">github mirror</a></li> 110 + <li><a href="https://github.com/lapo-luchini/asn1js/blob/trunk/CHANGELOG.md">ChangeLog on GitHub</a></li> 111 + <li><a href="https://www.openhub.net/p/asn1js">OpenHub code stats</a></li> 112 + </ul> 113 + </div> 114 + <script type="module" src="index.js"></script> 115 </body> 116 </html>
+174 -77
index.js
··· 1 - ๏ปฟ/*jshint browser: true, strict: true, globalstrict: true, indent: 4, immed: true, latedef: true, undef: true, regexdash: false */ 2 - /*global Hex, Base64, ASN1 */ 3 - "use strict"; 4 5 - var reHex = /^\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\s*)+$/, 6 - hash = null; 7 function id(elem) { 8 return document.getElementById(elem); 9 } 10 - function toHTML(obj) { 11 - return String(obj).replace(/</g, "&lt;"); 12 } 13 - function decode(der) { 14 - var tree = id('tree'); 15 - var dump = id('dump'); 16 tree.innerHTML = ''; 17 dump.innerHTML = ''; 18 try { 19 - var asn1 = ASN1.decode(der), 20 - hex = asn1.toHexString(); 21 - tree.appendChild(asn1.toDOM()); 22 - if (id('wantHex').checked) 23 - dump.appendChild(asn1.toHexDOM()); 24 - if (id('pem').value === '') 25 - id('pem').value = hex; 26 - // update URL hash (does this have length limits we should avoid?) 27 - hash = '#' + hex; 28 - window.location.hash = hash; 29 } catch (e) { 30 - tree.innerHTML = toHTML(e); 31 } 32 - return false; 33 } 34 - function decodeArea() { 35 try { 36 - var pem = id('pem').value; 37 - var der = reHex.test(pem) ? Hex.decode(pem) : Base64.unarmor(pem); 38 decode(der); 39 } catch (e) { 40 - id('tree').innerHTML = toHTML(e); 41 - id('dump').innerHTML = ''; 42 } 43 - return false; 44 } 45 - function decodeBinaryString(str) { 46 - var der; 47 try { 48 - if (reHex.test(str)) 49 - der = Hex.decode(str); 50 - else if (Base64.re.test(str)) 51 - der = Base64.unarmor(str); 52 - else { 53 - der = []; 54 - for (var i = 0; i < str.length; ++i) 55 - der[der.length] = str.charCodeAt(i); 56 - } 57 decode(der); 58 - } catch (e) { 59 - id('tree').innerHTML = 'Cannot decode file.'; 60 - id('dump').innerHTML = ''; 61 } 62 - return false; 63 } 64 - function clearAll() { 65 - id('pem').value = ''; 66 - id('tree').innerHTML = ''; 67 - id('dump').innerHTML = ''; 68 - hash = window.location.hash = ''; 69 - return false; 70 } 71 // this is only used if window.FileReader 72 function read(f) { 73 - id('pem').value = ''; // clear text area, will get hex content 74 - var r = new FileReader(); 75 r.onloadend = function () { 76 - if (r.error) { 77 - alert("Your browser couldn't read the specified file (error code " + r.error.code + ")."); 78 - } else 79 - decodeBinaryString(r.result); 80 }; 81 r.readAsBinaryString(f); 82 } 83 function load() { 84 - var file = id('file'); 85 - if (file.files.length === 0) { 86 - alert("Select a file to load first."); 87 - return false; 88 - } 89 - read(file.files[0]); 90 - return false; 91 } 92 function loadFromHash() { 93 if (window.location.hash && window.location.hash != hash) { 94 hash = window.location.hash; 95 - id('pem').value = hash.substring(1); 96 - decodeArea(); 97 } 98 } 99 function stop(e) { ··· 102 } 103 function dragAccept(e) { 104 stop(e); 105 - if (e.dataTransfer.files.length > 0) 106 - read(e.dataTransfer.files[0]); 107 } 108 - window.onload = function () { 109 - if ('onhashchange' in window) 110 - window.onhashchange = loadFromHash; 111 - loadFromHash(); 112 - document.ondragover = stop; 113 - document.ondragleave = stop; 114 - if ('FileReader' in window) { 115 - id('file').style.display = 'block'; 116 - id('file').onchange = load; 117 - document.ondrop = dragAccept; 118 - } 119 };
··· 1 + import './theme.js'; 2 + import { ASN1DOM } from './dom.js'; 3 + import { Base64 } from './base64.js'; 4 + import { Hex } from './hex.js'; 5 + import { Defs } from './defs.js'; 6 + import { tags } from './tags.js'; 7 8 + const 9 + maxLength = 10240, 10 + reHex = /^\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\s*)+$/, 11 + tree = id('tree'), 12 + dump = id('dump'), 13 + wantHex = checkbox('wantHex'), 14 + trimHex = checkbox('trimHex'), 15 + wantDef = checkbox('wantDef'), 16 + area = id('area'), 17 + file = id('file'), 18 + examples = id('examples'), 19 + selectDefs = id('definitions'), 20 + selectTag = id('tags'); 21 + 22 + let hash = null; 23 + 24 + if (!window.console || !window.console.log) // IE8 with closed developer tools 25 + window.console = { log: function () {} }; 26 function id(elem) { 27 return document.getElementById(elem); 28 } 29 + function text(el, string) { 30 + if ('textContent' in el) el.textContent = string; 31 + else el.innerText = string; 32 } 33 + function checkbox(name) { 34 + const el = id(name); 35 + const cfg = localStorage.getItem(name); 36 + if (cfg === 'false') 37 + el.checked = false; 38 + el.onchange = () => localStorage.setItem(name, el.checked); 39 + return el; 40 + } 41 + function show(asn1) { 42 tree.innerHTML = ''; 43 dump.innerHTML = ''; 44 + let ul = document.createElement('ul'); 45 + ul.className = 'treecollapse'; 46 + tree.appendChild(ul); 47 + ul.appendChild(asn1.toDOM()); 48 + if (wantHex.checked) dump.appendChild(asn1.toHexDOM(undefined, trimHex.checked)); 49 + } 50 + export function decode(der, offset) { 51 + offset = offset || 0; 52 try { 53 + const asn1 = ASN1DOM.decode(der, offset); 54 + if (wantDef.checked) { 55 + selectDefs.innerHTML = ''; 56 + const types = Defs.commonTypes 57 + .map(type => { 58 + const stats = Defs.match(asn1, type); 59 + return { type, match: stats.recognized / stats.total }; 60 + }) 61 + .sort((a, b) => b.match - a.match); 62 + for (const t of types) { 63 + t.element = document.createElement('option'); 64 + t.element.innerText = (t.match * 100).toFixed(1) + '% ' + t.type.description; 65 + selectDefs.appendChild(t.element); 66 + } 67 + let not = document.createElement('option'); 68 + not.innerText = 'no definition'; 69 + selectDefs.appendChild(not); 70 + Defs.match(asn1, types[0].type); 71 + selectDefs.onchange = () => { 72 + for (const t of types) { 73 + if (t.element == selectDefs.selectedOptions[0]) { 74 + Defs.match(asn1, t.type); 75 + show(asn1); 76 + return; 77 + } 78 + } 79 + Defs.match(asn1, null); 80 + show(asn1); 81 + }; 82 + } else 83 + selectDefs.innerHTML = '<option>no definition</option>'; 84 + show(asn1); 85 + let b64 = der.length < maxLength ? asn1.toB64String() : ''; 86 + if (area.value === '') area.value = Base64.pretty(b64); 87 + try { 88 + window.location.hash = hash = '#' + b64; 89 + } catch (ignore) { 90 + // fails with "Access Denied" on IE with URLs longer than ~2048 chars 91 + window.location.hash = hash = '#'; 92 + } 93 + let endOffset = asn1.posEnd(); 94 + if (endOffset < der.length) { 95 + let p = document.createElement('p'); 96 + p.innerText = 'Input contains ' + (der.length - endOffset) + ' more bytes to decode.'; 97 + let button = document.createElement('button'); 98 + button.innerText = 'try to decode'; 99 + button.onclick = function () { 100 + decode(der, endOffset); 101 + }; 102 + p.appendChild(button); 103 + tree.insertBefore(p, tree.firstChild); 104 + } 105 } catch (e) { 106 + text(tree, e); 107 } 108 } 109 + export function decodeText(val) { 110 try { 111 + let der = reHex.test(val) ? Hex.decode(val) : Base64.unarmor(val); 112 decode(der); 113 } catch (e) { 114 + text(tree, e); 115 + dump.innerHTML = ''; 116 } 117 } 118 + export function decodeBinaryString(str) { 119 + let der; 120 try { 121 + if (reHex.test(str)) der = Hex.decode(str); 122 + else if (Base64.re.test(str)) der = Base64.unarmor(str); 123 + else der = str; 124 decode(der); 125 + } catch (ignore) { 126 + text(tree, 'Cannot decode file.'); 127 + dump.innerHTML = ''; 128 } 129 } 130 + // set up buttons 131 + const butClickHandlers = { 132 + butDecode: () => { 133 + decodeText(area.value); 134 + }, 135 + butClear: () => { 136 + area.value = ''; 137 + file.value = ''; 138 + tree.innerHTML = ''; 139 + dump.innerHTML = ''; 140 + selectDefs.innerHTML = ''; 141 + hash = window.location.hash = ''; 142 + }, 143 + butExample: () => { 144 + console.log('Loading example:', examples.value); 145 + let request = new XMLHttpRequest(); 146 + request.open('GET', 'examples/' + examples.value, true); 147 + request.onreadystatechange = function () { 148 + if (this.readyState !== 4) return; 149 + if (this.status >= 200 && this.status < 400) { 150 + area.value = this.responseText; 151 + decodeText(this.responseText); 152 + } else { 153 + console.log('Error loading example.'); 154 + } 155 + }; 156 + request.send(); 157 + }, 158 + }; 159 + for (const [name, onClick] of Object.entries(butClickHandlers)) { 160 + let elem = id(name); 161 + if (elem) 162 + elem.onclick = onClick; 163 } 164 // this is only used if window.FileReader 165 function read(f) { 166 + area.value = ''; // clear text area, will get b64 content 167 + let r = new FileReader(); 168 r.onloadend = function () { 169 + if (r.error) alert("Your browser couldn't read the specified file (error code " + r.error.code + ').'); 170 + else decodeBinaryString(r.result); 171 }; 172 r.readAsBinaryString(f); 173 } 174 function load() { 175 + if (file.files.length === 0) alert('Select a file to load first.'); 176 + else read(file.files[0]); 177 } 178 function loadFromHash() { 179 if (window.location.hash && window.location.hash != hash) { 180 hash = window.location.hash; 181 + // Firefox is not consistent with other browsers and returns an 182 + // already-decoded hash string so we risk double-decoding here, 183 + // but since % is not allowed in base64 nor hexadecimal, it's ok 184 + let val = decodeURIComponent(hash.substr(1)); 185 + if (val.length) decodeText(val); 186 } 187 } 188 function stop(e) { ··· 191 } 192 function dragAccept(e) { 193 stop(e); 194 + if (e.dataTransfer.files.length > 0) read(e.dataTransfer.files[0]); 195 } 196 + // main 197 + if ('onhashchange' in window) window.onhashchange = loadFromHash; 198 + loadFromHash(); 199 + document.ondragover = stop; 200 + document.ondragleave = stop; 201 + if ('FileReader' in window && 'readAsBinaryString' in new FileReader()) { 202 + file.style.display = 'block'; 203 + file.onchange = load; 204 + document.ondrop = dragAccept; 205 + } 206 + for (let tag in tags) { 207 + let date = tags[tag]; 208 + let el = document.createElement('option'); 209 + el.value = tag; 210 + el.innerText = date + ' ' + tag; 211 + selectTag.appendChild(el); 212 + } 213 + selectTag.onchange = function (ev) { 214 + let tag = ev.target.selectedOptions[0].value; 215 + window.location.href = 'https://rawcdn.githack.com/lapo-luchini/asn1js/' + tag + '/index.html'; 216 };
+112
int10.js
···
··· 1 + // Big integer base-10 printing library 2 + // Copyright (c) 2008 Lapo Luchini <lapo@lapo.it> 3 + 4 + // Permission to use, copy, modify, and/or distribute this software for any 5 + // purpose with or without fee is hereby granted, provided that the above 6 + // copyright notice and this permission notice appear in all copies. 7 + // 8 + // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 + // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 + // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 11 + // ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 12 + // WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 13 + // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 + // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 + 16 + /** Biggest 10^n integer that can still fit 2^53 when multiplied by 256. */ 17 + const max = 10000000000000; 18 + 19 + export class Int10 { 20 + /** 21 + * Arbitrary length base-10 value. 22 + * @param {number} value - Optional initial value (will be 0 otherwise). 23 + */ 24 + constructor(value) { 25 + this.buf = [+value || 0]; 26 + } 27 + 28 + /** 29 + * Multiply value by m and add c. 30 + * @param {number} m - multiplier, must be 0<m<=256 31 + * @param {number} c - value to add, must be c>=0 32 + */ 33 + mulAdd(m, c) { 34 + // assert(m > 0) 35 + // assert(m <= 256) 36 + // assert(c >= 0) 37 + let b = this.buf, 38 + l = b.length, 39 + i, t; 40 + for (i = 0; i < l; ++i) { 41 + t = b[i] * m + c; 42 + if (t < max) 43 + c = 0; 44 + else { 45 + c = 0|(t / max); 46 + t -= c * max; 47 + } 48 + b[i] = t; 49 + } 50 + if (c > 0) 51 + b[i] = c; 52 + } 53 + 54 + /** 55 + * Subtract value. 56 + * @param {number} c - value to subtract 57 + */ 58 + sub(c) { 59 + let b = this.buf, 60 + l = b.length, 61 + i, t; 62 + for (i = 0; i < l; ++i) { 63 + t = b[i] - c; 64 + if (t < 0) { 65 + t += max; 66 + c = 1; 67 + } else 68 + c = 0; 69 + b[i] = t; 70 + } 71 + while (b[b.length - 1] === 0) 72 + b.pop(); 73 + } 74 + 75 + /** 76 + * Convert to decimal string representation. 77 + * @param {number} [base=10] - optional value, only value accepted is 10 78 + * @returns {string} The decimal string representation. 79 + */ 80 + toString(base = 10) { 81 + if (base != 10) 82 + throw new Error('only base 10 is supported'); 83 + let b = this.buf, 84 + s = b[b.length - 1].toString(); 85 + for (let i = b.length - 2; i >= 0; --i) 86 + s += (max + b[i]).toString().substring(1); 87 + return s; 88 + } 89 + 90 + /** 91 + * Convert to Number value representation. 92 + * Will probably overflow 2^53 and thus become approximate. 93 + * @returns {number} The numeric value. 94 + */ 95 + valueOf() { 96 + let b = this.buf, 97 + v = 0; 98 + for (let i = b.length - 1; i >= 0; --i) 99 + v = v * max + b[i]; 100 + return v; 101 + } 102 + 103 + /** 104 + * Return value as a simple Number (if it is <= 10000000000000), or return this. 105 + * @returns {number | Int10} The simplified value. 106 + */ 107 + simplify() { 108 + let b = this.buf; 109 + return (b.length == 1) ? b[0] : this; 110 + } 111 + 112 + }
+19
mirror_to_github.sh
···
··· 1 + #!/bin/sh 2 + cd `dirname "$0"` 3 + mtn sy 4 + if [ ! -d .git ]; then 5 + git init # --initial-branch=trunk # not yet supported on WSL 6 + git checkout -b trunk 7 + git remote add origin git@github.com:lapo-luchini/asn1js.git 8 + rm git-marks1.txt git-marks2.txt 9 + fi 10 + touch git-marks1.txt git-marks2.txt 11 + [ -f git-authors.txt ] || echo 'lapo@lapo.it = Lapo Luchini <lapo@lapo.it>' > git-authors.txt 12 + mtn ls branches --ignore-suspend-certs | sort -V | awk ' 13 + NR == 1 { base = $0; len = length(base) } 14 + { d = length($0) - len; print $0 " = " (d > 0 ? substr($0, len+2) : "trunk") } 15 + ' > git-branches.txt 16 + mtn --quiet --authors=git-authors.txt --branches-file=git-branches.txt --import-marks=git-marks1.txt --export-marks=git-marks1.txt git_export | \ 17 + git fast-import --import-marks=git-marks2.txt --export-marks=git-marks2.txt 18 + git push --mirror origin 19 + git reset # to update working copy state (doesn't change files)
+2601 -1965
oids.js
··· 1 - // Converted from: http://www.cs.auckland.ac.nz/~pgut001/dumpasn1.cfg 2 // which is made by Peter Gutmann and whose license states: 3 // You can use this code in whatever way you want, 4 // as long as you don't try to claim you wrote it. 5 - oids = { 6 - "0.2.262.1.10": { "d": "Telesec", "c": "Deutsche Telekom", "w": false }, 7 - "0.2.262.1.10.0": { "d": "extension", "c": "Telesec", "w": false }, 8 - "0.2.262.1.10.1": { "d": "mechanism", "c": "Telesec", "w": false }, 9 - "0.2.262.1.10.1.0": { "d": "authentication", "c": "Telesec mechanism", "w": false }, 10 - "0.2.262.1.10.1.0.1": { "d": "passwordAuthentication", "c": "Telesec authentication", "w": false }, 11 - "0.2.262.1.10.1.0.2": { "d": "protectedPasswordAuthentication", "c": "Telesec authentication", "w": false }, 12 - "0.2.262.1.10.1.0.3": { "d": "oneWayX509Authentication", "c": "Telesec authentication", "w": false }, 13 - "0.2.262.1.10.1.0.4": { "d": "twoWayX509Authentication", "c": "Telesec authentication", "w": false }, 14 - "0.2.262.1.10.1.0.5": { "d": "threeWayX509Authentication", "c": "Telesec authentication", "w": false }, 15 - "0.2.262.1.10.1.0.6": { "d": "oneWayISO9798Authentication", "c": "Telesec authentication", "w": false }, 16 - "0.2.262.1.10.1.0.7": { "d": "twoWayISO9798Authentication", "c": "Telesec authentication", "w": false }, 17 - "0.2.262.1.10.1.0.8": { "d": "telekomAuthentication", "c": "Telesec authentication", "w": false }, 18 - "0.2.262.1.10.1.1": { "d": "signature", "c": "Telesec mechanism", "w": false }, 19 - "0.2.262.1.10.1.1.1": { "d": "md4WithRSAAndISO9697", "c": "Telesec mechanism", "w": false }, 20 - "0.2.262.1.10.1.1.2": { "d": "md4WithRSAAndTelesecSignatureStandard", "c": "Telesec mechanism", "w": false }, 21 - "0.2.262.1.10.1.1.3": { "d": "md5WithRSAAndISO9697", "c": "Telesec mechanism", "w": false }, 22 - "0.2.262.1.10.1.1.4": { "d": "md5WithRSAAndTelesecSignatureStandard", "c": "Telesec mechanism", "w": false }, 23 - "0.2.262.1.10.1.1.5": { "d": "ripemd160WithRSAAndTelekomSignatureStandard", "c": "Telesec mechanism", "w": false }, 24 - "0.2.262.1.10.1.1.9": { "d": "hbciRsaSignature", "c": "Telesec signature", "w": false }, 25 - "0.2.262.1.10.1.2": { "d": "encryption", "c": "Telesec mechanism", "w": false }, 26 - "0.2.262.1.10.1.2.0": { "d": "none", "c": "Telesec encryption", "w": false }, 27 - "0.2.262.1.10.1.2.1": { "d": "rsaTelesec", "c": "Telesec encryption", "w": false }, 28 - "0.2.262.1.10.1.2.2": { "d": "des", "c": "Telesec encryption", "w": false }, 29 - "0.2.262.1.10.1.2.2.1": { "d": "desECB", "c": "Telesec encryption", "w": false }, 30 - "0.2.262.1.10.1.2.2.2": { "d": "desCBC", "c": "Telesec encryption", "w": false }, 31 - "0.2.262.1.10.1.2.2.3": { "d": "desOFB", "c": "Telesec encryption", "w": false }, 32 - "0.2.262.1.10.1.2.2.4": { "d": "desCFB8", "c": "Telesec encryption", "w": false }, 33 - "0.2.262.1.10.1.2.2.5": { "d": "desCFB64", "c": "Telesec encryption", "w": false }, 34 - "0.2.262.1.10.1.2.3": { "d": "des3", "c": "Telesec encryption", "w": false }, 35 - "0.2.262.1.10.1.2.3.1": { "d": "des3ECB", "c": "Telesec encryption", "w": false }, 36 - "0.2.262.1.10.1.2.3.2": { "d": "des3CBC", "c": "Telesec encryption", "w": false }, 37 - "0.2.262.1.10.1.2.3.3": { "d": "des3OFB", "c": "Telesec encryption", "w": false }, 38 - "0.2.262.1.10.1.2.3.4": { "d": "des3CFB8", "c": "Telesec encryption", "w": false }, 39 - "0.2.262.1.10.1.2.3.5": { "d": "des3CFB64", "c": "Telesec encryption", "w": false }, 40 - "0.2.262.1.10.1.2.4": { "d": "magenta", "c": "Telesec encryption", "w": false }, 41 - "0.2.262.1.10.1.2.5": { "d": "idea", "c": "Telesec encryption", "w": false }, 42 - "0.2.262.1.10.1.2.5.1": { "d": "ideaECB", "c": "Telesec encryption", "w": false }, 43 - "0.2.262.1.10.1.2.5.2": { "d": "ideaCBC", "c": "Telesec encryption", "w": false }, 44 - "0.2.262.1.10.1.2.5.3": { "d": "ideaOFB", "c": "Telesec encryption", "w": false }, 45 - "0.2.262.1.10.1.2.5.4": { "d": "ideaCFB8", "c": "Telesec encryption", "w": false }, 46 - "0.2.262.1.10.1.2.5.5": { "d": "ideaCFB64", "c": "Telesec encryption", "w": false }, 47 - "0.2.262.1.10.1.3": { "d": "oneWayFunction", "c": "Telesec mechanism", "w": false }, 48 - "0.2.262.1.10.1.3.1": { "d": "md4", "c": "Telesec one-way function", "w": false }, 49 - "0.2.262.1.10.1.3.2": { "d": "md5", "c": "Telesec one-way function", "w": false }, 50 - "0.2.262.1.10.1.3.3": { "d": "sqModNX509", "c": "Telesec one-way function", "w": false }, 51 - "0.2.262.1.10.1.3.4": { "d": "sqModNISO", "c": "Telesec one-way function", "w": false }, 52 - "0.2.262.1.10.1.3.5": { "d": "ripemd128", "c": "Telesec one-way function", "w": false }, 53 - "0.2.262.1.10.1.3.6": { "d": "hashUsingBlockCipher", "c": "Telesec one-way function", "w": false }, 54 - "0.2.262.1.10.1.3.7": { "d": "mac", "c": "Telesec one-way function", "w": false }, 55 - "0.2.262.1.10.1.3.8": { "d": "ripemd160", "c": "Telesec one-way function", "w": false }, 56 - "0.2.262.1.10.1.4": { "d": "fecFunction", "c": "Telesec mechanism", "w": false }, 57 - "0.2.262.1.10.1.4.1": { "d": "reedSolomon", "c": "Telesec mechanism", "w": false }, 58 - "0.2.262.1.10.2": { "d": "module", "c": "Telesec", "w": false }, 59 - "0.2.262.1.10.2.0": { "d": "algorithms", "c": "Telesec module", "w": false }, 60 - "0.2.262.1.10.2.1": { "d": "attributeTypes", "c": "Telesec module", "w": false }, 61 - "0.2.262.1.10.2.2": { "d": "certificateTypes", "c": "Telesec module", "w": false }, 62 - "0.2.262.1.10.2.3": { "d": "messageTypes", "c": "Telesec module", "w": false }, 63 - "0.2.262.1.10.2.4": { "d": "plProtocol", "c": "Telesec module", "w": false }, 64 - "0.2.262.1.10.2.5": { "d": "smeAndComponentsOfSme", "c": "Telesec module", "w": false }, 65 - "0.2.262.1.10.2.6": { "d": "fec", "c": "Telesec module", "w": false }, 66 - "0.2.262.1.10.2.7": { "d": "usefulDefinitions", "c": "Telesec module", "w": false }, 67 - "0.2.262.1.10.2.8": { "d": "stefiles", "c": "Telesec module", "w": false }, 68 - "0.2.262.1.10.2.9": { "d": "sadmib", "c": "Telesec module", "w": false }, 69 - "0.2.262.1.10.2.10": { "d": "electronicOrder", "c": "Telesec module", "w": false }, 70 - "0.2.262.1.10.2.11": { "d": "telesecTtpAsymmetricApplication", "c": "Telesec module", "w": false }, 71 - "0.2.262.1.10.2.12": { "d": "telesecTtpBasisApplication", "c": "Telesec module", "w": false }, 72 - "0.2.262.1.10.2.13": { "d": "telesecTtpMessages", "c": "Telesec module", "w": false }, 73 - "0.2.262.1.10.2.14": { "d": "telesecTtpTimeStampApplication", "c": "Telesec module", "w": false }, 74 - "0.2.262.1.10.3": { "d": "objectClass", "c": "Telesec", "w": false }, 75 - "0.2.262.1.10.3.0": { "d": "telesecOtherName", "c": "Telesec object class", "w": false }, 76 - "0.2.262.1.10.3.1": { "d": "directory", "c": "Telesec object class", "w": false }, 77 - "0.2.262.1.10.3.2": { "d": "directoryType", "c": "Telesec object class", "w": false }, 78 - "0.2.262.1.10.3.3": { "d": "directoryGroup", "c": "Telesec object class", "w": false }, 79 - "0.2.262.1.10.3.4": { "d": "directoryUser", "c": "Telesec object class", "w": false }, 80 - "0.2.262.1.10.3.5": { "d": "symmetricKeyEntry", "c": "Telesec object class", "w": false }, 81 - "0.2.262.1.10.4": { "d": "package", "c": "Telesec", "w": false }, 82 - "0.2.262.1.10.5": { "d": "parameter", "c": "Telesec", "w": false }, 83 - "0.2.262.1.10.6": { "d": "nameBinding", "c": "Telesec", "w": false }, 84 - "0.2.262.1.10.7": { "d": "attribute", "c": "Telesec", "w": false }, 85 - "0.2.262.1.10.7.0": { "d": "applicationGroupIdentifier", "c": "Telesec attribute", "w": false }, 86 - "0.2.262.1.10.7.1": { "d": "certificateType", "c": "Telesec attribute", "w": false }, 87 - "0.2.262.1.10.7.2": { "d": "telesecCertificate", "c": "Telesec attribute", "w": false }, 88 - "0.2.262.1.10.7.3": { "d": "certificateNumber", "c": "Telesec attribute", "w": false }, 89 - "0.2.262.1.10.7.4": { "d": "certificateRevocationList", "c": "Telesec attribute", "w": false }, 90 - "0.2.262.1.10.7.5": { "d": "creationDate", "c": "Telesec attribute", "w": false }, 91 - "0.2.262.1.10.7.6": { "d": "issuer", "c": "Telesec attribute", "w": false }, 92 - "0.2.262.1.10.7.7": { "d": "namingAuthority", "c": "Telesec attribute", "w": false }, 93 - "0.2.262.1.10.7.8": { "d": "publicKeyDirectory", "c": "Telesec attribute", "w": false }, 94 - "0.2.262.1.10.7.9": { "d": "securityDomain", "c": "Telesec attribute", "w": false }, 95 - "0.2.262.1.10.7.10": { "d": "subject", "c": "Telesec attribute", "w": false }, 96 - "0.2.262.1.10.7.11": { "d": "timeOfRevocation", "c": "Telesec attribute", "w": false }, 97 - "0.2.262.1.10.7.12": { "d": "userGroupReference", "c": "Telesec attribute", "w": false }, 98 - "0.2.262.1.10.7.13": { "d": "validity", "c": "Telesec attribute", "w": false }, 99 - "0.2.262.1.10.7.14": { "d": "zert93", "c": "Telesec attribute", "w": false }, 100 - "0.2.262.1.10.7.15": { "d": "securityMessEnv", "c": "Telesec attribute", "w": false }, 101 - "0.2.262.1.10.7.16": { "d": "anonymizedPublicKeyDirectory", "c": "Telesec attribute", "w": false }, 102 - "0.2.262.1.10.7.17": { "d": "telesecGivenName", "c": "Telesec attribute", "w": false }, 103 - "0.2.262.1.10.7.18": { "d": "nameAdditions", "c": "Telesec attribute", "w": false }, 104 - "0.2.262.1.10.7.19": { "d": "telesecPostalCode", "c": "Telesec attribute", "w": false }, 105 - "0.2.262.1.10.7.20": { "d": "nameDistinguisher", "c": "Telesec attribute", "w": false }, 106 - "0.2.262.1.10.7.21": { "d": "telesecCertificateList", "c": "Telesec attribute", "w": false }, 107 - "0.2.262.1.10.7.22": { "d": "teletrustCertificateList", "c": "Telesec attribute", "w": false }, 108 - "0.2.262.1.10.7.23": { "d": "x509CertificateList", "c": "Telesec attribute", "w": false }, 109 - "0.2.262.1.10.7.24": { "d": "timeOfIssue", "c": "Telesec attribute", "w": false }, 110 - "0.2.262.1.10.7.25": { "d": "physicalCardNumber", "c": "Telesec attribute", "w": false }, 111 - "0.2.262.1.10.7.26": { "d": "fileType", "c": "Telesec attribute", "w": false }, 112 - "0.2.262.1.10.7.27": { "d": "ctlFileIsArchive", "c": "Telesec attribute", "w": false }, 113 - "0.2.262.1.10.7.28": { "d": "emailAddress", "c": "Telesec attribute", "w": false }, 114 - "0.2.262.1.10.7.29": { "d": "certificateTemplateList", "c": "Telesec attribute", "w": false }, 115 - "0.2.262.1.10.7.30": { "d": "directoryName", "c": "Telesec attribute", "w": false }, 116 - "0.2.262.1.10.7.31": { "d": "directoryTypeName", "c": "Telesec attribute", "w": false }, 117 - "0.2.262.1.10.7.32": { "d": "directoryGroupName", "c": "Telesec attribute", "w": false }, 118 - "0.2.262.1.10.7.33": { "d": "directoryUserName", "c": "Telesec attribute", "w": false }, 119 - "0.2.262.1.10.7.34": { "d": "revocationFlag", "c": "Telesec attribute", "w": false }, 120 - "0.2.262.1.10.7.35": { "d": "symmetricKeyEntryName", "c": "Telesec attribute", "w": false }, 121 - "0.2.262.1.10.7.36": { "d": "glNumber", "c": "Telesec attribute", "w": false }, 122 - "0.2.262.1.10.7.37": { "d": "goNumber", "c": "Telesec attribute", "w": false }, 123 - "0.2.262.1.10.7.38": { "d": "gKeyData", "c": "Telesec attribute", "w": false }, 124 - "0.2.262.1.10.7.39": { "d": "zKeyData", "c": "Telesec attribute", "w": false }, 125 - "0.2.262.1.10.7.40": { "d": "ktKeyData", "c": "Telesec attribute", "w": false }, 126 - "0.2.262.1.10.7.41": { "d": "ktKeyNumber", "c": "Telesec attribute", "w": false }, 127 - "0.2.262.1.10.7.51": { "d": "timeOfRevocationGen", "c": "Telesec attribute", "w": false }, 128 - "0.2.262.1.10.7.52": { "d": "liabilityText", "c": "Telesec attribute", "w": false }, 129 - "0.2.262.1.10.8": { "d": "attributeGroup", "c": "Telesec", "w": false }, 130 - "0.2.262.1.10.9": { "d": "action", "c": "Telesec", "w": false }, 131 - "0.2.262.1.10.10": { "d": "notification", "c": "Telesec", "w": false }, 132 - "0.2.262.1.10.11": { "d": "snmp-mibs", "c": "Telesec", "w": false }, 133 - "0.2.262.1.10.11.1": { "d": "securityApplication", "c": "Telesec SNMP MIBs", "w": false }, 134 - "0.2.262.1.10.12": { "d": "certAndCrlExtensionDefinitions", "c": "Telesec", "w": false }, 135 - "0.2.262.1.10.12.0": { "d": "liabilityLimitationFlag", "c": "Telesec cert/CRL extension", "w": false }, 136 - "0.2.262.1.10.12.1": { "d": "telesecCertIdExt", "c": "Telesec cert/CRL extension", "w": false }, 137 - "0.2.262.1.10.12.2": { "d": "Telesec policyIdentifier", "c": "Telesec cert/CRL extension", "w": false }, 138 - "0.2.262.1.10.12.3": { "d": "telesecPolicyQualifierID", "c": "Telesec cert/CRL extension", "w": false }, 139 - "0.2.262.1.10.12.4": { "d": "telesecCRLFilteredExt", "c": "Telesec cert/CRL extension", "w": false }, 140 - "0.2.262.1.10.12.5": { "d": "telesecCRLFilterExt", "c": "Telesec cert/CRL extension", "w": false }, 141 - "0.2.262.1.10.12.6": { "d": "telesecNamingAuthorityExt", "c": "Telesec cert/CRL extension", "w": false }, 142 - "0.4.0.127.0.7": { "d": "bsi", "c": "BSI TR-03110/TR-03111", "w": false }, 143 - "0.4.0.127.0.7.1": { "d": "bsiEcc", "c": "BSI TR-03111", "w": false }, 144 - "0.4.0.127.0.7.1.1": { "d": "bsifieldType", "c": "BSI TR-03111", "w": false }, 145 - "0.4.0.127.0.7.1.1.1": { "d": "bsiPrimeField", "c": "BSI TR-03111", "w": false }, 146 - "0.4.0.127.0.7.1.1.2": { "d": "bsiCharacteristicTwoField", "c": "BSI TR-03111", "w": false }, 147 - "0.4.0.127.0.7.1.1.2.3": { "d": "bsiCharacteristicTwoBasis", "c": "BSI TR-03111", "w": false }, 148 - "0.4.0.127.0.7.1.1.2.3.1": { "d": "bsiGnBasis", "c": "BSI TR-03111", "w": false }, 149 - "0.4.0.127.0.7.1.1.2.3.2": { "d": "bsiTpBasis", "c": "BSI TR-03111", "w": false }, 150 - "0.4.0.127.0.7.1.1.2.3.3": { "d": "bsiPpBasis", "c": "BSI TR-03111", "w": false }, 151 - "0.4.0.127.0.7.1.1.4.1": { "d": "bsiEcdsaSignatures", "c": "BSI TR-03111", "w": false }, 152 - "0.4.0.127.0.7.1.1.4.1.1": { "d": "bsiEcdsaWithSHA1", "c": "BSI TR-03111", "w": false }, 153 - "0.4.0.127.0.7.1.1.4.1.2": { "d": "bsiEcdsaWithSHA224", "c": "BSI TR-03111", "w": false }, 154 - "0.4.0.127.0.7.1.1.4.1.3": { "d": "bsiEcdsaWithSHA256", "c": "BSI TR-03111", "w": false }, 155 - "0.4.0.127.0.7.1.1.4.1.4": { "d": "bsiEcdsaWithSHA384", "c": "BSI TR-03111", "w": false }, 156 - "0.4.0.127.0.7.1.1.4.1.5": { "d": "bsiEcdsaWithSHA512", "c": "BSI TR-03111", "w": false }, 157 - "0.4.0.127.0.7.1.1.4.1.6": { "d": "bsiEcdsaWithRIPEMD160", "c": "BSI TR-03111", "w": false }, 158 - "0.4.0.127.0.7.1.2": { "d": "bsiEcKeyType", "c": "BSI TR-03111", "w": false }, 159 - "0.4.0.127.0.7.1.2.1": { "d": "bsiEcPublicKey", "c": "BSI TR-03111", "w": false }, 160 - "0.4.0.127.0.7.1.5.1": { "d": "bsiKaeg", "c": "BSI TR-03111", "w": false }, 161 - "0.4.0.127.0.7.1.5.1.1": { "d": "bsiKaegWithX963KDF", "c": "BSI TR-03111", "w": false }, 162 - "0.4.0.127.0.7.1.5.1.2": { "d": "bsiKaegWith3DESKDF", "c": "BSI TR-03111", "w": false }, 163 - "0.4.0.127.0.7.2.2.1": { "d": "bsiPK", "c": "BSI TR-03110. Formerly known as bsiCA, now moved to ...2.2.3.x", "w": false }, 164 - "0.4.0.127.0.7.2.2.1.1": { "d": "bsiPK_DH", "c": "BSI TR-03110. Formerly known as bsiCA_DH, now moved to ...2.2.3.x", "w": false }, 165 - "0.4.0.127.0.7.2.2.1.2": { "d": "bsiPK_ECDH", "c": "BSI TR-03110. Formerly known as bsiCA_ECDH, now moved to ...2.2.3.x", "w": false }, 166 - "0.4.0.127.0.7.2.2.2": { "d": "bsiTA", "c": "BSI TR-03110", "w": false }, 167 - "0.4.0.127.0.7.2.2.2.1": { "d": "bsiTA_RSA", "c": "BSI TR-03110", "w": false }, 168 - "0.4.0.127.0.7.2.2.2.1.1": { "d": "bsiTA_RSAv1_5_SHA1", "c": "BSI TR-03110", "w": false }, 169 - "0.4.0.127.0.7.2.2.2.1.2": { "d": "bsiTA_RSAv1_5_SHA256", "c": "BSI TR-03110", "w": false }, 170 - "0.4.0.127.0.7.2.2.2.1.3": { "d": "bsiTA_RSAPSS_SHA1", "c": "BSI TR-03110", "w": false }, 171 - "0.4.0.127.0.7.2.2.2.1.4": { "d": "bsiTA_RSAPSS_SHA256", "c": "BSI TR-03110", "w": false }, 172 - "0.4.0.127.0.7.2.2.2.1.5": { "d": "bsiTA_RSAv1_5_SHA512", "c": "BSI TR-03110", "w": false }, 173 - "0.4.0.127.0.7.2.2.2.1.6": { "d": "bsiTA_RSAPSS_SHA512", "c": "BSI TR-03110", "w": false }, 174 - "0.4.0.127.0.7.2.2.2.2": { "d": "bsiTA_ECDSA", "c": "BSI TR-03110", "w": false }, 175 - "0.4.0.127.0.7.2.2.2.2.1": { "d": "bsiTA_ECDSA_SHA1", "c": "BSI TR-03110", "w": false }, 176 - "0.4.0.127.0.7.2.2.2.2.2": { "d": "bsiTA_ECDSA_SHA224", "c": "BSI TR-03110", "w": false }, 177 - "0.4.0.127.0.7.2.2.2.2.3": { "d": "bsiTA_ECDSA_SHA256", "c": "BSI TR-03110", "w": false }, 178 - "0.4.0.127.0.7.2.2.2.2.4": { "d": "bsiTA_ECDSA_SHA384", "c": "BSI TR-03110", "w": false }, 179 - "0.4.0.127.0.7.2.2.2.2.5": { "d": "bsiTA_ECDSA_SHA512", "c": "BSI TR-03110", "w": false }, 180 - "0.4.0.127.0.7.2.2.3": { "d": "bsiCA", "c": "BSI TR-03110", "w": false }, 181 - "0.4.0.127.0.7.2.2.3.1": { "d": "bsiCA_DH", "c": "BSI TR-03110", "w": false }, 182 - "0.4.0.127.0.7.2.2.3.1.1": { "d": "bsiCA_DH_3DES_CBC_CBC", "c": "BSI TR-03110", "w": false }, 183 - "0.4.0.127.0.7.2.2.3.1.2": { "d": "bsiCA_DH_AES_CBC_CMAC_128", "c": "BSI TR-03110", "w": false }, 184 - "0.4.0.127.0.7.2.2.3.1.3": { "d": "bsiCA_DH_AES_CBC_CMAC_192", "c": "BSI TR-03110", "w": false }, 185 - "0.4.0.127.0.7.2.2.3.1.4": { "d": "bsiCA_DH_AES_CBC_CMAC_256", "c": "BSI TR-03110", "w": false }, 186 - "0.4.0.127.0.7.2.2.3.2": { "d": "bsiCA_ECDH", "c": "BSI TR-03110", "w": false }, 187 - "0.4.0.127.0.7.2.2.3.2.1": { "d": "bsiCA_ECDH_3DES_CBC_CBC", "c": "BSI TR-03110", "w": false }, 188 - "0.4.0.127.0.7.2.2.3.2.2": { "d": "bsiCA_ECDH_AES_CBC_CMAC_128", "c": "BSI TR-03110", "w": false }, 189 - "0.4.0.127.0.7.2.2.3.2.3": { "d": "bsiCA_ECDH_AES_CBC_CMAC_192", "c": "BSI TR-03110", "w": false }, 190 - "0.4.0.127.0.7.2.2.3.2.4": { "d": "bsiCA_ECDH_AES_CBC_CMAC_256", "c": "BSI TR-03110", "w": false }, 191 - "0.4.0.127.0.7.2.2.4": { "d": "bsiPACE", "c": "BSI TR-03110", "w": false }, 192 - "0.4.0.127.0.7.2.2.4.1": { "d": "bsiPACE_DH_GM", "c": "BSI TR-03110", "w": false }, 193 - "0.4.0.127.0.7.2.2.4.1.1": { "d": "bsiPACE_DH_GM_3DES_CBC_CBC", "c": "BSI TR-03110", "w": false }, 194 - "0.4.0.127.0.7.2.2.4.1.2": { "d": "bsiPACE_DH_GM_AES_CBC_CMAC_128", "c": "BSI TR-03110", "w": false }, 195 - "0.4.0.127.0.7.2.2.4.1.3": { "d": "bsiPACE_DH_GM_AES_CBC_CMAC_192", "c": "BSI TR-03110", "w": false }, 196 - "0.4.0.127.0.7.2.2.4.1.4": { "d": "bsiPACE_DH_GM_AES_CBC_CMAC_256", "c": "BSI TR-03110", "w": false }, 197 - "0.4.0.127.0.7.2.2.4.2": { "d": "bsiPACE_ECDH_GM", "c": "BSI TR-03110", "w": false }, 198 - "0.4.0.127.0.7.2.2.4.2.1": { "d": "bsiPACE_ECDH_GM_3DES_CBC_CBC", "c": "BSI TR-03110", "w": false }, 199 - "0.4.0.127.0.7.2.2.4.2.2": { "d": "bsiPACE_ECDH_GM_AES_CBC_CMAC_128", "c": "BSI TR-03110", "w": false }, 200 - "0.4.0.127.0.7.2.2.4.2.3": { "d": "bsiPACE_ECDH_GM_AES_CBC_CMAC_192", "c": "BSI TR-03110", "w": false }, 201 - "0.4.0.127.0.7.2.2.4.2.4": { "d": "bsiPACE_ECDH_GM_AES_CBC_CMAC_256", "c": "BSI TR-03110", "w": false }, 202 - "0.4.0.127.0.7.2.2.4.3": { "d": "bsiPACE_DH_IM", "c": "BSI TR-03110", "w": false }, 203 - "0.4.0.127.0.7.2.2.4.3.1": { "d": "bsiPACE_DH_IM_3DES_CBC_CBC", "c": "BSI TR-03110", "w": false }, 204 - "0.4.0.127.0.7.2.2.4.3.2": { "d": "bsiPACE_DH_IM_AES_CBC_CMAC_128", "c": "BSI TR-03110", "w": false }, 205 - "0.4.0.127.0.7.2.2.4.3.3": { "d": "bsiPACE_DH_IM_AES_CBC_CMAC_192", "c": "BSI TR-03110", "w": false }, 206 - "0.4.0.127.0.7.2.2.4.3.4": { "d": "bsiPACE_DH_IM_AES_CBC_CMAC_256", "c": "BSI TR-03110", "w": false }, 207 - "0.4.0.127.0.7.2.2.4.4": { "d": "bsiPACE_ECDH_IM", "c": "BSI TR-03110", "w": false }, 208 - "0.4.0.127.0.7.2.2.4.4.1": { "d": "bsiPACE_ECDH_IM_3DES_CBC_CBC", "c": "BSI TR-03110", "w": false }, 209 - "0.4.0.127.0.7.2.2.4.4.2": { "d": "bsiPACE_ECDH_IM_AES_CBC_CMAC_128", "c": "BSI TR-03110", "w": false }, 210 - "0.4.0.127.0.7.2.2.4.4.3": { "d": "bsiPACE_ECDH_IM_AES_CBC_CMAC_192", "c": "BSI TR-03110", "w": false }, 211 - "0.4.0.127.0.7.2.2.4.4.4": { "d": "bsiPACE_ECDH_IM_AES_CBC_CMAC_256", "c": "BSI TR-03110", "w": false }, 212 - "0.4.0.127.0.7.2.2.5": { "d": "bsiRI", "c": "BSI TR-03110", "w": false }, 213 - "0.4.0.127.0.7.2.2.5.1": { "d": "bsiRI_DH", "c": "BSI TR-03110", "w": false }, 214 - "0.4.0.127.0.7.2.2.5.1.1": { "d": "bsiRI_DH_SHA1", "c": "BSI TR-03110", "w": false }, 215 - "0.4.0.127.0.7.2.2.5.1.2": { "d": "bsiRI_DH_SHA224", "c": "BSI TR-03110", "w": false }, 216 - "0.4.0.127.0.7.2.2.5.1.3": { "d": "bsiRI_DH_SHA256", "c": "BSI TR-03110", "w": false }, 217 - "0.4.0.127.0.7.2.2.5.1.4": { "d": "bsiRI_DH_SHA384", "c": "BSI TR-03110", "w": false }, 218 - "0.4.0.127.0.7.2.2.5.1.5": { "d": "bsiRI_DH_SHA512", "c": "BSI TR-03110", "w": false }, 219 - "0.4.0.127.0.7.2.2.5.2": { "d": "bsiRI_ECDH", "c": "BSI TR-03110", "w": false }, 220 - "0.4.0.127.0.7.2.2.5.2.1": { "d": "bsiRI_ECDH_SHA1", "c": "BSI TR-03110", "w": false }, 221 - "0.4.0.127.0.7.2.2.5.2.2": { "d": "bsiRI_ECDH_SHA224", "c": "BSI TR-03110", "w": false }, 222 - "0.4.0.127.0.7.2.2.5.2.3": { "d": "bsiRI_ECDH_SHA256", "c": "BSI TR-03110", "w": false }, 223 - "0.4.0.127.0.7.2.2.5.2.4": { "d": "bsiRI_ECDH_SHA384", "c": "BSI TR-03110", "w": false }, 224 - "0.4.0.127.0.7.2.2.5.2.5": { "d": "bsiRI_ECDH_SHA512", "c": "BSI TR-03110", "w": false }, 225 - "0.4.0.127.0.7.2.2.6": { "d": "bsiCardInfo", "c": "BSI TR-03110", "w": false }, 226 - "0.4.0.127.0.7.2.2.7": { "d": "bsiEidSecurity", "c": "BSI TR-03110", "w": false }, 227 - "0.4.0.127.0.7.2.2.8": { "d": "bsiPT", "c": "BSI TR-03110", "w": false }, 228 - "0.4.0.127.0.7.3.1.2": { "d": "bsiEACRoles", "c": "BSI TR-03110", "w": false }, 229 - "0.4.0.127.0.7.3.1.2.1": { "d": "bsiEACRolesIS", "c": "BSI TR-03110", "w": false }, 230 - "0.4.0.127.0.7.3.1.2.2": { "d": "bsiEACRolesAT", "c": "BSI TR-03110", "w": false }, 231 - "0.4.0.127.0.7.3.1.2.3": { "d": "bsiEACRolesST", "c": "BSI TR-03110", "w": false }, 232 - "0.4.0.127.0.7.3.1.3": { "d": "bsiTAv2ce", "c": "BSI TR-03110", "w": false }, 233 - "0.4.0.127.0.7.3.1.3.1": { "d": "bsiTAv2ceDescription", "c": "BSI TR-03110", "w": false }, 234 - "0.4.0.127.0.7.3.1.3.1.1": { "d": "bsiTAv2ceDescriptionPlainText", "c": "BSI TR-03110", "w": false }, 235 - "0.4.0.127.0.7.3.1.3.1.2": { "d": "bsiTAv2ceDescriptionIA5String", "c": "BSI TR-03110", "w": false }, 236 - "0.4.0.127.0.7.3.1.3.1.3": { "d": "bsiTAv2ceDescriptionOctetString", "c": "BSI TR-03110", "w": false }, 237 - "0.4.0.127.0.7.3.1.3.2": { "d": "bsiTAv2ceTerminalSector", "c": "BSI TR-03110", "w": false }, 238 - "0.4.0.127.0.7.3.1.4": { "d": "bsiAuxData", "c": "BSI TR-03110", "w": false }, 239 - "0.4.0.127.0.7.3.1.4.1": { "d": "bsiAuxDataBirthday", "c": "BSI TR-03110", "w": false }, 240 - "0.4.0.127.0.7.3.1.4.2": { "d": "bsiAuxDataExpireDate", "c": "BSI TR-03110", "w": false }, 241 - "0.4.0.127.0.7.3.1.4.3": { "d": "bsiAuxDataCommunityID", "c": "BSI TR-03110", "w": false }, 242 - "0.4.0.127.0.7.3.2.1": { "d": "bsiSecObj", "c": "BSI TR-03110", "w": false }, 243 - "0.4.0.1862": { "d": "etsiQcsProfile", "c": "ETSI TS 101 862 qualified certificates", "w": false }, 244 - "0.4.0.1862.1": { "d": "etsiQcs", "c": "ETSI TS 101 862 qualified certificates", "w": false }, 245 - "0.4.0.1862.1.1": { "d": "etsiQcsCompliance", "c": "ETSI TS 101 862 qualified certificates", "w": false }, 246 - "0.4.0.1862.1.2": { "d": "etsiQcsLimitValue", "c": "ETSI TS 101 862 qualified certificates", "w": false }, 247 - "0.4.0.1862.1.3": { "d": "etsiQcsRetentionPeriod", "c": "ETSI TS 101 862 qualified certificates", "w": false }, 248 - "0.4.0.1862.1.4": { "d": "etsiQcsQcSSCD", "c": "ETSI TS 101 862 qualified certificates", "w": false }, 249 - "0.9.2342.19200300.100.1.1": { "d": "userID", "c": "Some oddball X.500 attribute collection", "w": false }, 250 - "0.9.2342.19200300.100.1.3": { "d": "rfc822Mailbox", "c": "Some oddball X.500 attribute collection", "w": false }, 251 - "0.9.2342.19200300.100.1.25": { "d": "domainComponent", "c": "Men are from Mars, this OID is from Pluto", "w": false }, 252 - "1.0.10118.3.0.49": { "d": "ripemd160", "c": "ISO 10118-3 hash function", "w": false }, 253 - "1.0.10118.3.0.50": { "d": "ripemd128", "c": "ISO 10118-3 hash function", "w": false }, 254 - "1.0.10118.3.0.55": { "d": "whirlpool", "c": "ISO 10118-3 hash function", "w": false }, 255 - "1.2.36.1.3.1.1.1": { "d": "qgpki", "c": "Queensland Government PKI", "w": false }, 256 - "1.2.36.1.3.1.1.1.1": { "d": "qgpkiPolicies", "c": "QGPKI policies", "w": false }, 257 - "1.2.36.1.3.1.1.1.1.1": { "d": "qgpkiMedIntermedCA", "c": "QGPKI policy", "w": false }, 258 - "1.2.36.1.3.1.1.1.1.1.1": { "d": "qgpkiMedIntermedIndividual", "c": "QGPKI policy", "w": false }, 259 - "1.2.36.1.3.1.1.1.1.1.2": { "d": "qgpkiMedIntermedDeviceControl", "c": "QGPKI policy", "w": false }, 260 - "1.2.36.1.3.1.1.1.1.1.3": { "d": "qgpkiMedIntermedDevice", "c": "QGPKI policy", "w": false }, 261 - "1.2.36.1.3.1.1.1.1.1.4": { "d": "qgpkiMedIntermedAuthorisedParty", "c": "QGPKI policy", "w": false }, 262 - "1.2.36.1.3.1.1.1.1.1.5": { "d": "qgpkiMedIntermedDeviceSystem", "c": "QGPKI policy", "w": false }, 263 - "1.2.36.1.3.1.1.1.1.2": { "d": "qgpkiMedIssuingCA", "c": "QGPKI policy", "w": false }, 264 - "1.2.36.1.3.1.1.1.1.2.1": { "d": "qgpkiMedIssuingIndividual", "c": "QGPKI policy", "w": false }, 265 - "1.2.36.1.3.1.1.1.1.2.2": { "d": "qgpkiMedIssuingDeviceControl", "c": "QGPKI policy", "w": false }, 266 - "1.2.36.1.3.1.1.1.1.2.3": { "d": "qgpkiMedIssuingDevice", "c": "QGPKI policy", "w": false }, 267 - "1.2.36.1.3.1.1.1.1.2.4": { "d": "qgpkiMedIssuingAuthorisedParty", "c": "QGPKI policy", "w": false }, 268 - "1.2.36.1.3.1.1.1.1.2.5": { "d": "qgpkiMedIssuingClientAuth", "c": "QGPKI policy", "w": false }, 269 - "1.2.36.1.3.1.1.1.1.2.6": { "d": "qgpkiMedIssuingServerAuth", "c": "QGPKI policy", "w": false }, 270 - "1.2.36.1.3.1.1.1.1.2.7": { "d": "qgpkiMedIssuingDataProt", "c": "QGPKI policy", "w": false }, 271 - "1.2.36.1.3.1.1.1.1.2.8": { "d": "qgpkiMedIssuingTokenAuth", "c": "QGPKI policy", "w": false }, 272 - "1.2.36.1.3.1.1.1.1.3": { "d": "qgpkiBasicIntermedCA", "c": "QGPKI policy", "w": false }, 273 - "1.2.36.1.3.1.1.1.1.3.1": { "d": "qgpkiBasicIntermedDeviceSystem", "c": "QGPKI policy", "w": false }, 274 - "1.2.36.1.3.1.1.1.1.4": { "d": "qgpkiBasicIssuingCA", "c": "QGPKI policy", "w": false }, 275 - "1.2.36.1.3.1.1.1.1.4.1": { "d": "qgpkiBasicIssuingClientAuth", "c": "QGPKI policy", "w": false }, 276 - "1.2.36.1.3.1.1.1.1.4.2": { "d": "qgpkiBasicIssuingServerAuth", "c": "QGPKI policy", "w": false }, 277 - "1.2.36.1.3.1.1.1.1.4.3": { "d": "qgpkiBasicIssuingDataSigning", "c": "QGPKI policy", "w": false }, 278 - "1.2.36.1.3.1.1.1.2": { "d": "qgpkiAssuranceLevel", "c": "QGPKI assurance level", "w": false }, 279 - "1.2.36.1.3.1.1.1.2.1": { "d": "qgpkiAssuranceRudimentary", "c": "QGPKI assurance level", "w": false }, 280 - "1.2.36.1.3.1.1.1.2.2": { "d": "qgpkiAssuranceBasic", "c": "QGPKI assurance level", "w": false }, 281 - "1.2.36.1.3.1.1.1.2.3": { "d": "qgpkiAssuranceMedium", "c": "QGPKI assurance level", "w": false }, 282 - "1.2.36.1.3.1.1.1.2.4": { "d": "qgpkiAssuranceHigh", "c": "QGPKI assurance level", "w": false }, 283 - "1.2.36.1.3.1.1.1.3": { "d": "qgpkiCertFunction", "c": "QGPKI policies", "w": false }, 284 - "1.2.36.1.3.1.1.1.3.1": { "d": "qgpkiFunctionIndividual", "c": "QGPKI policies", "w": false }, 285 - "1.2.36.1.3.1.1.1.3.2": { "d": "qgpkiFunctionDevice", "c": "QGPKI policies", "w": false }, 286 - "1.2.36.1.3.1.1.1.3.3": { "d": "qgpkiFunctionAuthorisedParty", "c": "QGPKI policies", "w": false }, 287 - "1.2.36.1.3.1.1.1.3.4": { "d": "qgpkiFunctionDeviceControl", "c": "QGPKI policies", "w": false }, 288 - "1.2.36.1.3.1.2": { "d": "qpspki", "c": "Queensland Police PKI", "w": false }, 289 - "1.2.36.1.3.1.2.1": { "d": "qpspkiPolicies", "c": "Queensland Police PKI", "w": false }, 290 - "1.2.36.1.3.1.2.1.2": { "d": "qpspkiPolicyBasic", "c": "Queensland Police PKI", "w": false }, 291 - "1.2.36.1.3.1.2.1.3": { "d": "qpspkiPolicyMedium", "c": "Queensland Police PKI", "w": false }, 292 - "1.2.36.1.3.1.2.1.4": { "d": "qpspkiPolicyHigh", "c": "Queensland Police PKI", "w": false }, 293 - "1.2.36.1.3.1.3.2": { "d": "qtmrpki", "c": "Queensland Transport PKI", "w": false }, 294 - "1.2.36.1.3.1.3.2.1": { "d": "qtmrpkiPolicies", "c": "Queensland Transport PKI", "w": false }, 295 - "1.2.36.1.3.1.3.2.2": { "d": "qtmrpkiPurpose", "c": "Queensland Transport PKI", "w": false }, 296 - "1.2.36.1.3.1.3.2.2.1": { "d": "qtmrpkiIndividual", "c": "Queensland Transport PKI purpose", "w": false }, 297 - "1.2.36.1.3.1.3.2.2.2": { "d": "qtmrpkiDeviceControl", "c": "Queensland Transport PKI purpose", "w": false }, 298 - "1.2.36.1.3.1.3.2.2.3": { "d": "qtmrpkiDevice", "c": "Queensland Transport PKI purpose", "w": false }, 299 - "1.2.36.1.3.1.3.2.2.4": { "d": "qtmrpkiAuthorisedParty", "c": "Queensland Transport PKI purpose", "w": false }, 300 - "1.2.36.1.3.1.3.2.2.5": { "d": "qtmrpkiDeviceSystem", "c": "Queensland Transport PKI purpose", "w": false }, 301 - "1.2.36.1.3.1.3.2.3": { "d": "qtmrpkiDevice", "c": "Queensland Transport PKI", "w": false }, 302 - "1.2.36.1.3.1.3.2.3.1": { "d": "qtmrpkiDriverLicense", "c": "Queensland Transport PKI device", "w": false }, 303 - "1.2.36.1.3.1.3.2.3.2": { "d": "qtmrpkiIndustryAuthority", "c": "Queensland Transport PKI device", "w": false }, 304 - "1.2.36.1.3.1.3.2.3.3": { "d": "qtmrpkiMarineLicense", "c": "Queensland Transport PKI device", "w": false }, 305 - "1.2.36.1.3.1.3.2.3.4": { "d": "qtmrpkiAdultProofOfAge", "c": "Queensland Transport PKI device", "w": false }, 306 - "1.2.36.1.3.1.3.2.3.5": { "d": "qtmrpkiSam", "c": "Queensland Transport PKI device", "w": false }, 307 - "1.2.36.1.3.1.3.2.4": { "d": "qtmrpkiAuthorisedParty", "c": "Queensland Transport PKI", "w": false }, 308 - "1.2.36.1.3.1.3.2.4.1": { "d": "qtmrpkiTransportInspector", "c": "Queensland Transport PKI authorised party", "w": false }, 309 - "1.2.36.1.3.1.3.2.4.2": { "d": "qtmrpkiPoliceOfficer", "c": "Queensland Transport PKI authorised party", "w": false }, 310 - "1.2.36.1.3.1.3.2.4.3": { "d": "qtmrpkiSystem", "c": "Queensland Transport PKI authorised party", "w": false }, 311 - "1.2.36.1.3.1.3.2.4.4": { "d": "qtmrpkiLiquorLicensingInspector", "c": "Queensland Transport PKI authorised party", "w": false }, 312 - "1.2.36.1.3.1.3.2.4.5": { "d": "qtmrpkiMarineEnforcementOfficer", "c": "Queensland Transport PKI authorised party", "w": false }, 313 - "1.2.36.1.333.1": { "d": "australianBusinessNumber", "c": "Australian Government corporate taxpayer ID", "w": false }, 314 - "1.2.36.68980861.1.1.2": { "d": "signetPersonal", "c": "Signet CA", "w": false }, 315 - "1.2.36.68980861.1.1.3": { "d": "signetBusiness", "c": "Signet CA", "w": false }, 316 - "1.2.36.68980861.1.1.4": { "d": "signetLegal", "c": "Signet CA", "w": false }, 317 - "1.2.36.68980861.1.1.10": { "d": "signetPilot", "c": "Signet CA", "w": false }, 318 - "1.2.36.68980861.1.1.11": { "d": "signetIntraNet", "c": "Signet CA", "w": false }, 319 - "1.2.36.68980861.1.1.20": { "d": "signetPolicy", "c": "Signet CA", "w": false }, 320 - "1.2.36.75878867.1.100.1.1": { "d": "certificatesAustraliaPolicy", "c": "Certificates Australia CA", "w": false }, 321 - "1.2.392.200011.61.1.1.1": { "d": "mitsubishiSecurityAlgorithm", "c": "Mitsubishi security algorithm", "w": false }, 322 - "1.2.392.200011.61.1.1.1.1": { "d": "misty1-cbc", "c": "Mitsubishi security algorithm", "w": false }, 323 - "1.2.410.200004.1": { "d": "kisaAlgorithm", "c": "KISA algorithm", "w": false }, 324 - "1.2.410.200004.1.1": { "d": "kcdsa", "c": "Korean DSA", "w": false }, 325 - "1.2.410.200004.1.2": { "d": "has160", "c": "Korean hash algorithm", "w": false }, 326 - "1.2.410.200004.1.3": { "d": "seedECB", "c": "Korean SEED algorithm, ECB mode", "w": false }, 327 - "1.2.410.200004.1.4": { "d": "seedCBC", "c": "Korean SEED algorithm, CBC mode", "w": false }, 328 - "1.2.410.200004.1.5": { "d": "seedOFB", "c": "Korean SEED algorithm, OFB mode", "w": false }, 329 - "1.2.410.200004.1.6": { "d": "seedCFB", "c": "Korean SEED algorithm, CFB mode", "w": false }, 330 - "1.2.410.200004.1.7": { "d": "seedMAC", "c": "Korean SEED algorithm, MAC mode", "w": false }, 331 - "1.2.410.200004.1.8": { "d": "kcdsaWithHAS160", "c": "Korean signature algorithm", "w": false }, 332 - "1.2.410.200004.1.9": { "d": "kcdsaWithSHA1", "c": "Korean signature algorithm", "w": false }, 333 - "1.2.410.200004.1.10": { "d": "pbeWithHAS160AndSEED-ECB", "c": "Korean SEED algorithm, PBE key derivation", "w": false }, 334 - "1.2.410.200004.1.11": { "d": "pbeWithHAS160AndSEED-CBC", "c": "Korean SEED algorithm, PBE key derivation", "w": false }, 335 - "1.2.410.200004.1.12": { "d": "pbeWithHAS160AndSEED-CFB", "c": "Korean SEED algorithm, PBE key derivation", "w": false }, 336 - "1.2.410.200004.1.13": { "d": "pbeWithHAS160AndSEED-OFB", "c": "Korean SEED algorithm, PBE key derivation", "w": false }, 337 - "1.2.410.200004.1.14": { "d": "pbeWithSHA1AndSEED-ECB", "c": "Korean SEED algorithm, PBE key derivation", "w": false }, 338 - "1.2.410.200004.1.15": { "d": "pbeWithSHA1AndSEED-CBC", "c": "Korean SEED algorithm, PBE key derivation", "w": false }, 339 - "1.2.410.200004.1.16": { "d": "pbeWithSHA1AndSEED-CFB", "c": "Korean SEED algorithm, PBE key derivation", "w": false }, 340 - "1.2.410.200004.1.17": { "d": "pbeWithSHA1AndSEED-OFB", "c": "Korean SEED algorithm, PBE key derivation", "w": false }, 341 - "1.2.410.200004.1.20": { "d": "rsaWithHAS160", "c": "Korean signature algorithm", "w": false }, 342 - "1.2.410.200004.1.21": { "d": "kcdsa1", "c": "Korean DSA", "w": false }, 343 - "1.2.410.200004.2": { "d": "npkiCP", "c": "KISA NPKI certificate policies", "w": false }, 344 - "1.2.410.200004.2.1": { "d": "npkiSignaturePolicy", "c": "KISA NPKI certificate policies", "w": false }, 345 - "1.2.410.200004.3": { "d": "npkiKP", "c": "KISA NPKI key usage", "w": false }, 346 - "1.2.410.200004.4": { "d": "npkiAT", "c": "KISA NPKI attribute", "w": false }, 347 - "1.2.410.200004.5": { "d": "npkiLCA", "c": "KISA NPKI licensed CA", "w": false }, 348 - "1.2.410.200004.5.1": { "d": "npkiSignKorea", "c": "KISA NPKI licensed CA", "w": false }, 349 - "1.2.410.200004.5.2": { "d": "npkiSignGate", "c": "KISA NPKI licensed CA", "w": false }, 350 - "1.2.410.200004.5.3": { "d": "npkiNcaSign", "c": "KISA NPKI licensed CA", "w": false }, 351 - "1.2.410.200004.6": { "d": "npkiON", "c": "KISA NPKI otherName", "w": false }, 352 - "1.2.410.200004.7": { "d": "npkiAPP", "c": "KISA NPKI application", "w": false }, 353 - "1.2.410.200004.7.1": { "d": "npkiSMIME", "c": "KISA NPKI application", "w": false }, 354 - "1.2.410.200004.7.1.1": { "d": "npkiSMIMEAlgo", "c": "KISA NPKI application", "w": false }, 355 - "1.2.410.200004.7.1.1.1": { "d": "npkiCmsSEEDWrap", "c": "KISA NPKI application", "w": false }, 356 - "1.2.410.200004.10": { "d": "npki", "c": "KISA NPKI", "w": false }, 357 - "1.2.410.200004.10.1": { "d": "npkiAttribute", "c": "KISA NPKI attribute", "w": false }, 358 - "1.2.410.200004.10.1.1": { "d": "npkiIdentifyData", "c": "KISA NPKI attribute", "w": false }, 359 - "1.2.410.200004.10.1.1.1": { "d": "npkiVID", "c": "KISA NPKI attribute", "w": false }, 360 - "1.2.410.200004.10.1.1.2": { "d": "npkiEncryptedVID", "c": "KISA NPKI attribute", "w": false }, 361 - "1.2.410.200004.10.1.1.3": { "d": "npkiRandomNum", "c": "KISA NPKI attribute", "w": false }, 362 - "1.2.410.200004.10.1.1.4": { "d": "npkiVID", "c": "KISA NPKI attribute", "w": false }, 363 - "1.2.410.200046.1.1": { "d": "aria1AlgorithmModes", "c": "ARIA algorithm modes", "w": false }, 364 - "1.2.410.200046.1.1.1": { "d": "aria128-ecb", "c": "ARIA algorithm modes", "w": false }, 365 - "1.2.410.200046.1.1.2": { "d": "aria128-cbc", "c": "ARIA algorithm modes", "w": false }, 366 - "1.2.410.200046.1.1.3": { "d": "aria128-cfb", "c": "ARIA algorithm modes", "w": false }, 367 - "1.2.410.200046.1.1.4": { "d": "aria128-ofb", "c": "ARIA algorithm modes", "w": false }, 368 - "1.2.410.200046.1.1.5": { "d": "aria128-ctr", "c": "ARIA algorithm modes", "w": false }, 369 - "1.2.410.200046.1.1.6": { "d": "aria192-ecb", "c": "ARIA algorithm modes", "w": false }, 370 - "1.2.410.200046.1.1.7": { "d": "aria192-cbc", "c": "ARIA algorithm modes", "w": false }, 371 - "1.2.410.200046.1.1.8": { "d": "aria192-cfb", "c": "ARIA algorithm modes", "w": false }, 372 - "1.2.410.200046.1.1.9": { "d": "aria192-ofb", "c": "ARIA algorithm modes", "w": false }, 373 - "1.2.410.200046.1.1.10": { "d": "aria192-ctr", "c": "ARIA algorithm modes", "w": false }, 374 - "1.2.410.200046.1.1.11": { "d": "aria256-ecb", "c": "ARIA algorithm modes", "w": false }, 375 - "1.2.410.200046.1.1.12": { "d": "aria256-cbc", "c": "ARIA algorithm modes", "w": false }, 376 - "1.2.410.200046.1.1.13": { "d": "aria256-cfb", "c": "ARIA algorithm modes", "w": false }, 377 - "1.2.410.200046.1.1.14": { "d": "aria256-ofb", "c": "ARIA algorithm modes", "w": false }, 378 - "1.2.410.200046.1.1.15": { "d": "aria256-ctr", "c": "ARIA algorithm modes", "w": false }, 379 - "1.2.410.200046.1.1.21": { "d": "aria128-cmac", "c": "ARIA algorithm modes", "w": false }, 380 - "1.2.410.200046.1.1.22": { "d": "aria192-cmac", "c": "ARIA algorithm modes", "w": false }, 381 - "1.2.410.200046.1.1.23": { "d": "aria256-cmac", "c": "ARIA algorithm modes", "w": false }, 382 - "1.2.410.200046.1.1.31": { "d": "aria128-ocb2", "c": "ARIA algorithm modes", "w": false }, 383 - "1.2.410.200046.1.1.32": { "d": "aria192-ocb2", "c": "ARIA algorithm modes", "w": false }, 384 - "1.2.410.200046.1.1.33": { "d": "aria256-ocb2", "c": "ARIA algorithm modes", "w": false }, 385 - "1.2.410.200046.1.1.34": { "d": "aria128-gcm", "c": "ARIA algorithm modes", "w": false }, 386 - "1.2.410.200046.1.1.35": { "d": "aria192-gcm", "c": "ARIA algorithm modes", "w": false }, 387 - "1.2.410.200046.1.1.36": { "d": "aria256-gcm", "c": "ARIA algorithm modes", "w": false }, 388 - "1.2.410.200046.1.1.37": { "d": "aria128-ccm", "c": "ARIA algorithm modes", "w": false }, 389 - "1.2.410.200046.1.1.38": { "d": "aria192-ccm", "c": "ARIA algorithm modes", "w": false }, 390 - "1.2.410.200046.1.1.39": { "d": "aria256-ccm", "c": "ARIA algorithm modes", "w": false }, 391 - "1.2.410.200046.1.1.40": { "d": "aria128-keywrap", "c": "ARIA algorithm modes", "w": false }, 392 - "1.2.410.200046.1.1.41": { "d": "aria192-keywrap", "c": "ARIA algorithm modes", "w": false }, 393 - "1.2.410.200046.1.1.42": { "d": "aria256-keywrap", "c": "ARIA algorithm modes", "w": false }, 394 - "1.2.410.200046.1.1.43": { "d": "aria128-keywrapWithPad", "c": "ARIA algorithm modes", "w": false }, 395 - "1.2.410.200046.1.1.44": { "d": "aria192-keywrapWithPad", "c": "ARIA algorithm modes", "w": false }, 396 - "1.2.410.200046.1.1.45": { "d": "aria256-keywrapWithPad", "c": "ARIA algorithm modes", "w": false }, 397 - "1.2.643.2.2.3": { "d": "gostSignature", "c": "GOST R 34.10-2001 + GOST R 34.11-94 signature", "w": false }, 398 "1.2.643.2.2.4": { "d": "gost94Signature", "c": "GOST R 34.10-94 + GOST R 34.11-94 signature. Obsoleted by GOST R 34.10-2001", "w": true }, 399 - "1.2.643.2.2.19": { "d": "gostPublicKey", "c": "GOST R 34.10-2001 (ECC) public key", "w": false }, 400 "1.2.643.2.2.20": { "d": "gost94PublicKey", "c": "GOST R 34.10-94 public key. Obsoleted by GOST R 34.10-2001", "w": true }, 401 - "1.2.643.2.2.21": { "d": "gostCipher", "c": "GOST 28147-89 (symmetric key block cipher)", "w": false }, 402 - "1.2.643.2.2.31.0": { "d": "testCipherParams", "c": "Test params for GOST 28147-89", "w": false }, 403 - "1.2.643.2.2.31.1": { "d": "cryptoProCipherA", "c": "CryptoPro params A for GOST 28147-89", "w": false }, 404 - "1.2.643.2.2.31.2": { "d": "cryptoProCipherB", "c": "CryptoPro params B for GOST 28147-89", "w": false }, 405 - "1.2.643.2.2.31.3": { "d": "cryptoProCipherC", "c": "CryptoPro params C for GOST 28147-89", "w": false }, 406 - "1.2.643.2.2.31.4": { "d": "cryptoProCipherD", "c": "CryptoPro params D for GOST 28147-89", "w": false }, 407 - "1.2.643.2.2.31.5": { "d": "oscar11Cipher", "c": "Oscar-1.1 params for GOST 28147-89", "w": false }, 408 - "1.2.643.2.2.31.6": { "d": "oscar10Cipher", "c": "Oscar-1.0 params for GOST 28147-89", "w": false }, 409 - "1.2.643.2.2.31.7": { "d": "ric1Cipher", "c": "RIC-1 params for GOST 28147-89", "w": false }, 410 - "1.2.643.2.2.9": { "d": "gostDigest", "c": "GOST R 34.11-94 digest", "w": false }, 411 - "1.2.643.2.2.30.0": { "d": "testDigestParams", "c": "Test params for GOST R 34.11-94", "w": false }, 412 - "1.2.643.2.2.30.1": { "d": "cryptoProDigestA", "c": "CryptoPro digest params for GOST R 34.11-94", "w": false }, 413 - "1.2.643.2.2.35.0": { "d": "testSignParams", "c": "Test elliptic curve for GOST R 34.11-2001", "w": false }, 414 - "1.2.643.2.2.35.1": { "d": "cryptoProSignA", "c": "CryptoPro ell.curve A for GOST R 34.11-2001", "w": false }, 415 - "1.2.643.2.2.35.2": { "d": "cryptoProSignB", "c": "CryptoPro ell.curve B for GOST R 34.11-2001", "w": false }, 416 - "1.2.643.2.2.35.3": { "d": "cryptoProSignC", "c": "CryptoPro ell.curve C for GOST R 34.11-2001", "w": false }, 417 - "1.2.643.2.2.36.0": { "d": "cryptoProSignXA", "c": "CryptoPro ell.curve XA for GOST R 34.11-2001", "w": false }, 418 - "1.2.643.2.2.36.1": { "d": "cryptoProSignXB", "c": "CryptoPro ell.curve XB for GOST R 34.11-2001", "w": false }, 419 - "1.2.643.2.2.14.0": { "d": "nullMeshing", "c": "Do not mesh state of GOST 28147-89 cipher", "w": false }, 420 - "1.2.643.2.2.14.1": { "d": "cryptoProMeshing", "c": "CryptoPro meshing of state of GOST 28147-89 cipher", "w": false }, 421 - "1.2.643.2.2.10": { "d": "hmacGost", "c": "HMAC with GOST R 34.11-94", "w": false }, 422 - "1.2.643.2.2.13.0": { "d": "gostWrap", "c": "Wrap key using GOST 28147-89 key", "w": false }, 423 - "1.2.643.2.2.13.1": { "d": "cryptoProWrap", "c": "Wrap key using diversified GOST 28147-89 key", "w": false }, 424 - "1.2.643.2.2.96": { "d": "cryptoProECDHWrap", "c": "Wrap key using ECC DH on GOST R 34.10-2001 keys (VKO)", "w": false }, 425 - "1.2.752.34.1": { "d": "seis-cp", "c": "SEIS Project", "w": false }, 426 - "1.2.752.34.1.1": { "d": "SEIS high-assurance policyIdentifier", "c": "SEIS Project certificate policies", "w": false }, 427 - "1.2.752.34.1.2": { "d": "SEIS GAK policyIdentifier", "c": "SEIS Project certificate policies", "w": false }, 428 - "1.2.752.34.2": { "d": "SEIS pe", "c": "SEIS Project", "w": false }, 429 - "1.2.752.34.3": { "d": "SEIS at", "c": "SEIS Project", "w": false }, 430 - "1.2.752.34.3.1": { "d": "SEIS at-personalIdentifier", "c": "SEIS Project attribute", "w": false }, 431 - "1.2.840.10040.1": { "d": "module", "c": "ANSI X9.57", "w": false }, 432 - "1.2.840.10040.1.1": { "d": "x9f1-cert-mgmt", "c": "ANSI X9.57 module", "w": false }, 433 - "1.2.840.10040.2": { "d": "holdinstruction", "c": "ANSI X9.57", "w": false }, 434 - "1.2.840.10040.2.1": { "d": "holdinstruction-none", "c": "ANSI X9.57 hold instruction", "w": false }, 435 - "1.2.840.10040.2.2": { "d": "callissuer", "c": "ANSI X9.57 hold instruction", "w": false }, 436 - "1.2.840.10040.2.3": { "d": "reject", "c": "ANSI X9.57 hold instruction", "w": false }, 437 - "1.2.840.10040.2.4": { "d": "pickupToken", "c": "ANSI X9.57 hold instruction", "w": false }, 438 - "1.2.840.10040.3": { "d": "attribute", "c": "ANSI X9.57", "w": false }, 439 - "1.2.840.10040.3.1": { "d": "countersignature", "c": "ANSI X9.57 attribute", "w": false }, 440 - "1.2.840.10040.3.2": { "d": "attribute-cert", "c": "ANSI X9.57 attribute", "w": false }, 441 - "1.2.840.10040.4": { "d": "algorithm", "c": "ANSI X9.57", "w": false }, 442 - "1.2.840.10040.4.1": { "d": "dsa", "c": "ANSI X9.57 algorithm", "w": false }, 443 - "1.2.840.10040.4.2": { "d": "dsa-match", "c": "ANSI X9.57 algorithm", "w": false }, 444 - "1.2.840.10040.4.3": { "d": "dsaWithSha1", "c": "ANSI X9.57 algorithm", "w": false }, 445 - "1.2.840.10045.1": { "d": "fieldType", "c": "ANSI X9.62. This OID is also assigned as ecdsa-with-SHA1", "w": false }, 446 - "1.2.840.10045.1.1": { "d": "prime-field", "c": "ANSI X9.62 field type", "w": false }, 447 - "1.2.840.10045.1.2": { "d": "characteristic-two-field", "c": "ANSI X9.62 field type", "w": false }, 448 - "1.2.840.10045.1.2.3": { "d": "characteristic-two-basis", "c": "ANSI X9.62 field type", "w": false }, 449 - "1.2.840.10045.1.2.3.1": { "d": "onBasis", "c": "ANSI X9.62 field basis", "w": false }, 450 - "1.2.840.10045.1.2.3.2": { "d": "tpBasis", "c": "ANSI X9.62 field basis", "w": false }, 451 - "1.2.840.10045.1.2.3.3": { "d": "ppBasis", "c": "ANSI X9.62 field basis", "w": false }, 452 - "1.2.840.10045.2": { "d": "publicKeyType", "c": "ANSI X9.62", "w": false }, 453 - "1.2.840.10045.2.1": { "d": "ecPublicKey", "c": "ANSI X9.62 public key type", "w": false }, 454 - "1.2.840.10045.3.0.1": { "d": "c2pnb163v1", "c": "ANSI X9.62 named elliptic curve", "w": false }, 455 - "1.2.840.10045.3.0.2": { "d": "c2pnb163v2", "c": "ANSI X9.62 named elliptic curve", "w": false }, 456 - "1.2.840.10045.3.0.3": { "d": "c2pnb163v3", "c": "ANSI X9.62 named elliptic curve", "w": false }, 457 - "1.2.840.10045.3.0.5": { "d": "c2tnb191v1", "c": "ANSI X9.62 named elliptic curve", "w": false }, 458 - "1.2.840.10045.3.0.6": { "d": "c2tnb191v2", "c": "ANSI X9.62 named elliptic curve", "w": false }, 459 - "1.2.840.10045.3.0.7": { "d": "c2tnb191v3", "c": "ANSI X9.62 named elliptic curve", "w": false }, 460 - "1.2.840.10045.3.0.10": { "d": "c2pnb208w1", "c": "ANSI X9.62 named elliptic curve", "w": false }, 461 - "1.2.840.10045.3.0.11": { "d": "c2tnb239v1", "c": "ANSI X9.62 named elliptic curve", "w": false }, 462 - "1.2.840.10045.3.0.12": { "d": "c2tnb239v2", "c": "ANSI X9.62 named elliptic curve", "w": false }, 463 - "1.2.840.10045.3.0.13": { "d": "c2tnb239v3", "c": "ANSI X9.62 named elliptic curve", "w": false }, 464 - "1.2.840.10045.3.0.16": { "d": "c2pnb272w1", "c": "ANSI X9.62 named elliptic curve", "w": false }, 465 - "1.2.840.10045.3.0.18": { "d": "c2tnb359v1", "c": "ANSI X9.62 named elliptic curve", "w": false }, 466 - "1.2.840.10045.3.0.19": { "d": "c2pnb368w1", "c": "ANSI X9.62 named elliptic curve", "w": false }, 467 - "1.2.840.10045.3.0.20": { "d": "c2tnb431r1", "c": "ANSI X9.62 named elliptic curve", "w": false }, 468 - "1.2.840.10045.3.1.1": { "d": "prime192v1", "c": "ANSI X9.62 named elliptic curve", "w": false }, 469 - "1.2.840.10045.3.1.2": { "d": "prime192v2", "c": "ANSI X9.62 named elliptic curve", "w": false }, 470 - "1.2.840.10045.3.1.3": { "d": "prime192v3", "c": "ANSI X9.62 named elliptic curve", "w": false }, 471 - "1.2.840.10045.3.1.4": { "d": "prime239v1", "c": "ANSI X9.62 named elliptic curve", "w": false }, 472 - "1.2.840.10045.3.1.5": { "d": "prime239v2", "c": "ANSI X9.62 named elliptic curve", "w": false }, 473 - "1.2.840.10045.3.1.6": { "d": "prime239v3", "c": "ANSI X9.62 named elliptic curve", "w": false }, 474 - "1.2.840.10045.3.1.7": { "d": "prime256v1", "c": "ANSI X9.62 named elliptic curve", "w": false }, 475 - "1.2.840.10045.4.1": { "d": "ecdsaWithSHA1", "c": "ANSI X9.62 ECDSA algorithm with SHA1", "w": false }, 476 - "1.2.840.10045.4.2": { "d": "ecdsaWithRecommended", "c": "ANSI X9.62 ECDSA algorithm with Recommended", "w": false }, 477 - "1.2.840.10045.4.3": { "d": "ecdsaWithSpecified", "c": "ANSI X9.62 ECDSA algorithm with Specified", "w": false }, 478 - "1.2.840.10045.4.3.1": { "d": "ecdsaWithSHA224", "c": "ANSI X9.62 ECDSA algorithm with SHA224", "w": false }, 479 - "1.2.840.10045.4.3.2": { "d": "ecdsaWithSHA256", "c": "ANSI X9.62 ECDSA algorithm with SHA256", "w": false }, 480 - "1.2.840.10045.4.3.3": { "d": "ecdsaWithSHA384", "c": "ANSI X9.62 ECDSA algorithm with SHA384", "w": false }, 481 - "1.2.840.10045.4.3.4": { "d": "ecdsaWithSHA512", "c": "ANSI X9.62 ECDSA algorithm with SHA512", "w": false }, 482 - "1.2.840.10046.1": { "d": "fieldType", "c": "ANSI X9.42", "w": false }, 483 - "1.2.840.10046.1.1": { "d": "gf-prime", "c": "ANSI X9.42 field type", "w": false }, 484 - "1.2.840.10046.2": { "d": "numberType", "c": "ANSI X9.42", "w": false }, 485 - "1.2.840.10046.2.1": { "d": "dhPublicKey", "c": "ANSI X9.42 number type", "w": false }, 486 - "1.2.840.10046.3": { "d": "scheme", "c": "ANSI X9.42", "w": false }, 487 - "1.2.840.10046.3.1": { "d": "dhStatic", "c": "ANSI X9.42 scheme", "w": false }, 488 - "1.2.840.10046.3.2": { "d": "dhEphem", "c": "ANSI X9.42 scheme", "w": false }, 489 - "1.2.840.10046.3.3": { "d": "dhHybrid1", "c": "ANSI X9.42 scheme", "w": false }, 490 - "1.2.840.10046.3.4": { "d": "dhHybrid2", "c": "ANSI X9.42 scheme", "w": false }, 491 - "1.2.840.10046.3.5": { "d": "mqv2", "c": "ANSI X9.42 scheme", "w": false }, 492 - "1.2.840.10046.3.6": { "d": "mqv1", "c": "ANSI X9.42 scheme", "w": false }, 493 - "1.2.840.10065.2.2": { "d": "?", "c": "ASTM 31.20", "w": false }, 494 - "1.2.840.10065.2.3": { "d": "healthcareLicense", "c": "ASTM 31.20", "w": false }, 495 - "1.2.840.10065.2.3.1.1": { "d": "license?", "c": "ASTM 31.20 healthcare license type", "w": false }, 496 - "1.2.840.113533.7": { "d": "nsn", "c": "", "w": false }, 497 - "1.2.840.113533.7.65": { "d": "nsn-ce", "c": "", "w": false }, 498 - "1.2.840.113533.7.65.0": { "d": "entrustVersInfo", "c": "Nortel Secure Networks ce", "w": false }, 499 - "1.2.840.113533.7.66": { "d": "nsn-alg", "c": "", "w": false }, 500 - "1.2.840.113533.7.66.3": { "d": "cast3CBC", "c": "Nortel Secure Networks alg", "w": false }, 501 - "1.2.840.113533.7.66.10": { "d": "cast5CBC", "c": "Nortel Secure Networks alg", "w": false }, 502 - "1.2.840.113533.7.66.11": { "d": "cast5MAC", "c": "Nortel Secure Networks alg", "w": false }, 503 - "1.2.840.113533.7.66.12": { "d": "pbeWithMD5AndCAST5-CBC", "c": "Nortel Secure Networks alg", "w": false }, 504 - "1.2.840.113533.7.66.13": { "d": "passwordBasedMac", "c": "Nortel Secure Networks alg", "w": false }, 505 - "1.2.840.113533.7.67": { "d": "nsn-oc", "c": "", "w": false }, 506 - "1.2.840.113533.7.67.0": { "d": "entrustUser", "c": "Nortel Secure Networks oc", "w": false }, 507 - "1.2.840.113533.7.68": { "d": "nsn-at", "c": "", "w": false }, 508 - "1.2.840.113533.7.68.0": { "d": "entrustCAInfo", "c": "Nortel Secure Networks at", "w": false }, 509 - "1.2.840.113533.7.68.10": { "d": "attributeCertificate", "c": "Nortel Secure Networks at", "w": false }, 510 - "1.2.840.113549.1.1": { "d": "pkcs-1", "c": "", "w": false }, 511 - "1.2.840.113549.1.1.1": { "d": "rsaEncryption", "c": "PKCS #1", "w": false }, 512 - "1.2.840.113549.1.1.2": { "d": "md2WithRSAEncryption", "c": "PKCS #1", "w": false }, 513 - "1.2.840.113549.1.1.3": { "d": "md4WithRSAEncryption", "c": "PKCS #1", "w": false }, 514 - "1.2.840.113549.1.1.4": { "d": "md5WithRSAEncryption", "c": "PKCS #1", "w": false }, 515 - "1.2.840.113549.1.1.5": { "d": "sha1WithRSAEncryption", "c": "PKCS #1", "w": false }, 516 - "1.2.840.113549.1.1.7": { "d": "rsaOAEP", "c": "PKCS #1", "w": false }, 517 - "1.2.840.113549.1.1.8": { "d": "pkcs1-MGF", "c": "PKCS #1", "w": false }, 518 - "1.2.840.113549.1.1.9": { "d": "rsaOAEP-pSpecified", "c": "PKCS #1", "w": false }, 519 - "1.2.840.113549.1.1.10": { "d": "rsaPSS", "c": "PKCS #1", "w": false }, 520 - "1.2.840.113549.1.1.11": { "d": "sha256WithRSAEncryption", "c": "PKCS #1", "w": false }, 521 - "1.2.840.113549.1.1.12": { "d": "sha384WithRSAEncryption", "c": "PKCS #1", "w": false }, 522 - "1.2.840.113549.1.1.13": { "d": "sha512WithRSAEncryption", "c": "PKCS #1", "w": false }, 523 - "1.2.840.113549.1.1.14": { "d": "sha224WithRSAEncryption", "c": "PKCS #1", "w": false }, 524 - "1.2.840.113549.1.1.6": { "d": "rsaOAEPEncryptionSET", "c": "PKCS #1. This OID may also be assigned as ripemd160WithRSAEncryption", "w": false }, 525 "1.2.840.113549.1.2": { "d": "bsafeRsaEncr", "c": "Obsolete BSAFE OID", "w": true }, 526 - "1.2.840.113549.1.3": { "d": "pkcs-3", "c": "", "w": false }, 527 - "1.2.840.113549.1.3.1": { "d": "dhKeyAgreement", "c": "PKCS #3", "w": false }, 528 - "1.2.840.113549.1.5": { "d": "pkcs-5", "c": "", "w": false }, 529 - "1.2.840.113549.1.5.1": { "d": "pbeWithMD2AndDES-CBC", "c": "PKCS #5", "w": false }, 530 - "1.2.840.113549.1.5.3": { "d": "pbeWithMD5AndDES-CBC", "c": "PKCS #5", "w": false }, 531 - "1.2.840.113549.1.5.4": { "d": "pbeWithMD2AndRC2-CBC", "c": "PKCS #5", "w": false }, 532 - "1.2.840.113549.1.5.6": { "d": "pbeWithMD5AndRC2-CBC", "c": "PKCS #5", "w": false }, 533 "1.2.840.113549.1.5.9": { "d": "pbeWithMD5AndXOR", "c": "PKCS #5, used in BSAFE only", "w": true }, 534 - "1.2.840.113549.1.5.10": { "d": "pbeWithSHAAndDES-CBC", "c": "PKCS #5", "w": false }, 535 - "1.2.840.113549.1.5.12": { "d": "pkcs5PBKDF2", "c": "PKCS #5 v2.0", "w": false }, 536 - "1.2.840.113549.1.5.13": { "d": "pkcs5PBES2", "c": "PKCS #5 v2.0", "w": false }, 537 - "1.2.840.113549.1.5.14": { "d": "pkcs5PBMAC1", "c": "PKCS #5 v2.0", "w": false }, 538 - "1.2.840.113549.1.7": { "d": "pkcs-7", "c": "", "w": false }, 539 - "1.2.840.113549.1.7.1": { "d": "data", "c": "PKCS #7", "w": false }, 540 - "1.2.840.113549.1.7.2": { "d": "signedData", "c": "PKCS #7", "w": false }, 541 - "1.2.840.113549.1.7.3": { "d": "envelopedData", "c": "PKCS #7", "w": false }, 542 - "1.2.840.113549.1.7.4": { "d": "signedAndEnvelopedData", "c": "PKCS #7", "w": false }, 543 - "1.2.840.113549.1.7.5": { "d": "digestedData", "c": "PKCS #7", "w": false }, 544 - "1.2.840.113549.1.7.6": { "d": "encryptedData", "c": "PKCS #7", "w": false }, 545 "1.2.840.113549.1.7.7": { "d": "dataWithAttributes", "c": "PKCS #7 experimental", "w": true }, 546 "1.2.840.113549.1.7.8": { "d": "encryptedPrivateKeyInfo", "c": "PKCS #7 experimental", "w": true }, 547 - "1.2.840.113549.1.9": { "d": "pkcs-9", "c": "", "w": false }, 548 - "1.2.840.113549.1.9.1": { "d": "emailAddress", "c": "PKCS #9. Deprecated, use an altName extension instead", "w": false }, 549 - "1.2.840.113549.1.9.2": { "d": "unstructuredName", "c": "PKCS #9", "w": false }, 550 - "1.2.840.113549.1.9.3": { "d": "contentType", "c": "PKCS #9", "w": false }, 551 - "1.2.840.113549.1.9.4": { "d": "messageDigest", "c": "PKCS #9", "w": false }, 552 - "1.2.840.113549.1.9.5": { "d": "signingTime", "c": "PKCS #9", "w": false }, 553 - "1.2.840.113549.1.9.6": { "d": "countersignature", "c": "PKCS #9", "w": false }, 554 - "1.2.840.113549.1.9.7": { "d": "challengePassword", "c": "PKCS #9", "w": false }, 555 - "1.2.840.113549.1.9.8": { "d": "unstructuredAddress", "c": "PKCS #9", "w": false }, 556 - "1.2.840.113549.1.9.9": { "d": "extendedCertificateAttributes", "c": "PKCS #9", "w": false }, 557 "1.2.840.113549.1.9.10": { "d": "issuerAndSerialNumber", "c": "PKCS #9 experimental", "w": true }, 558 "1.2.840.113549.1.9.11": { "d": "passwordCheck", "c": "PKCS #9 experimental", "w": true }, 559 "1.2.840.113549.1.9.12": { "d": "publicKey", "c": "PKCS #9 experimental", "w": true }, 560 - "1.2.840.113549.1.9.13": { "d": "signingDescription", "c": "PKCS #9", "w": false }, 561 - "1.2.840.113549.1.9.14": { "d": "extensionRequest", "c": "PKCS #9 via CRMF", "w": false }, 562 - "1.2.840.113549.1.9.15": { "d": "sMIMECapabilities", "c": "PKCS #9. This OID was formerly assigned as symmetricCapabilities, then reassigned as SMIMECapabilities, then renamed to the current name", "w": false }, 563 - "1.2.840.113549.1.9.15.1": { "d": "preferSignedData", "c": "sMIMECapabilities", "w": false }, 564 - "1.2.840.113549.1.9.15.2": { "d": "canNotDecryptAny", "c": "sMIMECapabilities", "w": false }, 565 "1.2.840.113549.1.9.15.3": { "d": "receiptRequest", "c": "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 1) instead", "w": true }, 566 "1.2.840.113549.1.9.15.4": { "d": "receipt", "c": "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 1 1) instead", "w": true }, 567 "1.2.840.113549.1.9.15.5": { "d": "contentHints", "c": "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 4) instead", "w": true }, 568 "1.2.840.113549.1.9.15.6": { "d": "mlExpansionHistory", "c": "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 3) instead", "w": true }, 569 - "1.2.840.113549.1.9.16": { "d": "id-sMIME", "c": "PKCS #9", "w": false }, 570 - "1.2.840.113549.1.9.16.0": { "d": "id-mod", "c": "id-sMIME", "w": false }, 571 - "1.2.840.113549.1.9.16.0.1": { "d": "id-mod-cms", "c": "S/MIME Modules", "w": false }, 572 - "1.2.840.113549.1.9.16.0.2": { "d": "id-mod-ess", "c": "S/MIME Modules", "w": false }, 573 - "1.2.840.113549.1.9.16.0.3": { "d": "id-mod-oid", "c": "S/MIME Modules", "w": false }, 574 - "1.2.840.113549.1.9.16.0.4": { "d": "id-mod-msg-v3", "c": "S/MIME Modules", "w": false }, 575 - "1.2.840.113549.1.9.16.0.5": { "d": "id-mod-ets-eSignature-88", "c": "S/MIME Modules", "w": false }, 576 - "1.2.840.113549.1.9.16.0.6": { "d": "id-mod-ets-eSignature-97", "c": "S/MIME Modules", "w": false }, 577 - "1.2.840.113549.1.9.16.0.7": { "d": "id-mod-ets-eSigPolicy-88", "c": "S/MIME Modules", "w": false }, 578 - "1.2.840.113549.1.9.16.0.8": { "d": "id-mod-ets-eSigPolicy-88", "c": "S/MIME Modules", "w": false }, 579 - "1.2.840.113549.1.9.16.1": { "d": "contentType", "c": "S/MIME", "w": false }, 580 - "1.2.840.113549.1.9.16.1.1": { "d": "receipt", "c": "S/MIME Content Types", "w": false }, 581 - "1.2.840.113549.1.9.16.1.2": { "d": "authData", "c": "S/MIME Content Types", "w": false }, 582 - "1.2.840.113549.1.9.16.1.3": { "d": "publishCert", "c": "S/MIME Content Types", "w": false }, 583 - "1.2.840.113549.1.9.16.1.4": { "d": "tSTInfo", "c": "S/MIME Content Types", "w": false }, 584 - "1.2.840.113549.1.9.16.1.5": { "d": "tDTInfo", "c": "S/MIME Content Types", "w": false }, 585 - "1.2.840.113549.1.9.16.1.6": { "d": "contentInfo", "c": "S/MIME Content Types", "w": false }, 586 - "1.2.840.113549.1.9.16.1.7": { "d": "dVCSRequestData", "c": "S/MIME Content Types", "w": false }, 587 - "1.2.840.113549.1.9.16.1.8": { "d": "dVCSResponseData", "c": "S/MIME Content Types", "w": false }, 588 - "1.2.840.113549.1.9.16.1.9": { "d": "compressedData", "c": "S/MIME Content Types", "w": false }, 589 - "1.2.840.113549.1.9.16.1.10": { "d": "scvpCertValRequest", "c": "S/MIME Content Types", "w": false }, 590 - "1.2.840.113549.1.9.16.1.11": { "d": "scvpCertValResponse", "c": "S/MIME Content Types", "w": false }, 591 - "1.2.840.113549.1.9.16.1.12": { "d": "scvpValPolRequest", "c": "S/MIME Content Types", "w": false }, 592 - "1.2.840.113549.1.9.16.1.13": { "d": "scvpValPolResponse", "c": "S/MIME Content Types", "w": false }, 593 - "1.2.840.113549.1.9.16.1.14": { "d": "attrCertEncAttrs", "c": "S/MIME Content Types", "w": false }, 594 - "1.2.840.113549.1.9.16.1.15": { "d": "tSReq", "c": "S/MIME Content Types", "w": false }, 595 - "1.2.840.113549.1.9.16.1.16": { "d": "firmwarePackage", "c": "S/MIME Content Types", "w": false }, 596 - "1.2.840.113549.1.9.16.1.17": { "d": "firmwareLoadReceipt", "c": "S/MIME Content Types", "w": false }, 597 - "1.2.840.113549.1.9.16.1.18": { "d": "firmwareLoadError", "c": "S/MIME Content Types", "w": false }, 598 - "1.2.840.113549.1.9.16.1.19": { "d": "contentCollection", "c": "S/MIME Content Types", "w": false }, 599 - "1.2.840.113549.1.9.16.1.20": { "d": "contentWithAttrs", "c": "S/MIME Content Types", "w": false }, 600 - "1.2.840.113549.1.9.16.1.21": { "d": "encKeyWithID", "c": "S/MIME Content Types", "w": false }, 601 - "1.2.840.113549.1.9.16.1.22": { "d": "encPEPSI", "c": "S/MIME Content Types", "w": false }, 602 - "1.2.840.113549.1.9.16.1.23": { "d": "authEnvelopedData", "c": "S/MIME Content Types", "w": false }, 603 - "1.2.840.113549.1.9.16.1.24": { "d": "routeOriginAttest", "c": "S/MIME Content Types", "w": false }, 604 - "1.2.840.113549.1.9.16.1.25": { "d": "symmetricKeyPackage", "c": "S/MIME Content Types", "w": false }, 605 - "1.2.840.113549.1.9.16.1.26": { "d": "rpkiManifest", "c": "S/MIME Content Types", "w": false }, 606 - "1.2.840.113549.1.9.16.1.27": { "d": "asciiTextWithCRLF", "c": "S/MIME Content Types", "w": false }, 607 - "1.2.840.113549.1.9.16.1.28": { "d": "xml", "c": "S/MIME Content Types", "w": false }, 608 - "1.2.840.113549.1.9.16.1.29": { "d": "pdf", "c": "S/MIME Content Types", "w": false }, 609 - "1.2.840.113549.1.9.16.1.30": { "d": "postscript", "c": "S/MIME Content Types", "w": false }, 610 - "1.2.840.113549.1.9.16.1.31": { "d": "timestampedData", "c": "S/MIME Content Types", "w": false }, 611 "1.2.840.113549.1.9.16.1.32": { "d": "asAdjacencyAttest", "c": "S/MIME Content Types", "w": true }, 612 - "1.2.840.113549.1.9.16.1.33": { "d": "rpkiTrustAnchor", "c": "S/MIME Content Types", "w": false }, 613 - "1.2.840.113549.1.9.16.1.34": { "d": "trustAnchorList", "c": "S/MIME Content Types", "w": false }, 614 - "1.2.840.113549.1.9.16.2": { "d": "authenticatedAttributes", "c": "S/MIME", "w": false }, 615 - "1.2.840.113549.1.9.16.2.1": { "d": "receiptRequest", "c": "S/MIME Authenticated Attributes", "w": false }, 616 - "1.2.840.113549.1.9.16.2.2": { "d": "securityLabel", "c": "S/MIME Authenticated Attributes", "w": false }, 617 - "1.2.840.113549.1.9.16.2.3": { "d": "mlExpandHistory", "c": "S/MIME Authenticated Attributes", "w": false }, 618 - "1.2.840.113549.1.9.16.2.4": { "d": "contentHint", "c": "S/MIME Authenticated Attributes", "w": false }, 619 - "1.2.840.113549.1.9.16.2.5": { "d": "msgSigDigest", "c": "S/MIME Authenticated Attributes", "w": false }, 620 "1.2.840.113549.1.9.16.2.6": { "d": "encapContentType", "c": "S/MIME Authenticated Attributes. Obsolete", "w": true }, 621 - "1.2.840.113549.1.9.16.2.7": { "d": "contentIdentifier", "c": "S/MIME Authenticated Attributes", "w": false }, 622 "1.2.840.113549.1.9.16.2.8": { "d": "macValue", "c": "S/MIME Authenticated Attributes. Obsolete", "w": true }, 623 - "1.2.840.113549.1.9.16.2.9": { "d": "equivalentLabels", "c": "S/MIME Authenticated Attributes", "w": false }, 624 - "1.2.840.113549.1.9.16.2.10": { "d": "contentReference", "c": "S/MIME Authenticated Attributes", "w": false }, 625 - "1.2.840.113549.1.9.16.2.11": { "d": "encrypKeyPref", "c": "S/MIME Authenticated Attributes", "w": false }, 626 - "1.2.840.113549.1.9.16.2.12": { "d": "signingCertificate", "c": "S/MIME Authenticated Attributes", "w": false }, 627 - "1.2.840.113549.1.9.16.2.13": { "d": "smimeEncryptCerts", "c": "S/MIME Authenticated Attributes", "w": false }, 628 - "1.2.840.113549.1.9.16.2.14": { "d": "timeStampToken", "c": "S/MIME Authenticated Attributes", "w": false }, 629 - "1.2.840.113549.1.9.16.2.15": { "d": "sigPolicyId", "c": "S/MIME Authenticated Attributes", "w": false }, 630 - "1.2.840.113549.1.9.16.2.16": { "d": "commitmentType", "c": "S/MIME Authenticated Attributes", "w": false }, 631 - "1.2.840.113549.1.9.16.2.17": { "d": "signerLocation", "c": "S/MIME Authenticated Attributes", "w": false }, 632 - "1.2.840.113549.1.9.16.2.18": { "d": "signerAttr", "c": "S/MIME Authenticated Attributes", "w": false }, 633 - "1.2.840.113549.1.9.16.2.19": { "d": "otherSigCert", "c": "S/MIME Authenticated Attributes", "w": false }, 634 - "1.2.840.113549.1.9.16.2.20": { "d": "contentTimestamp", "c": "S/MIME Authenticated Attributes", "w": false }, 635 - "1.2.840.113549.1.9.16.2.21": { "d": "certificateRefs", "c": "S/MIME Authenticated Attributes", "w": false }, 636 - "1.2.840.113549.1.9.16.2.22": { "d": "revocationRefs", "c": "S/MIME Authenticated Attributes", "w": false }, 637 - "1.2.840.113549.1.9.16.2.23": { "d": "certValues", "c": "S/MIME Authenticated Attributes", "w": false }, 638 - "1.2.840.113549.1.9.16.2.24": { "d": "revocationValues", "c": "S/MIME Authenticated Attributes", "w": false }, 639 - "1.2.840.113549.1.9.16.2.25": { "d": "escTimeStamp", "c": "S/MIME Authenticated Attributes", "w": false }, 640 - "1.2.840.113549.1.9.16.2.26": { "d": "certCRLTimestamp", "c": "S/MIME Authenticated Attributes", "w": false }, 641 - "1.2.840.113549.1.9.16.2.27": { "d": "archiveTimeStamp", "c": "S/MIME Authenticated Attributes", "w": false }, 642 - "1.2.840.113549.1.9.16.2.28": { "d": "signatureType", "c": "S/MIME Authenticated Attributes", "w": false }, 643 - "1.2.840.113549.1.9.16.2.29": { "d": "dvcsDvc", "c": "S/MIME Authenticated Attributes", "w": false }, 644 - "1.2.840.113549.1.9.16.2.30": { "d": "cekReference", "c": "S/MIME Authenticated Attributes", "w": false }, 645 - "1.2.840.113549.1.9.16.2.31": { "d": "maxCEKDecrypts", "c": "S/MIME Authenticated Attributes", "w": false }, 646 - "1.2.840.113549.1.9.16.2.32": { "d": "kekDerivationAlg", "c": "S/MIME Authenticated Attributes", "w": false }, 647 "1.2.840.113549.1.9.16.2.33": { "d": "intendedRecipients", "c": "S/MIME Authenticated Attributes. Obsolete", "w": true }, 648 - "1.2.840.113549.1.9.16.2.34": { "d": "cmcUnsignedData", "c": "S/MIME Authenticated Attributes", "w": false }, 649 - "1.2.840.113549.1.9.16.2.35": { "d": "fwPackageID", "c": "S/MIME Authenticated Attributes", "w": false }, 650 - "1.2.840.113549.1.9.16.2.36": { "d": "fwTargetHardwareIDs", "c": "S/MIME Authenticated Attributes", "w": false }, 651 - "1.2.840.113549.1.9.16.2.37": { "d": "fwDecryptKeyID", "c": "S/MIME Authenticated Attributes", "w": false }, 652 - "1.2.840.113549.1.9.16.2.38": { "d": "fwImplCryptAlgs", "c": "S/MIME Authenticated Attributes", "w": false }, 653 - "1.2.840.113549.1.9.16.2.39": { "d": "fwWrappedFirmwareKey", "c": "S/MIME Authenticated Attributes", "w": false }, 654 - "1.2.840.113549.1.9.16.2.40": { "d": "fwCommunityIdentifiers", "c": "S/MIME Authenticated Attributes", "w": false }, 655 - "1.2.840.113549.1.9.16.2.41": { "d": "fwPkgMessageDigest", "c": "S/MIME Authenticated Attributes", "w": false }, 656 - "1.2.840.113549.1.9.16.2.42": { "d": "fwPackageInfo", "c": "S/MIME Authenticated Attributes", "w": false }, 657 - "1.2.840.113549.1.9.16.2.43": { "d": "fwImplCompressAlgs", "c": "S/MIME Authenticated Attributes", "w": false }, 658 - "1.2.840.113549.1.9.16.2.44": { "d": "etsAttrCertificateRefs", "c": "S/MIME Authenticated Attributes", "w": false }, 659 - "1.2.840.113549.1.9.16.2.45": { "d": "etsAttrRevocationRefs", "c": "S/MIME Authenticated Attributes", "w": false }, 660 - "1.2.840.113549.1.9.16.2.46": { "d": "binarySigningTime", "c": "S/MIME Authenticated Attributes", "w": false }, 661 - "1.2.840.113549.1.9.16.2.47": { "d": "signingCertificateV2", "c": "S/MIME Authenticated Attributes", "w": false }, 662 - "1.2.840.113549.1.9.16.2.48": { "d": "etsArchiveTimeStampV2", "c": "S/MIME Authenticated Attributes", "w": false }, 663 - "1.2.840.113549.1.9.16.2.49": { "d": "erInternal", "c": "S/MIME Authenticated Attributes", "w": false }, 664 - "1.2.840.113549.1.9.16.2.50": { "d": "erExternal", "c": "S/MIME Authenticated Attributes", "w": false }, 665 - "1.2.840.113549.1.9.16.2.51": { "d": "multipleSignatures", "c": "S/MIME Authenticated Attributes", "w": false }, 666 "1.2.840.113549.1.9.16.3.1": { "d": "esDHwith3DES", "c": "S/MIME Algorithms. Obsolete", "w": true }, 667 "1.2.840.113549.1.9.16.3.2": { "d": "esDHwithRC2", "c": "S/MIME Algorithms. Obsolete", "w": true }, 668 "1.2.840.113549.1.9.16.3.3": { "d": "3desWrap", "c": "S/MIME Algorithms. Obsolete", "w": true }, 669 "1.2.840.113549.1.9.16.3.4": { "d": "rc2Wrap", "c": "S/MIME Algorithms. Obsolete", "w": true }, 670 - "1.2.840.113549.1.9.16.3.5": { "d": "esDH", "c": "S/MIME Algorithms", "w": false }, 671 - "1.2.840.113549.1.9.16.3.6": { "d": "cms3DESwrap", "c": "S/MIME Algorithms", "w": false }, 672 - "1.2.840.113549.1.9.16.3.7": { "d": "cmsRC2wrap", "c": "S/MIME Algorithms", "w": false }, 673 - "1.2.840.113549.1.9.16.3.8": { "d": "zlib", "c": "S/MIME Algorithms", "w": false }, 674 - "1.2.840.113549.1.9.16.3.9": { "d": "pwriKEK", "c": "S/MIME Algorithms", "w": false }, 675 - "1.2.840.113549.1.9.16.3.10": { "d": "ssDH", "c": "S/MIME Algorithms", "w": false }, 676 - "1.2.840.113549.1.9.16.3.11": { "d": "hmacWith3DESwrap", "c": "S/MIME Algorithms", "w": false }, 677 - "1.2.840.113549.1.9.16.3.12": { "d": "hmacWithAESwrap", "c": "S/MIME Algorithms", "w": false }, 678 "1.2.840.113549.1.9.16.3.13": { "d": "md5XorExperiment", "c": "S/MIME Algorithms. Experimental", "w": true }, 679 - "1.2.840.113549.1.9.16.3.14": { "d": "rsaKEM", "c": "S/MIME Algorithms", "w": false }, 680 - "1.2.840.113549.1.9.16.3.15": { "d": "authEnc128", "c": "S/MIME Algorithms", "w": false }, 681 - "1.2.840.113549.1.9.16.3.16": { "d": "authEnc256", "c": "S/MIME Algorithms", "w": false }, 682 - "1.2.840.113549.1.9.16.4.1": { "d": "certDist-ldap", "c": "S/MIME Certificate Distribution", "w": false }, 683 - "1.2.840.113549.1.9.16.5.1": { "d": "sigPolicyQualifier-spuri x", "c": "S/MIME Signature Policy Qualifiers", "w": false }, 684 - "1.2.840.113549.1.9.16.5.2": { "d": "sigPolicyQualifier-spUserNotice", "c": "S/MIME Signature Policy Qualifiers", "w": false }, 685 - "1.2.840.113549.1.9.16.6.1": { "d": "proofOfOrigin", "c": "S/MIME Commitment Type Identifiers", "w": false }, 686 - "1.2.840.113549.1.9.16.6.2": { "d": "proofOfReceipt", "c": "S/MIME Commitment Type Identifiers", "w": false }, 687 - "1.2.840.113549.1.9.16.6.3": { "d": "proofOfDelivery", "c": "S/MIME Commitment Type Identifiers", "w": false }, 688 - "1.2.840.113549.1.9.16.6.4": { "d": "proofOfSender", "c": "S/MIME Commitment Type Identifiers", "w": false }, 689 - "1.2.840.113549.1.9.16.6.5": { "d": "proofOfApproval", "c": "S/MIME Commitment Type Identifiers", "w": false }, 690 - "1.2.840.113549.1.9.16.6.6": { "d": "proofOfCreation", "c": "S/MIME Commitment Type Identifiers", "w": false }, 691 - "1.2.840.113549.1.9.16.8.1": { "d": "glUseKEK", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, 692 - "1.2.840.113549.1.9.16.8.2": { "d": "glDelete", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, 693 - "1.2.840.113549.1.9.16.8.3": { "d": "glAddMember", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, 694 - "1.2.840.113549.1.9.16.8.4": { "d": "glDeleteMember", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, 695 - "1.2.840.113549.1.9.16.8.5": { "d": "glRekey", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, 696 - "1.2.840.113549.1.9.16.8.6": { "d": "glAddOwner", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, 697 - "1.2.840.113549.1.9.16.8.7": { "d": "glRemoveOwner", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, 698 - "1.2.840.113549.1.9.16.8.8": { "d": "glkCompromise", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, 699 - "1.2.840.113549.1.9.16.8.9": { "d": "glkRefresh", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, 700 "1.2.840.113549.1.9.16.8.10": { "d": "glFailInfo", "c": "S/MIME Symmetric Key Distribution Attributes. Obsolete", "w": true }, 701 - "1.2.840.113549.1.9.16.8.11": { "d": "glaQueryRequest", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, 702 - "1.2.840.113549.1.9.16.8.12": { "d": "glaQueryResponse", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, 703 - "1.2.840.113549.1.9.16.8.13": { "d": "glProvideCert", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, 704 - "1.2.840.113549.1.9.16.8.14": { "d": "glUpdateCert", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, 705 - "1.2.840.113549.1.9.16.8.15": { "d": "glKey", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, 706 - "1.2.840.113549.1.9.16.9": { "d": "signatureTypeIdentifier", "c": "S/MIME", "w": false }, 707 - "1.2.840.113549.1.9.16.9.1": { "d": "originatorSig", "c": "S/MIME Signature Type Identifier", "w": false }, 708 - "1.2.840.113549.1.9.16.9.2": { "d": "domainSig", "c": "S/MIME Signature Type Identifier", "w": false }, 709 - "1.2.840.113549.1.9.16.9.3": { "d": "additionalAttributesSig", "c": "S/MIME Signature Type Identifier", "w": false }, 710 - "1.2.840.113549.1.9.16.9.4": { "d": "reviewSig", "c": "S/MIME Signature Type Identifier", "w": false }, 711 - "1.2.840.113549.1.9.16.11": { "d": "capabilities", "c": "S/MIME", "w": false }, 712 - "1.2.840.113549.1.9.16.11.1": { "d": "preferBinaryInside", "c": "S/MIME Capability", "w": false }, 713 - "1.2.840.113549.1.9.20": { "d": "friendlyName (for PKCS #12)", "c": "PKCS #9 via PKCS #12", "w": false }, 714 - "1.2.840.113549.1.9.21": { "d": "localKeyID (for PKCS #12)", "c": "PKCS #9 via PKCS #12", "w": false }, 715 - "1.2.840.113549.1.9.22": { "d": "certTypes (for PKCS #12)", "c": "PKCS #9 via PKCS #12", "w": false }, 716 - "1.2.840.113549.1.9.22.1": { "d": "x509Certificate (for PKCS #12)", "c": "PKCS #9 via PKCS #12", "w": false }, 717 - "1.2.840.113549.1.9.22.2": { "d": "sdsiCertificate (for PKCS #12)", "c": "PKCS #9 via PKCS #12", "w": false }, 718 - "1.2.840.113549.1.9.23": { "d": "crlTypes (for PKCS #12)", "c": "PKCS #9 via PKCS #12", "w": false }, 719 - "1.2.840.113549.1.9.23.1": { "d": "x509Crl (for PKCS #12)", "c": "PKCS #9 via PKCS #12", "w": false }, 720 - "1.2.840.113549.1.9.24": { "d": "pkcs9objectClass", "c": "PKCS #9/RFC 2985", "w": false }, 721 - "1.2.840.113549.1.9.25": { "d": "pkcs9attributes", "c": "PKCS #9/RFC 2985", "w": false }, 722 - "1.2.840.113549.1.9.25.1": { "d": "pkcs15Token", "c": "PKCS #9/RFC 2985 attribute", "w": false }, 723 - "1.2.840.113549.1.9.25.2": { "d": "encryptedPrivateKeyInfo", "c": "PKCS #9/RFC 2985 attribute", "w": false }, 724 - "1.2.840.113549.1.9.25.3": { "d": "randomNonce", "c": "PKCS #9/RFC 2985 attribute", "w": false }, 725 - "1.2.840.113549.1.9.25.4": { "d": "sequenceNumber", "c": "PKCS #9/RFC 2985 attribute", "w": false }, 726 - "1.2.840.113549.1.9.25.5": { "d": "pkcs7PDU", "c": "PKCS #9/RFC 2985 attribute", "w": false }, 727 - "1.2.840.113549.1.9.26": { "d": "pkcs9syntax", "c": "PKCS #9/RFC 2985", "w": false }, 728 - "1.2.840.113549.1.9.27": { "d": "pkcs9matchingRules", "c": "PKCS #9/RFC 2985", "w": false }, 729 - "1.2.840.113549.1.12": { "d": "pkcs-12", "c": "", "w": false }, 730 - "1.2.840.113549.1.12.1": { "d": "pkcs-12-PbeIds", "c": "This OID was formerly assigned as PKCS #12 modeID", "w": false }, 731 - "1.2.840.113549.1.12.1.1": { "d": "pbeWithSHAAnd128BitRC4", "c": "PKCS #12 PbeIds. This OID was formerly assigned as pkcs-12-OfflineTransportMode", "w": false }, 732 - "1.2.840.113549.1.12.1.2": { "d": "pbeWithSHAAnd40BitRC4", "c": "PKCS #12 PbeIds. This OID was formerly assigned as pkcs-12-OnlineTransportMode", "w": false }, 733 - "1.2.840.113549.1.12.1.3": { "d": "pbeWithSHAAnd3-KeyTripleDES-CBC", "c": "PKCS #12 PbeIds", "w": false }, 734 - "1.2.840.113549.1.12.1.4": { "d": "pbeWithSHAAnd2-KeyTripleDES-CBC", "c": "PKCS #12 PbeIds", "w": false }, 735 - "1.2.840.113549.1.12.1.5": { "d": "pbeWithSHAAnd128BitRC2-CBC", "c": "PKCS #12 PbeIds", "w": false }, 736 - "1.2.840.113549.1.12.1.6": { "d": "pbeWithSHAAnd40BitRC2-CBC", "c": "PKCS #12 PbeIds", "w": false }, 737 "1.2.840.113549.1.12.2": { "d": "pkcs-12-ESPVKID", "c": "Deprecated", "w": true }, 738 "1.2.840.113549.1.12.2.1": { "d": "pkcs-12-PKCS8KeyShrouding", "c": "PKCS #12 ESPVKID. Deprecated, use (1 2 840 113549 1 12 3 5) instead", "w": true }, 739 - "1.2.840.113549.1.12.3": { "d": "pkcs-12-BagIds", "c": "", "w": false }, 740 - "1.2.840.113549.1.12.3.1": { "d": "pkcs-12-keyBagId", "c": "PKCS #12 BagIds", "w": false }, 741 - "1.2.840.113549.1.12.3.2": { "d": "pkcs-12-certAndCRLBagId", "c": "PKCS #12 BagIds", "w": false }, 742 - "1.2.840.113549.1.12.3.3": { "d": "pkcs-12-secretBagId", "c": "PKCS #12 BagIds", "w": false }, 743 - "1.2.840.113549.1.12.3.4": { "d": "pkcs-12-safeContentsId", "c": "PKCS #12 BagIds", "w": false }, 744 - "1.2.840.113549.1.12.3.5": { "d": "pkcs-12-pkcs-8ShroudedKeyBagId", "c": "PKCS #12 BagIds", "w": false }, 745 "1.2.840.113549.1.12.4": { "d": "pkcs-12-CertBagID", "c": "Deprecated", "w": true }, 746 - "1.2.840.113549.1.12.4.1": { "d": "pkcs-12-X509CertCRLBagID", "c": "PKCS #12 CertBagID. This OID was formerly assigned as pkcs-12-X509CertCRLBag", "w": false }, 747 - "1.2.840.113549.1.12.4.2": { "d": "pkcs-12-SDSICertBagID", "c": "PKCS #12 CertBagID. This OID was formerly assigned as pkcs-12-SDSICertBag", "w": false }, 748 "1.2.840.113549.1.12.5": { "d": "pkcs-12-OID", "c": "", "w": true }, 749 "1.2.840.113549.1.12.5.1": { "d": "pkcs-12-PBEID", "c": "PKCS #12 OID. Deprecated, use the partially compatible (1 2 840 113549 1 12 1) OIDs instead", "w": true }, 750 "1.2.840.113549.1.12.5.1.1": { "d": "pkcs-12-PBEWithSha1And128BitRC4", "c": "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 1) instead", "w": true }, ··· 754 "1.2.840.113549.1.12.5.1.5": { "d": "pkcs-12-PBEWithSha1And40BitRC2CBC", "c": "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 6) instead", "w": true }, 755 "1.2.840.113549.1.12.5.1.6": { "d": "pkcs-12-PBEWithSha1AndRC4", "c": "PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 1) or (1 2 840 113549 1 12 1 2) instead", "w": true }, 756 "1.2.840.113549.1.12.5.1.7": { "d": "pkcs-12-PBEWithSha1AndRC2CBC", "c": "PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 5) or (1 2 840 113549 1 12 1 6) instead", "w": true }, 757 - "1.2.840.113549.1.12.5.2": { "d": "pkcs-12-EnvelopingID", "c": "PKCS #12 OID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": false }, 758 "1.2.840.113549.1.12.5.2.1": { "d": "pkcs-12-RSAEncryptionWith128BitRC4", "c": "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, 759 "1.2.840.113549.1.12.5.2.2": { "d": "pkcs-12-RSAEncryptionWith40BitRC4", "c": "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, 760 "1.2.840.113549.1.12.5.2.3": { "d": "pkcs-12-RSAEncryptionWithTripleDES", "c": "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, 761 "1.2.840.113549.1.12.5.3": { "d": "pkcs-12-SignatureID", "c": "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, 762 "1.2.840.113549.1.12.5.3.1": { "d": "pkcs-12-RSASignatureWithSHA1Digest", "c": "PKCS #12 OID SignatureID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, 763 - "1.2.840.113549.1.12.10": { "d": "pkcs-12Version1", "c": "", "w": false }, 764 - "1.2.840.113549.1.12.10.1": { "d": "pkcs-12BadIds", "c": "", "w": false }, 765 - "1.2.840.113549.1.12.10.1.1": { "d": "pkcs-12-keyBag", "c": "PKCS #12 BagIds", "w": false }, 766 - "1.2.840.113549.1.12.10.1.2": { "d": "pkcs-12-pkcs-8ShroudedKeyBag", "c": "PKCS #12 BagIds", "w": false }, 767 - "1.2.840.113549.1.12.10.1.3": { "d": "pkcs-12-certBag", "c": "PKCS #12 BagIds", "w": false }, 768 - "1.2.840.113549.1.12.10.1.4": { "d": "pkcs-12-crlBag", "c": "PKCS #12 BagIds", "w": false }, 769 - "1.2.840.113549.1.12.10.1.5": { "d": "pkcs-12-secretBag", "c": "PKCS #12 BagIds", "w": false }, 770 - "1.2.840.113549.1.12.10.1.6": { "d": "pkcs-12-safeContentsBag", "c": "PKCS #12 BagIds", "w": false }, 771 - "1.2.840.113549.1.15.1": { "d": "pkcs15modules", "c": "PKCS #15", "w": false }, 772 - "1.2.840.113549.1.15.2": { "d": "pkcs15attributes", "c": "PKCS #15", "w": false }, 773 - "1.2.840.113549.1.15.3": { "d": "pkcs15contentType", "c": "PKCS #15", "w": false }, 774 - "1.2.840.113549.1.15.3.1": { "d": "pkcs15content", "c": "PKCS #15 content type", "w": false }, 775 - "1.2.840.113549.2": { "d": "digestAlgorithm", "c": "", "w": false }, 776 - "1.2.840.113549.2.2": { "d": "md2", "c": "RSADSI digestAlgorithm", "w": false }, 777 - "1.2.840.113549.2.4": { "d": "md4", "c": "RSADSI digestAlgorithm", "w": false }, 778 - "1.2.840.113549.2.5": { "d": "md5", "c": "RSADSI digestAlgorithm", "w": false }, 779 - "1.2.840.113549.2.7": { "d": "hmacWithSHA1", "c": "RSADSI digestAlgorithm", "w": false }, 780 - "1.2.840.113549.2.8": { "d": "hmacWithSHA224", "c": "RSADSI digestAlgorithm", "w": false }, 781 - "1.2.840.113549.2.9": { "d": "hmacWithSHA256", "c": "RSADSI digestAlgorithm", "w": false }, 782 - "1.2.840.113549.2.10": { "d": "hmacWithSHA384", "c": "RSADSI digestAlgorithm", "w": false }, 783 - "1.2.840.113549.2.11": { "d": "hmacWithSHA512", "c": "RSADSI digestAlgorithm", "w": false }, 784 - "1.2.840.113549.3": { "d": "encryptionAlgorithm", "c": "", "w": false }, 785 - "1.2.840.113549.3.2": { "d": "rc2CBC", "c": "RSADSI encryptionAlgorithm", "w": false }, 786 - "1.2.840.113549.3.3": { "d": "rc2ECB", "c": "RSADSI encryptionAlgorithm", "w": false }, 787 - "1.2.840.113549.3.4": { "d": "rc4", "c": "RSADSI encryptionAlgorithm", "w": false }, 788 - "1.2.840.113549.3.5": { "d": "rc4WithMAC", "c": "RSADSI encryptionAlgorithm", "w": false }, 789 - "1.2.840.113549.3.6": { "d": "desx-CBC", "c": "RSADSI encryptionAlgorithm", "w": false }, 790 - "1.2.840.113549.3.7": { "d": "des-EDE3-CBC", "c": "RSADSI encryptionAlgorithm", "w": false }, 791 - "1.2.840.113549.3.8": { "d": "rc5CBC", "c": "RSADSI encryptionAlgorithm", "w": false }, 792 - "1.2.840.113549.3.9": { "d": "rc5-CBCPad", "c": "RSADSI encryptionAlgorithm", "w": false }, 793 - "1.2.840.113549.3.10": { "d": "desCDMF", "c": "RSADSI encryptionAlgorithm. Formerly called CDMFCBCPad", "w": false }, 794 - "1.2.840.114021.1.6.1": { "d": "Identrus unknown policyIdentifier", "c": "Identrus", "w": false }, 795 - "1.2.840.114021.4.1": { "d": "identrusOCSP", "c": "Identrus", "w": false }, 796 - "1.2.840.113556.1.2.241": { "d": "deliveryMechanism", "c": "Microsoft Exchange Server - attribute", "w": false }, 797 - "1.2.840.113556.1.3.0": { "d": "site-Addressing", "c": "Microsoft Exchange Server - object class", "w": false }, 798 - "1.2.840.113556.1.3.13": { "d": "classSchema", "c": "Microsoft Exchange Server - object class", "w": false }, 799 - "1.2.840.113556.1.3.14": { "d": "attributeSchema", "c": "Microsoft Exchange Server - object class", "w": false }, 800 - "1.2.840.113556.1.3.17": { "d": "mailbox-Agent", "c": "Microsoft Exchange Server - object class", "w": false }, 801 - "1.2.840.113556.1.3.22": { "d": "mailbox", "c": "Microsoft Exchange Server - object class", "w": false }, 802 - "1.2.840.113556.1.3.23": { "d": "container", "c": "Microsoft Exchange Server - object class", "w": false }, 803 - "1.2.840.113556.1.3.46": { "d": "mailRecipient", "c": "Microsoft Exchange Server - object class", "w": false }, 804 - "1.2.840.113556.1.2.281": { "d": "ntSecurityDescriptor", "c": "Microsoft Cert Template - attribute", "w": false }, 805 - "1.2.840.113556.1.4.145": { "d": "revision", "c": "Microsoft Cert Template - attribute", "w": false }, 806 - "1.2.840.113556.1.4.1327": { "d": "pKIDefaultKeySpec", "c": "Microsoft Cert Template - attribute", "w": false }, 807 - "1.2.840.113556.1.4.1328": { "d": "pKIKeyUsage", "c": "Microsoft Cert Template - attribute", "w": false }, 808 - "1.2.840.113556.1.4.1329": { "d": "pKIMaxIssuingDepth", "c": "Microsoft Cert Template - attribute", "w": false }, 809 - "1.2.840.113556.1.4.1330": { "d": "pKICriticalExtensions", "c": "Microsoft Cert Template - attribute", "w": false }, 810 - "1.2.840.113556.1.4.1331": { "d": "pKIExpirationPeriod", "c": "Microsoft Cert Template - attribute", "w": false }, 811 - "1.2.840.113556.1.4.1332": { "d": "pKIOverlapPeriod", "c": "Microsoft Cert Template - attribute", "w": false }, 812 - "1.2.840.113556.1.4.1333": { "d": "pKIExtendedKeyUsage", "c": "Microsoft Cert Template - attribute", "w": false }, 813 - "1.2.840.113556.1.4.1334": { "d": "pKIDefaultCSPs", "c": "Microsoft Cert Template - attribute", "w": false }, 814 - "1.2.840.113556.1.4.1335": { "d": "pKIEnrollmentAccess", "c": "Microsoft Cert Template - attribute", "w": false }, 815 - "1.2.840.113556.1.4.1429": { "d": "msPKI-RA-Signature", "c": "Microsoft Cert Template - attribute", "w": false }, 816 - "1.2.840.113556.1.4.1430": { "d": "msPKI-Enrollment-Flag", "c": "Microsoft Cert Template - attribute", "w": false }, 817 - "1.2.840.113556.1.4.1431": { "d": "msPKI-Private-Key-Flag", "c": "Microsoft Cert Template - attribute", "w": false }, 818 - "1.2.840.113556.1.4.1432": { "d": "msPKI-Certificate-Name-Flag", "c": "Microsoft Cert Template - attribute", "w": false }, 819 - "1.2.840.113556.1.4.1433": { "d": "msPKI-Minimal-Key-Size", "c": "Microsoft Cert Template - attribute", "w": false }, 820 - "1.2.840.113556.1.4.1434": { "d": "msPKI-Template-Schema-Version", "c": "Microsoft Cert Template - attribute", "w": false }, 821 - "1.2.840.113556.1.4.1435": { "d": "msPKI-Template-Minor-Revision", "c": "Microsoft Cert Template - attribute", "w": false }, 822 - "1.2.840.113556.1.4.1436": { "d": "msPKI-Cert-Template-OID", "c": "Microsoft Cert Template - attribute", "w": false }, 823 - "1.2.840.113556.1.4.1437": { "d": "msPKI-Supersede-Templates", "c": "Microsoft Cert Template - attribute", "w": false }, 824 - "1.2.840.113556.1.4.1438": { "d": "msPKI-RA-Policies", "c": "Microsoft Cert Template - attribute", "w": false }, 825 - "1.2.840.113556.1.4.1439": { "d": "msPKI-Certificate-Policy", "c": "Microsoft Cert Template - attribute", "w": false }, 826 - "1.2.840.113556.1.4.1674": { "d": "msPKI-Certificate-Application-Policy", "c": "Microsoft Cert Template - attribute", "w": false }, 827 - "1.2.840.113556.1.4.1675": { "d": "msPKI-RA-Application-Policies", "c": "Microsoft Cert Template - attribute", "w": false }, 828 - "1.2.840.113556.4.3": { "d": "microsoftExcel", "c": "Microsoft", "w": false }, 829 - "1.2.840.113556.4.4": { "d": "titledWithOID", "c": "Microsoft", "w": false }, 830 - "1.2.840.113556.4.5": { "d": "microsoftPowerPoint", "c": "Microsoft", "w": false }, 831 - "1.2.840.113583.1": { "d": "adobeAcrobat", "c": "Adobe Acrobat", "w": false }, 832 - "1.2.840.113583.1.1": { "d": "acrobatSecurity", "c": "Adobe Acrobat security", "w": false }, 833 - "1.2.840.113583.1.1.1": { "d": "pdfPassword", "c": "Adobe Acrobat security", "w": false }, 834 - "1.2.840.113583.1.1.2": { "d": "pdfDefaultSigningCredential", "c": "Adobe Acrobat security", "w": false }, 835 - "1.2.840.113583.1.1.3": { "d": "pdfDefaultEncryptionCredential", "c": "Adobe Acrobat security", "w": false }, 836 - "1.2.840.113583.1.1.4": { "d": "pdfPasswordTimeout", "c": "Adobe Acrobat security", "w": false }, 837 - "1.2.840.113583.1.1.5": { "d": "pdfAuthenticDocumentsTrust", "c": "Adobe Acrobat security", "w": false }, 838 "1.2.840.113583.1.1.6": { "d": "pdfDynamicContentTrust", "c": "Adobe Acrobat security", "w": true }, 839 - "1.2.840.113583.1.1.7": { "d": "pdfUbiquityTrust", "c": "Adobe Acrobat security", "w": false }, 840 - "1.2.840.113583.1.1.8": { "d": "pdfRevocationInfoArchival", "c": "Adobe Acrobat security", "w": false }, 841 - "1.2.840.113583.1.1.9": { "d": "pdfX509Extension", "c": "Adobe Acrobat security", "w": false }, 842 - "1.2.840.113583.1.1.9.1": { "d": "pdfTimeStamp", "c": "Adobe Acrobat security", "w": false }, 843 - "1.2.840.113583.1.1.9.2": { "d": "pdfArchiveRevInfo", "c": "Adobe Acrobat security", "w": false }, 844 - "1.2.840.113583.1.1.10": { "d": "pdfPPLKLiteCredential", "c": "Adobe Acrobat security", "w": false }, 845 - "1.2.840.113583.1.2.": { "d": "acrobatCPS", "c": "Adobe Acrobat CPS", "w": false }, 846 - "1.2.840.113583.1.2.1": { "d": "pdfAuthenticDocumentsCPS", "c": "Adobe Acrobat CPS", "w": false }, 847 - "1.2.840.113583.1.2.2": { "d": "pdfTestCPS", "c": "Adobe Acrobat CPS", "w": false }, 848 - "1.2.840.113583.1.2.3": { "d": "pdfUbiquityCPS", "c": "Adobe Acrobat CPS", "w": false }, 849 - "1.2.840.113583.1.2.4": { "d": "pdfAdhocCPS", "c": "Adobe Acrobat CPS", "w": false }, 850 - "1.2.840.113583.1.7": { "d": "acrobatUbiquity", "c": "Adobe Acrobat ubiquity", "w": false }, 851 - "1.2.840.113583.1.7.1": { "d": "pdfUbiquitySubRights", "c": "Adobe Acrobat ubiquity", "w": false }, 852 - "1.2.840.113583.1.9": { "d": "acrobatExtension", "c": "Adobe Acrobat X.509 extension", "w": false }, 853 - "1.2.840.113628.114.1.7": { "d": "adobePKCS7", "c": "Adobe", "w": false }, 854 - "1.2.840.113635.100": { "d": "appleDataSecurity", "c": "Apple", "w": false }, 855 - "1.2.840.113635.100.1": { "d": "appleTrustPolicy", "c": "Apple", "w": false }, 856 - "1.2.840.113635.100.1.1": { "d": "appleISignTP", "c": "Apple trust policy", "w": false }, 857 - "1.2.840.113635.100.1.2": { "d": "appleX509Basic", "c": "Apple trust policy", "w": false }, 858 - "1.2.840.113635.100.1.3": { "d": "appleSSLPolicy", "c": "Apple trust policy", "w": false }, 859 - "1.2.840.113635.100.1.4": { "d": "appleLocalCertGenPolicy", "c": "Apple trust policy", "w": false }, 860 - "1.2.840.113635.100.1.5": { "d": "appleCSRGenPolicy", "c": "Apple trust policy", "w": false }, 861 - "1.2.840.113635.100.1.6": { "d": "appleCRLPolicy", "c": "Apple trust policy", "w": false }, 862 - "1.2.840.113635.100.1.7": { "d": "appleOCSPPolicy", "c": "Apple trust policy", "w": false }, 863 - "1.2.840.113635.100.1.8": { "d": "appleSMIMEPolicy", "c": "Apple trust policy", "w": false }, 864 - "1.2.840.113635.100.1.9": { "d": "appleEAPPolicy", "c": "Apple trust policy", "w": false }, 865 - "1.2.840.113635.100.1.10": { "d": "appleSWUpdateSigningPolicy", "c": "Apple trust policy", "w": false }, 866 - "1.2.840.113635.100.1.11": { "d": "appleIPSecPolicy", "c": "Apple trust policy", "w": false }, 867 - "1.2.840.113635.100.1.12": { "d": "appleIChatPolicy", "c": "Apple trust policy", "w": false }, 868 - "1.2.840.113635.100.1.13": { "d": "appleResourceSignPolicy", "c": "Apple trust policy", "w": false }, 869 - "1.2.840.113635.100.1.14": { "d": "applePKINITClientPolicy", "c": "Apple trust policy", "w": false }, 870 - "1.2.840.113635.100.1.15": { "d": "applePKINITServerPolicy", "c": "Apple trust policy", "w": false }, 871 - "1.2.840.113635.100.1.16": { "d": "appleCodeSigningPolicy", "c": "Apple trust policy", "w": false }, 872 - "1.2.840.113635.100.1.17": { "d": "applePackageSigningPolicy", "c": "Apple trust policy", "w": false }, 873 - "1.2.840.113635.100.2": { "d": "appleSecurityAlgorithm", "c": "Apple", "w": false }, 874 - "1.2.840.113635.100.2.1": { "d": "appleFEE", "c": "Apple security algorithm", "w": false }, 875 - "1.2.840.113635.100.2.2": { "d": "appleASC", "c": "Apple security algorithm", "w": false }, 876 - "1.2.840.113635.100.2.3": { "d": "appleFEE_MD5", "c": "Apple security algorithm", "w": false }, 877 - "1.2.840.113635.100.2.4": { "d": "appleFEE_SHA1", "c": "Apple security algorithm", "w": false }, 878 - "1.2.840.113635.100.2.5": { "d": "appleFEED", "c": "Apple security algorithm", "w": false }, 879 - "1.2.840.113635.100.2.6": { "d": "appleFEEDEXP", "c": "Apple security algorithm", "w": false }, 880 - "1.2.840.113635.100.2.7": { "d": "appleECDSA", "c": "Apple security algorithm", "w": false }, 881 - "1.2.840.113635.100.3": { "d": "appleDotMacCertificate", "c": "Apple", "w": false }, 882 - "1.2.840.113635.100.3.1": { "d": "appleDotMacCertificateRequest", "c": "Apple dotMac certificate", "w": false }, 883 - "1.2.840.113635.100.3.2": { "d": "appleDotMacCertificateExtension", "c": "Apple dotMac certificate", "w": false }, 884 - "1.2.840.113635.100.3.3": { "d": "appleDotMacCertificateRequestValues", "c": "Apple dotMac certificate", "w": false }, 885 - "1.2.840.113635.100.4": { "d": "appleExtendedKeyUsage", "c": "Apple", "w": false }, 886 - "1.2.840.113635.100.4.1": { "d": "appleCodeSigning", "c": "Apple extended key usage", "w": false }, 887 - "1.2.840.113635.100.4.1.1": { "d": "appleCodeSigningDevelopment", "c": "Apple extended key usage", "w": false }, 888 - "1.2.840.113635.100.4.1.2": { "d": "appleSoftwareUpdateSigning", "c": "Apple extended key usage", "w": false }, 889 - "1.2.840.113635.100.4.1.3": { "d": "appleCodeSigningThirdParty", "c": "Apple extended key usage", "w": false }, 890 - "1.2.840.113635.100.4.1.4": { "d": "appleResourceSigning", "c": "Apple extended key usage", "w": false }, 891 - "1.2.840.113635.100.4.2": { "d": "appleIChatSigning", "c": "Apple extended key usage", "w": false }, 892 - "1.2.840.113635.100.4.3": { "d": "appleIChatEncryption", "c": "Apple extended key usage", "w": false }, 893 - "1.2.840.113635.100.4.4": { "d": "appleSystemIdentity", "c": "Apple extended key usage", "w": false }, 894 - "1.2.840.113635.100.4.5": { "d": "appleCryptoEnv", "c": "Apple extended key usage", "w": false }, 895 - "1.2.840.113635.100.4.5.1": { "d": "appleCryptoProductionEnv", "c": "Apple extended key usage", "w": false }, 896 - "1.2.840.113635.100.4.5.2": { "d": "appleCryptoMaintenanceEnv", "c": "Apple extended key usage", "w": false }, 897 - "1.2.840.113635.100.4.5.3": { "d": "appleCryptoTestEnv", "c": "Apple extended key usage", "w": false }, 898 - "1.2.840.113635.100.4.5.4": { "d": "appleCryptoDevelopmentEnv", "c": "Apple extended key usage", "w": false }, 899 - "1.2.840.113635.100.4.6": { "d": "appleCryptoQoS", "c": "Apple extended key usage", "w": false }, 900 - "1.2.840.113635.100.4.6.1": { "d": "appleCryptoTier0QoS", "c": "Apple extended key usage", "w": false }, 901 - "1.2.840.113635.100.4.6.2": { "d": "appleCryptoTier1QoS", "c": "Apple extended key usage", "w": false }, 902 - "1.2.840.113635.100.4.6.3": { "d": "appleCryptoTier2QoS", "c": "Apple extended key usage", "w": false }, 903 - "1.2.840.113635.100.4.6.4": { "d": "appleCryptoTier3QoS", "c": "Apple extended key usage", "w": false }, 904 - "1.2.840.113635.100.5": { "d": "appleCertificatePolicies", "c": "Apple", "w": false }, 905 - "1.2.840.113635.100.5.1": { "d": "appleCertificatePolicyID", "c": "Apple", "w": false }, 906 - "1.2.840.113635.100.5.2": { "d": "appleDotMacCertificatePolicyID", "c": "Apple", "w": false }, 907 - "1.2.840.113635.100.5.3": { "d": "appleADCCertificatePolicyID", "c": "Apple", "w": false }, 908 - "1.2.840.113635.100.6": { "d": "appleCertificateExtensions", "c": "Apple", "w": false }, 909 - "1.2.840.113635.100.6.1": { "d": "appleCertificateExtensionCodeSigning", "c": "Apple certificate extension", "w": false }, 910 - "1.2.840.113635.100.6.1.1": { "d": "appleCertificateExtensionAppleSigning", "c": "Apple certificate extension", "w": false }, 911 - "1.2.840.113635.100.6.1.2": { "d": "appleCertificateExtensionADCDeveloperSigning", "c": "Apple certificate extension", "w": false }, 912 - "1.2.840.113635.100.6.1.3": { "d": "appleCertificateExtensionADCAppleSigning", "c": "Apple certificate extension", "w": false }, 913 - "1.3.6.1.4.1.311.2.1.4": { "d": "spcIndirectDataContext", "c": "Microsoft code signing", "w": false }, 914 - "1.3.6.1.4.1.311.2.1.10": { "d": "spcAgencyInfo", "c": "Microsoft code signing. Also known as policyLink", "w": false }, 915 - "1.3.6.1.4.1.311.2.1.11": { "d": "spcStatementType", "c": "Microsoft code signing", "w": false }, 916 - "1.3.6.1.4.1.311.2.1.12": { "d": "spcSpOpusInfo", "c": "Microsoft code signing", "w": false }, 917 - "1.3.6.1.4.1.311.2.1.14": { "d": "certReqExtensions", "c": "Microsoft", "w": false }, 918 - "1.3.6.1.4.1.311.2.1.15": { "d": "spcPEImageData", "c": "Microsoft code signing", "w": false }, 919 - "1.3.6.1.4.1.311.2.1.18": { "d": "spcRawFileData", "c": "Microsoft code signing", "w": false }, 920 - "1.3.6.1.4.1.311.2.1.19": { "d": "spcStructuredStorageData", "c": "Microsoft code signing", "w": false }, 921 - "1.3.6.1.4.1.311.2.1.20": { "d": "spcJavaClassData (type 1)", "c": "Microsoft code signing. Formerly \"link extension\" aka \"glue extension\"", "w": false }, 922 - "1.3.6.1.4.1.311.2.1.21": { "d": "individualCodeSigning", "c": "Microsoft", "w": false }, 923 - "1.3.6.1.4.1.311.2.1.22": { "d": "commercialCodeSigning", "c": "Microsoft", "w": false }, 924 - "1.3.6.1.4.1.311.2.1.25": { "d": "spcLink (type 2)", "c": "Microsoft code signing. Also known as \"glue extension\"", "w": false }, 925 - "1.3.6.1.4.1.311.2.1.26": { "d": "spcMinimalCriteriaInfo", "c": "Microsoft code signing", "w": false }, 926 - "1.3.6.1.4.1.311.2.1.27": { "d": "spcFinancialCriteriaInfo", "c": "Microsoft code signing", "w": false }, 927 - "1.3.6.1.4.1.311.2.1.28": { "d": "spcLink (type 3)", "c": "Microsoft code signing. Also known as \"glue extension\"", "w": false }, 928 - "1.3.6.1.4.1.311.3.2.1": { "d": "timestampRequest", "c": "Microsoft code signing", "w": false }, 929 - "1.3.6.1.4.1.311.10.1": { "d": "certTrustList", "c": "Microsoft contentType", "w": false }, 930 - "1.3.6.1.4.1.311.10.1.1": { "d": "sortedCtl", "c": "Microsoft contentType", "w": false }, 931 - "1.3.6.1.4.1.311.10.2": { "d": "nextUpdateLocation", "c": "Microsoft", "w": false }, 932 - "1.3.6.1.4.1.311.10.3.1": { "d": "certTrustListSigning", "c": "Microsoft enhanced key usage", "w": false }, 933 - "1.3.6.1.4.1.311.10.3.2": { "d": "timeStampSigning", "c": "Microsoft enhanced key usage", "w": false }, 934 - "1.3.6.1.4.1.311.10.3.3": { "d": "serverGatedCrypto", "c": "Microsoft enhanced key usage", "w": false }, 935 - "1.3.6.1.4.1.311.10.3.3.1": { "d": "serialized", "c": "Microsoft", "w": false }, 936 - "1.3.6.1.4.1.311.10.3.4": { "d": "encryptedFileSystem", "c": "Microsoft enhanced key usage", "w": false }, 937 - "1.3.6.1.4.1.311.10.3.5": { "d": "whqlCrypto", "c": "Microsoft enhanced key usage", "w": false }, 938 - "1.3.6.1.4.1.311.10.3.6": { "d": "nt5Crypto", "c": "Microsoft enhanced key usage", "w": false }, 939 - "1.3.6.1.4.1.311.10.3.7": { "d": "oemWHQLCrypto", "c": "Microsoft enhanced key usage", "w": false }, 940 - "1.3.6.1.4.1.311.10.3.8": { "d": "embeddedNTCrypto", "c": "Microsoft enhanced key usage", "w": false }, 941 - "1.3.6.1.4.1.311.10.3.9": { "d": "rootListSigner", "c": "Microsoft enhanced key usage", "w": false }, 942 - "1.3.6.1.4.1.311.10.3.10": { "d": "qualifiedSubordination", "c": "Microsoft enhanced key usage", "w": false }, 943 - "1.3.6.1.4.1.311.10.3.11": { "d": "keyRecovery", "c": "Microsoft enhanced key usage", "w": false }, 944 - "1.3.6.1.4.1.311.10.3.12": { "d": "documentSigning", "c": "Microsoft enhanced key usage", "w": false }, 945 - "1.3.6.1.4.1.311.10.3.13": { "d": "lifetimeSigning", "c": "Microsoft enhanced key usage", "w": false }, 946 - "1.3.6.1.4.1.311.10.3.14": { "d": "mobileDeviceSoftware", "c": "Microsoft enhanced key usage", "w": false }, 947 - "1.3.6.1.4.1.311.10.3.15": { "d": "smartDisplay", "c": "Microsoft enhanced key usage", "w": false }, 948 - "1.3.6.1.4.1.311.10.3.16": { "d": "cspSignature", "c": "Microsoft enhanced key usage", "w": false }, 949 - "1.3.6.1.4.1.311.10.3.4.1": { "d": "efsRecovery", "c": "Microsoft enhanced key usage", "w": false }, 950 - "1.3.6.1.4.1.311.10.4.1": { "d": "yesnoTrustAttr", "c": "Microsoft attribute", "w": false }, 951 - "1.3.6.1.4.1.311.10.5.1": { "d": "drm", "c": "Microsoft enhanced key usage", "w": false }, 952 - "1.3.6.1.4.1.311.10.5.2": { "d": "drmIndividualization", "c": "Microsoft enhanced key usage", "w": false }, 953 - "1.3.6.1.4.1.311.10.6.1": { "d": "licenses", "c": "Microsoft enhanced key usage", "w": false }, 954 - "1.3.6.1.4.1.311.10.6.2": { "d": "licenseServer", "c": "Microsoft enhanced key usage", "w": false }, 955 - "1.3.6.1.4.1.311.10.7.1": { "d": "keyidRdn", "c": "Microsoft attribute", "w": false }, 956 - "1.3.6.1.4.1.311.10.8.1": { "d": "removeCertificate", "c": "Microsoft attribute", "w": false }, 957 - "1.3.6.1.4.1.311.10.9.1": { "d": "crossCertDistPoints", "c": "Microsoft attribute", "w": false }, 958 - "1.3.6.1.4.1.311.10.10.1": { "d": "cmcAddAttributes", "c": "Microsoft", "w": false }, 959 - "1.3.6.1.4.1.311.10.11": { "d": "certPropIdPrefix", "c": "Microsoft", "w": false }, 960 - "1.3.6.1.4.1.311.10.11.4": { "d": "certMd5HashPropId", "c": "Microsoft", "w": false }, 961 - "1.3.6.1.4.1.311.10.11.20": { "d": "certKeyIdentifierPropId", "c": "Microsoft", "w": false }, 962 - "1.3.6.1.4.1.311.10.11.28": { "d": "certIssuerSerialNumberMd5HashPropId", "c": "Microsoft", "w": false }, 963 - "1.3.6.1.4.1.311.10.11.29": { "d": "certSubjectNameMd5HashPropId", "c": "Microsoft", "w": false }, 964 - "1.3.6.1.4.1.311.10.12.1": { "d": "anyApplicationPolicy", "c": "Microsoft attribute", "w": false }, 965 - "1.3.6.1.4.1.311.13.1": { "d": "renewalCertificate", "c": "Microsoft attribute", "w": false }, 966 - "1.3.6.1.4.1.311.13.2.1": { "d": "enrolmentNameValuePair", "c": "Microsoft attribute", "w": false }, 967 - "1.3.6.1.4.1.311.13.2.2": { "d": "enrolmentCSP", "c": "Microsoft attribute", "w": false }, 968 - "1.3.6.1.4.1.311.13.2.3": { "d": "osVersion", "c": "Microsoft attribute", "w": false }, 969 - "1.3.6.1.4.1.311.16.4": { "d": "microsoftRecipientInfo", "c": "Microsoft attribute", "w": false }, 970 - "1.3.6.1.4.1.311.17.1": { "d": "pkcs12KeyProviderNameAttr", "c": "Microsoft attribute", "w": false }, 971 - "1.3.6.1.4.1.311.17.2": { "d": "localMachineKeyset", "c": "Microsoft attribute", "w": false }, 972 - "1.3.6.1.4.1.311.17.3": { "d": "pkcs12ExtendedAttributes", "c": "Microsoft attribute", "w": false }, 973 - "1.3.6.1.4.1.311.20.1": { "d": "autoEnrollCtlUsage", "c": "Microsoft", "w": false }, 974 - "1.3.6.1.4.1.311.20.2": { "d": "enrollCerttypeExtension", "c": "Microsoft CAPICOM certificate template, V1", "w": false }, 975 - "1.3.6.1.4.1.311.20.2.1": { "d": "enrollmentAgent", "c": "Microsoft enhanced key usage", "w": false }, 976 - "1.3.6.1.4.1.311.20.2.2": { "d": "smartcardLogon", "c": "Microsoft enhanced key usage", "w": false }, 977 - "1.3.6.1.4.1.311.20.2.3": { "d": "universalPrincipalName", "c": "Microsoft UPN", "w": false }, 978 - "1.3.6.1.4.1.311.20.3": { "d": "certManifold", "c": "Microsoft", "w": false }, 979 - "1.3.6.1.4.1.311.21.1": { "d": "cAKeyCertIndexPair", "c": "Microsoft attribute. Also known as certsrvCaVersion", "w": false }, 980 "1.3.6.1.4.1.311.21.5": { "d": "caExchange", "c": "Microsoft extended key usage", "w": true }, 981 - "1.3.6.1.4.1.311.21.2": { "d": "certSrvPreviousCertHash", "c": "Microsoft", "w": false }, 982 - "1.3.6.1.4.1.311.21.3": { "d": "crlVirtualBase", "c": "Microsoft", "w": false }, 983 - "1.3.6.1.4.1.311.21.4": { "d": "crlNextPublish", "c": "Microsoft", "w": false }, 984 "1.3.6.1.4.1.311.21.6": { "d": "keyRecovery", "c": "Microsoft extended key usage", "w": true }, 985 - "1.3.6.1.4.1.311.21.7": { "d": "certificateTemplate", "c": "Microsoft CAPICOM certificate template, V2", "w": false }, 986 - "1.3.6.1.4.1.311.21.9": { "d": "rdnDummySigner", "c": "Microsoft", "w": false }, 987 - "1.3.6.1.4.1.311.21.10": { "d": "applicationCertPolicies", "c": "Microsoft", "w": false }, 988 - "1.3.6.1.4.1.311.21.11": { "d": "applicationPolicyMappings", "c": "Microsoft", "w": false }, 989 - "1.3.6.1.4.1.311.21.12": { "d": "applicationPolicyConstraints", "c": "Microsoft", "w": false }, 990 - "1.3.6.1.4.1.311.21.13": { "d": "archivedKey", "c": "Microsoft attribute", "w": false }, 991 - "1.3.6.1.4.1.311.21.14": { "d": "crlSelfCDP", "c": "Microsoft", "w": false }, 992 - "1.3.6.1.4.1.311.21.15": { "d": "requireCertChainPolicy", "c": "Microsoft", "w": false }, 993 - "1.3.6.1.4.1.311.21.16": { "d": "archivedKeyCertHash", "c": "Microsoft", "w": false }, 994 - "1.3.6.1.4.1.311.21.17": { "d": "issuedCertHash", "c": "Microsoft", "w": false }, 995 - "1.3.6.1.4.1.311.21.19": { "d": "dsEmailReplication", "c": "Microsoft", "w": false }, 996 - "1.3.6.1.4.1.311.21.20": { "d": "requestClientInfo", "c": "Microsoft attribute", "w": false }, 997 - "1.3.6.1.4.1.311.21.21": { "d": "encryptedKeyHash", "c": "Microsoft attribute", "w": false }, 998 - "1.3.6.1.4.1.311.21.22": { "d": "certsrvCrossCaVersion", "c": "Microsoft", "w": false }, 999 - "1.3.6.1.4.1.311.25.1": { "d": "ntdsReplication", "c": "Microsoft", "w": false }, 1000 - "1.3.6.1.4.1.311.31.1": { "d": "productUpdate", "c": "Microsoft attribute", "w": false }, 1001 - "1.3.6.1.4.1.311.47.1.1": { "d": "systemHealth", "c": "Microsoft extended key usage", "w": false }, 1002 - "1.3.6.1.4.1.311.47.1.3": { "d": "systemHealthLoophole", "c": "Microsoft extended key usage", "w": false }, 1003 - "1.3.6.1.4.1.311.60.1.1": { "d": "rootProgramFlags", "c": "Microsoft policy attribute", "w": false }, 1004 - "1.3.6.1.4.1.311.61.1.1": { "d": "kernelModeCodeSigning", "c": "Microsoft enhanced key usage", "w": false }, 1005 - "1.3.6.1.4.1.311.60.2.1.1": { "d": "jurisdictionOfIncorporationL", "c": "Microsoft (???)", "w": false }, 1006 - "1.3.6.1.4.1.311.60.2.1.2": { "d": "jurisdictionOfIncorporationSP", "c": "Microsoft (???)", "w": false }, 1007 - "1.3.6.1.4.1.311.60.2.1.3": { "d": "jurisdictionOfIncorporationC", "c": "Microsoft (???)", "w": false }, 1008 - "1.3.6.1.4.1.311.88.2.1": { "d": "originalFilename", "c": "Microsoft attribute", "w": false }, 1009 - "1.3.6.1.4.1.188.7.1.1": { "d": "ascom", "c": "Ascom Systech", "w": false }, 1010 - "1.3.6.1.4.1.188.7.1.1.1": { "d": "ideaECB", "c": "Ascom Systech", "w": false }, 1011 - "1.3.6.1.4.1.188.7.1.1.2": { "d": "ideaCBC", "c": "Ascom Systech", "w": false }, 1012 - "1.3.6.1.4.1.188.7.1.1.3": { "d": "ideaCFB", "c": "Ascom Systech", "w": false }, 1013 - "1.3.6.1.4.1.188.7.1.1.4": { "d": "ideaOFB", "c": "Ascom Systech", "w": false }, 1014 - "1.3.6.1.4.1.2428.10.1.1": { "d": "UNINETT policyIdentifier", "c": "UNINETT PCA", "w": false }, 1015 - "1.3.6.1.4.1.2712.10": { "d": "ICE-TEL policyIdentifier", "c": "ICE-TEL CA", "w": false }, 1016 - "1.3.6.1.4.1.2786.1.1.1": { "d": "ICE-TEL Italian policyIdentifier", "c": "ICE-TEL CA policy", "w": false }, 1017 - "1.3.6.1.4.1.3029.1.1.1": { "d": "blowfishECB", "c": "cryptlib encryption algorithm", "w": false }, 1018 - "1.3.6.1.4.1.3029.1.1.2": { "d": "blowfishCBC", "c": "cryptlib encryption algorithm", "w": false }, 1019 - "1.3.6.1.4.1.3029.1.1.3": { "d": "blowfishCFB", "c": "cryptlib encryption algorithm", "w": false }, 1020 - "1.3.6.1.4.1.3029.1.1.4": { "d": "blowfishOFB", "c": "cryptlib encryption algorithm", "w": false }, 1021 - "1.3.6.1.4.1.3029.1.2.1": { "d": "elgamal", "c": "cryptlib public-key algorithm", "w": false }, 1022 - "1.3.6.1.4.1.3029.1.2.1.1": { "d": "elgamalWithSHA-1", "c": "cryptlib public-key algorithm", "w": false }, 1023 - "1.3.6.1.4.1.3029.1.2.1.2": { "d": "elgamalWithRIPEMD-160", "c": "cryptlib public-key algorithm", "w": false }, 1024 - "1.3.6.1.4.1.3029.3.1.1": { "d": "cryptlibPresenceCheck", "c": "cryptlib attribute type", "w": false }, 1025 - "1.3.6.1.4.1.3029.3.1.2": { "d": "pkiBoot", "c": "cryptlib attribute type", "w": false }, 1026 - "1.3.6.1.4.1.3029.3.1.4": { "d": "crlExtReason", "c": "cryptlib attribute type", "w": false }, 1027 - "1.3.6.1.4.1.3029.3.1.5": { "d": "keyFeatures", "c": "cryptlib attribute type", "w": false }, 1028 - "1.3.6.1.4.1.3029.4.1": { "d": "cryptlibContent", "c": "cryptlib", "w": false }, 1029 - "1.3.6.1.4.1.3029.4.1.1": { "d": "cryptlibConfigData", "c": "cryptlib content type", "w": false }, 1030 - "1.3.6.1.4.1.3029.4.1.2": { "d": "cryptlibUserIndex", "c": "cryptlib content type", "w": false }, 1031 - "1.3.6.1.4.1.3029.4.1.3": { "d": "cryptlibUserInfo", "c": "cryptlib content type", "w": false }, 1032 - "1.3.6.1.4.1.3029.4.1.4": { "d": "rtcsRequest", "c": "cryptlib content type", "w": false }, 1033 - "1.3.6.1.4.1.3029.4.1.5": { "d": "rtcsResponse", "c": "cryptlib content type", "w": false }, 1034 - "1.3.6.1.4.1.3029.4.1.6": { "d": "rtcsResponseExt", "c": "cryptlib content type", "w": false }, 1035 - "1.3.6.1.4.1.3029.42.11172.1": { "d": "mpeg-1", "c": "cryptlib special MPEG-of-cat OID", "w": false }, 1036 - "1.3.6.1.4.1.3029.54.11940.54": { "d": "TSA policy \"Anything that arrives, we sign\"", "c": "cryptlib TSA policy", "w": false }, 1037 - "1.3.6.1.4.1.3029.88.89.90.90.89": { "d": "xYZZY policyIdentifier", "c": "cryptlib certificate policy", "w": false }, 1038 - "1.3.6.1.4.1.3401.8.1.1": { "d": "pgpExtension", "c": "PGP key information", "w": false }, 1039 - "1.3.6.1.4.1.3576.7": { "d": "eciaAscX12Edi", "c": "TMN EDI for Interactive Agents", "w": false }, 1040 - "1.3.6.1.4.1.3576.7.1": { "d": "plainEDImessage", "c": "TMN EDI for Interactive Agents", "w": false }, 1041 - "1.3.6.1.4.1.3576.7.2": { "d": "signedEDImessage", "c": "TMN EDI for Interactive Agents", "w": false }, 1042 - "1.3.6.1.4.1.3576.7.5": { "d": "integrityEDImessage", "c": "TMN EDI for Interactive Agents", "w": false }, 1043 - "1.3.6.1.4.1.3576.7.65": { "d": "iaReceiptMessage", "c": "TMN EDI for Interactive Agents", "w": false }, 1044 - "1.3.6.1.4.1.3576.7.97": { "d": "iaStatusMessage", "c": "TMN EDI for Interactive Agents", "w": false }, 1045 - "1.3.6.1.4.1.3576.8": { "d": "eciaEdifact", "c": "TMN EDI for Interactive Agents", "w": false }, 1046 - "1.3.6.1.4.1.3576.9": { "d": "eciaNonEdi", "c": "TMN EDI for Interactive Agents", "w": false }, 1047 - "1.3.6.1.4.1.4146": { "d": "Globalsign", "c": "Globalsign", "w": false }, 1048 - "1.3.6.1.4.1.4146.1": { "d": "globalsignPolicy", "c": "Globalsign", "w": false }, 1049 - "1.3.6.1.4.1.4146.1.10": { "d": "globalsignDVPolicy", "c": "Globalsign policy", "w": false }, 1050 - "1.3.6.1.4.1.4146.1.20": { "d": "globalsignOVPolicy", "c": "Globalsign policy", "w": false }, 1051 - "1.3.6.1.4.1.4146.1.30": { "d": "globalsignTSAPolicy", "c": "Globalsign policy", "w": false }, 1052 - "1.3.6.1.4.1.4146.1.40": { "d": "globalsignClientCertPolicy", "c": "Globalsign policy", "w": false }, 1053 - "1.3.6.1.4.1.4146.1.50": { "d": "globalsignCodeSignPolicy", "c": "Globalsign policy", "w": false }, 1054 - "1.3.6.1.4.1.4146.1.60": { "d": "globalsignRootSignPolicy", "c": "Globalsign policy", "w": false }, 1055 - "1.3.6.1.4.1.4146.1.70": { "d": "globalsignTrustedRootPolicy", "c": "Globalsign policy", "w": false }, 1056 - "1.3.6.1.4.1.4146.1.80": { "d": "globalsignEDIClientPolicy", "c": "Globalsign policy", "w": false }, 1057 - "1.3.6.1.4.1.4146.1.81": { "d": "globalsignEDIServerPolicy", "c": "Globalsign policy", "w": false }, 1058 - "1.3.6.1.4.1.4146.1.90": { "d": "globalsignTPMRootPolicy", "c": "Globalsign policy", "w": false }, 1059 - "1.3.6.1.4.1.4146.1.95": { "d": "globalsignOCSPPolicy", "c": "Globalsign policy", "w": false }, 1060 - "1.3.6.1.4.1.5309.1": { "d": "edelWebPolicy", "c": "EdelWeb policy", "w": false }, 1061 - "1.3.6.1.4.1.5309.1.2": { "d": "edelWebCustomerPolicy", "c": "EdelWeb policy", "w": false }, 1062 - "1.3.6.1.4.1.5309.1.2.1": { "d": "edelWebClepsydrePolicy", "c": "EdelWeb policy", "w": false }, 1063 - "1.3.6.1.4.1.5309.1.2.2": { "d": "edelWebExperimentalTSAPolicy", "c": "EdelWeb policy", "w": false }, 1064 - "1.3.6.1.4.1.5309.1.2.3": { "d": "edelWebOpenEvidenceTSAPolicy", "c": "EdelWeb policy", "w": false }, 1065 - "1.3.6.1.4.1.5472": { "d": "timeproof", "c": "enterprise", "w": false }, 1066 - "1.3.6.1.4.1.5472.1": { "d": "tss", "c": "timeproof", "w": false }, 1067 - "1.3.6.1.4.1.5472.1.1": { "d": "tss80", "c": "timeproof TSS", "w": false }, 1068 - "1.3.6.1.4.1.5472.1.2": { "d": "tss380", "c": "timeproof TSS", "w": false }, 1069 - "1.3.6.1.4.1.5472.1.3": { "d": "tss400", "c": "timeproof TSS", "w": false }, 1070 - "1.3.6.1.4.1.5770.0.3": { "d": "secondaryPractices", "c": "MEDePass", "w": false }, 1071 - "1.3.6.1.4.1.5770.0.4": { "d": "physicianIdentifiers", "c": "MEDePass", "w": false }, 1072 - "1.3.6.1.4.1.6449.1.2.1.3.1": { "d": "comodoPolicy", "c": "Comodo CA", "w": false }, 1073 - "1.3.6.1.4.1.6449.1.2.2.15": { "d": "wotrustPolicy", "c": "WoTrust (Comodo) CA", "w": false }, 1074 - "1.3.6.1.4.1.6449.1.3.5.2": { "d": "comodoCertifiedDeliveryService", "c": "Comodo CA", "w": false }, 1075 - "1.3.6.1.4.1.6449.2.1.1": { "d": "comodoTimestampingPolicy", "c": "Comodo CA", "w": false }, 1076 - "1.3.6.1.4.1.8301.3.5.1": { "d": "validityModelChain", "c": "TU Darmstadt ValidityModel", "w": false }, 1077 - "1.3.6.1.4.1.8301.3.5.2": { "d": "validityModelShell", "c": "ValidityModel", "w": false }, 1078 - "1.3.6.1.4.1.8231.1": { "d": "rolUnicoNacional", "c": "Chilean Government national unique roll number", "w": false }, 1079 - "1.3.6.1.4.1.11591": { "d": "gnu", "c": "GNU Project (see http://www.gnupg.org/oids.html)", "w": false }, 1080 - "1.3.6.1.4.1.11591.1": { "d": "gnuRadius", "c": "GNU Radius", "w": false }, 1081 - "1.3.6.1.4.1.11591.3": { "d": "gnuRadar", "c": "GNU Radar", "w": false }, 1082 - "1.3.6.1.4.1.11591.12": { "d": "gnuDigestAlgorithm", "c": "GNU digest algorithm", "w": false }, 1083 - "1.3.6.1.4.1.11591.12.2": { "d": "tiger", "c": "GNU digest algorithm", "w": false }, 1084 - "1.3.6.1.4.1.11591.13": { "d": "gnuEncryptionAlgorithm", "c": "GNU encryption algorithm", "w": false }, 1085 - "1.3.6.1.4.1.11591.13.2": { "d": "serpent", "c": "GNU encryption algorithm", "w": false }, 1086 - "1.3.6.1.4.1.11591.13.2.1": { "d": "serpent128_ECB", "c": "GNU encryption algorithm", "w": false }, 1087 - "1.3.6.1.4.1.11591.13.2.2": { "d": "serpent128_CBC", "c": "GNU encryption algorithm", "w": false }, 1088 - "1.3.6.1.4.1.11591.13.2.3": { "d": "serpent128_OFB", "c": "GNU encryption algorithm", "w": false }, 1089 - "1.3.6.1.4.1.11591.13.2.4": { "d": "serpent128_CFB", "c": "GNU encryption algorithm", "w": false }, 1090 - "1.3.6.1.4.1.11591.13.2.21": { "d": "serpent192_ECB", "c": "GNU encryption algorithm", "w": false }, 1091 - "1.3.6.1.4.1.11591.13.2.22": { "d": "serpent192_CBC", "c": "GNU encryption algorithm", "w": false }, 1092 - "1.3.6.1.4.1.11591.13.2.23": { "d": "serpent192_OFB", "c": "GNU encryption algorithm", "w": false }, 1093 - "1.3.6.1.4.1.11591.13.2.24": { "d": "serpent192_CFB", "c": "GNU encryption algorithm", "w": false }, 1094 - "1.3.6.1.4.1.11591.13.2.41": { "d": "serpent256_ECB", "c": "GNU encryption algorithm", "w": false }, 1095 - "1.3.6.1.4.1.11591.13.2.42": { "d": "serpent256_CBC", "c": "GNU encryption algorithm", "w": false }, 1096 - "1.3.6.1.4.1.11591.13.2.43": { "d": "serpent256_OFB", "c": "GNU encryption algorithm", "w": false }, 1097 - "1.3.6.1.4.1.11591.13.2.44": { "d": "serpent256_CFB", "c": "GNU encryption algorithm", "w": false }, 1098 - "1.3.6.1.4.1.16334.509.1.1": { "d": "Northrop Grumman extKeyUsage?", "c": "Northrop Grumman extended key usage", "w": false }, 1099 - "1.3.6.1.4.1.16334.509.2.1": { "d": "ngcClass1", "c": "Northrop Grumman policy", "w": false }, 1100 - "1.3.6.1.4.1.16334.509.2.2": { "d": "ngcClass2", "c": "Northrop Grumman policy", "w": false }, 1101 - "1.3.6.1.4.1.16334.509.2.3": { "d": "ngcClass3", "c": "Northrop Grumman policy", "w": false }, 1102 - "1.3.6.1.4.1.23629.1.4.2.1.1": { "d": "safenetUsageLimit", "c": "SafeNet", "w": false }, 1103 - "1.3.6.1.4.1.23629.1.4.2.1.2": { "d": "safenetEndDate", "c": "SafeNet", "w": false }, 1104 - "1.3.6.1.4.1.23629.1.4.2.1.3": { "d": "safenetStartDate", "c": "SafeNet", "w": false }, 1105 - "1.3.6.1.4.1.23629.1.4.2.1.4": { "d": "safenetAdminCert", "c": "SafeNet", "w": false }, 1106 - "1.3.6.1.4.1.23629.1.4.2.2.1": { "d": "safenetKeyDigest", "c": "SafeNet", "w": false }, 1107 - "1.3.6.1.5.5.7": { "d": "pkix", "c": "", "w": false }, 1108 - "1.3.6.1.5.5.7.0.12": { "d": "attributeCert", "c": "PKIX", "w": false }, 1109 - "1.3.6.1.5.5.7.1": { "d": "privateExtension", "c": "PKIX", "w": false }, 1110 - "1.3.6.1.5.5.7.1.1": { "d": "authorityInfoAccess", "c": "PKIX private extension", "w": false }, 1111 - "1.3.6.1.5.5.7.1.2": { "d": "biometricInfo", "c": "PKIX private extension", "w": false }, 1112 - "1.3.6.1.5.5.7.1.3": { "d": "qcStatements", "c": "PKIX private extension", "w": false }, 1113 - "1.3.6.1.5.5.7.1.4": { "d": "acAuditIdentity", "c": "PKIX private extension", "w": false }, 1114 - "1.3.6.1.5.5.7.1.5": { "d": "acTargeting", "c": "PKIX private extension", "w": false }, 1115 - "1.3.6.1.5.5.7.1.6": { "d": "acAaControls", "c": "PKIX private extension", "w": false }, 1116 - "1.3.6.1.5.5.7.1.7": { "d": "ipAddrBlocks", "c": "PKIX private extension", "w": false }, 1117 - "1.3.6.1.5.5.7.1.8": { "d": "autonomousSysIds", "c": "PKIX private extension", "w": false }, 1118 - "1.3.6.1.5.5.7.1.9": { "d": "routerIdentifier", "c": "PKIX private extension", "w": false }, 1119 - "1.3.6.1.5.5.7.1.10": { "d": "acProxying", "c": "PKIX private extension", "w": false }, 1120 - "1.3.6.1.5.5.7.1.11": { "d": "subjectInfoAccess", "c": "PKIX private extension", "w": false }, 1121 - "1.3.6.1.5.5.7.1.12": { "d": "logoType", "c": "PKIX private extension", "w": false }, 1122 - "1.3.6.1.5.5.7.1.13": { "d": "wlanSSID", "c": "PKIX private extension", "w": false }, 1123 - "1.3.6.1.5.5.7.2": { "d": "policyQualifierIds", "c": "PKIX", "w": false }, 1124 - "1.3.6.1.5.5.7.2.1": { "d": "cps", "c": "PKIX policy qualifier", "w": false }, 1125 - "1.3.6.1.5.5.7.2.2": { "d": "unotice", "c": "PKIX policy qualifier", "w": false }, 1126 - "1.3.6.1.5.5.7.2.3": { "d": "textNotice", "c": "PKIX policy qualifier", "w": false }, 1127 - "1.3.6.1.5.5.7.3": { "d": "keyPurpose", "c": "PKIX", "w": false }, 1128 - "1.3.6.1.5.5.7.3.1": { "d": "serverAuth", "c": "PKIX key purpose", "w": false }, 1129 - "1.3.6.1.5.5.7.3.2": { "d": "clientAuth", "c": "PKIX key purpose", "w": false }, 1130 - "1.3.6.1.5.5.7.3.3": { "d": "codeSigning", "c": "PKIX key purpose", "w": false }, 1131 - "1.3.6.1.5.5.7.3.4": { "d": "emailProtection", "c": "PKIX key purpose", "w": false }, 1132 - "1.3.6.1.5.5.7.3.5": { "d": "ipsecEndSystem", "c": "PKIX key purpose", "w": false }, 1133 - "1.3.6.1.5.5.7.3.6": { "d": "ipsecTunnel", "c": "PKIX key purpose", "w": false }, 1134 - "1.3.6.1.5.5.7.3.7": { "d": "ipsecUser", "c": "PKIX key purpose", "w": false }, 1135 - "1.3.6.1.5.5.7.3.8": { "d": "timeStamping", "c": "PKIX key purpose", "w": false }, 1136 - "1.3.6.1.5.5.7.3.9": { "d": "ocspSigning", "c": "PKIX key purpose", "w": false }, 1137 - "1.3.6.1.5.5.7.3.10": { "d": "dvcs", "c": "PKIX key purpose", "w": false }, 1138 - "1.3.6.1.5.5.7.3.11": { "d": "sbgpCertAAServerAuth", "c": "PKIX key purpose", "w": false }, 1139 - "1.3.6.1.5.5.7.3.13": { "d": "eapOverPPP", "c": "PKIX key purpose", "w": false }, 1140 - "1.3.6.1.5.5.7.3.14": { "d": "eapOverLAN", "c": "PKIX key purpose", "w": false }, 1141 - "1.3.6.1.5.5.7.4": { "d": "cmpInformationTypes", "c": "PKIX", "w": false }, 1142 - "1.3.6.1.5.5.7.4.1": { "d": "caProtEncCert", "c": "PKIX CMP information", "w": false }, 1143 - "1.3.6.1.5.5.7.4.2": { "d": "signKeyPairTypes", "c": "PKIX CMP information", "w": false }, 1144 - "1.3.6.1.5.5.7.4.3": { "d": "encKeyPairTypes", "c": "PKIX CMP information", "w": false }, 1145 - "1.3.6.1.5.5.7.4.4": { "d": "preferredSymmAlg", "c": "PKIX CMP information", "w": false }, 1146 - "1.3.6.1.5.5.7.4.5": { "d": "caKeyUpdateInfo", "c": "PKIX CMP information", "w": false }, 1147 - "1.3.6.1.5.5.7.4.6": { "d": "currentCRL", "c": "PKIX CMP information", "w": false }, 1148 - "1.3.6.1.5.5.7.4.7": { "d": "unsupportedOIDs", "c": "PKIX CMP information", "w": false }, 1149 - "1.3.6.1.5.5.7.4.10": { "d": "keyPairParamReq", "c": "PKIX CMP information", "w": false }, 1150 - "1.3.6.1.5.5.7.4.11": { "d": "keyPairParamRep", "c": "PKIX CMP information", "w": false }, 1151 - "1.3.6.1.5.5.7.4.12": { "d": "revPassphrase", "c": "PKIX CMP information", "w": false }, 1152 - "1.3.6.1.5.5.7.4.13": { "d": "implicitConfirm", "c": "PKIX CMP information", "w": false }, 1153 - "1.3.6.1.5.5.7.4.14": { "d": "confirmWaitTime", "c": "PKIX CMP information", "w": false }, 1154 - "1.3.6.1.5.5.7.4.15": { "d": "origPKIMessage", "c": "PKIX CMP information", "w": false }, 1155 - "1.3.6.1.5.5.7.4.16": { "d": "suppLangTags", "c": "PKIX CMP information", "w": false }, 1156 - "1.3.6.1.5.5.7.5": { "d": "crmfRegistration", "c": "PKIX", "w": false }, 1157 - "1.3.6.1.5.5.7.5.1": { "d": "regCtrl", "c": "PKIX CRMF registration", "w": false }, 1158 - "1.3.6.1.5.5.7.5.1.1": { "d": "regToken", "c": "PKIX CRMF registration control", "w": false }, 1159 - "1.3.6.1.5.5.7.5.1.2": { "d": "authenticator", "c": "PKIX CRMF registration control", "w": false }, 1160 - "1.3.6.1.5.5.7.5.1.3": { "d": "pkiPublicationInfo", "c": "PKIX CRMF registration control", "w": false }, 1161 - "1.3.6.1.5.5.7.5.1.4": { "d": "pkiArchiveOptions", "c": "PKIX CRMF registration control", "w": false }, 1162 - "1.3.6.1.5.5.7.5.1.5": { "d": "oldCertID", "c": "PKIX CRMF registration control", "w": false }, 1163 - "1.3.6.1.5.5.7.5.1.6": { "d": "protocolEncrKey", "c": "PKIX CRMF registration control", "w": false }, 1164 - "1.3.6.1.5.5.7.5.1.7": { "d": "altCertTemplate", "c": "PKIX CRMF registration control", "w": false }, 1165 - "1.3.6.1.5.5.7.5.1.8": { "d": "wtlsTemplate", "c": "PKIX CRMF registration control", "w": false }, 1166 - "1.3.6.1.5.5.7.5.2": { "d": "utf8Pairs", "c": "PKIX CRMF registration", "w": false }, 1167 - "1.3.6.1.5.5.7.5.2.1": { "d": "utf8Pairs", "c": "PKIX CRMF registration control", "w": false }, 1168 - "1.3.6.1.5.5.7.5.2.2": { "d": "certReq", "c": "PKIX CRMF registration control", "w": false }, 1169 - "1.3.6.1.5.5.7.6": { "d": "algorithms", "c": "PKIX", "w": false }, 1170 - "1.3.6.1.5.5.7.6.1": { "d": "des40", "c": "PKIX algorithm", "w": false }, 1171 - "1.3.6.1.5.5.7.6.2": { "d": "noSignature", "c": "PKIX algorithm", "w": false }, 1172 - "1.3.6.1.5.5.7.6.3": { "d": "dh-sig-hmac-sha1", "c": "PKIX algorithm", "w": false }, 1173 - "1.3.6.1.5.5.7.6.4": { "d": "dh-pop", "c": "PKIX algorithm", "w": false }, 1174 - "1.3.6.1.5.5.7.7": { "d": "cmcControls", "c": "PKIX", "w": false }, 1175 - "1.3.6.1.5.5.7.8": { "d": "otherNames", "c": "PKIX", "w": false }, 1176 - "1.3.6.1.5.5.7.8.1": { "d": "personalData", "c": "PKIX other name", "w": false }, 1177 - "1.3.6.1.5.5.7.8.2": { "d": "userGroup", "c": "PKIX other name", "w": false }, 1178 - "1.3.6.1.5.5.7.8.5": { "d": "xmppAddr", "c": "PKIX other name", "w": false }, 1179 - "1.3.6.1.5.5.7.9": { "d": "personalData", "c": "PKIX qualified certificates", "w": false }, 1180 - "1.3.6.1.5.5.7.9.1": { "d": "dateOfBirth", "c": "PKIX personal data", "w": false }, 1181 - "1.3.6.1.5.5.7.9.2": { "d": "placeOfBirth", "c": "PKIX personal data", "w": false }, 1182 - "1.3.6.1.5.5.7.9.3": { "d": "gender", "c": "PKIX personal data", "w": false }, 1183 - "1.3.6.1.5.5.7.9.4": { "d": "countryOfCitizenship", "c": "PKIX personal data", "w": false }, 1184 - "1.3.6.1.5.5.7.9.5": { "d": "countryOfResidence", "c": "PKIX personal data", "w": false }, 1185 - "1.3.6.1.5.5.7.10": { "d": "attributeCertificate", "c": "PKIX", "w": false }, 1186 - "1.3.6.1.5.5.7.10.1": { "d": "authenticationInfo", "c": "PKIX attribute certificate extension", "w": false }, 1187 - "1.3.6.1.5.5.7.10.2": { "d": "accessIdentity", "c": "PKIX attribute certificate extension", "w": false }, 1188 - "1.3.6.1.5.5.7.10.3": { "d": "chargingIdentity", "c": "PKIX attribute certificate extension", "w": false }, 1189 - "1.3.6.1.5.5.7.10.4": { "d": "group", "c": "PKIX attribute certificate extension", "w": false }, 1190 - "1.3.6.1.5.5.7.10.5": { "d": "role", "c": "PKIX attribute certificate extension", "w": false }, 1191 - "1.3.6.1.5.5.7.10.6": { "d": "wlanSSID", "c": "PKIX attribute-certificate extension", "w": false }, 1192 - "1.3.6.1.5.5.7.11": { "d": "personalData", "c": "PKIX qualified certificates", "w": false }, 1193 - "1.3.6.1.5.5.7.11.1": { "d": "pkixQCSyntax-v1", "c": "PKIX qualified certificates", "w": false }, 1194 - "1.3.6.1.5.5.7.14.2": { "d": "resourceCertificatePolicy", "c": "PKIX policies", "w": false }, 1195 - "1.3.6.1.5.5.7.20": { "d": "logo", "c": "PKIX qualified certificates", "w": false }, 1196 - "1.3.6.1.5.5.7.20.1": { "d": "logoLoyalty", "c": "PKIX", "w": false }, 1197 - "1.3.6.1.5.5.7.20.2": { "d": "logoBackground", "c": "PKIX", "w": false }, 1198 - "1.3.6.1.5.5.7.48.1": { "d": "ocsp", "c": "PKIX", "w": false }, 1199 - "1.3.6.1.5.5.7.48.1.1": { "d": "ocspBasic", "c": "OCSP", "w": false }, 1200 - "1.3.6.1.5.5.7.48.1.2": { "d": "ocspNonce", "c": "OCSP", "w": false }, 1201 - "1.3.6.1.5.5.7.48.1.3": { "d": "ocspCRL", "c": "OCSP", "w": false }, 1202 - "1.3.6.1.5.5.7.48.1.4": { "d": "ocspResponse", "c": "OCSP", "w": false }, 1203 - "1.3.6.1.5.5.7.48.1.5": { "d": "ocspNoCheck", "c": "OCSP", "w": false }, 1204 - "1.3.6.1.5.5.7.48.1.6": { "d": "ocspArchiveCutoff", "c": "OCSP", "w": false }, 1205 - "1.3.6.1.5.5.7.48.1.7": { "d": "ocspServiceLocator", "c": "OCSP", "w": false }, 1206 - "1.3.6.1.5.5.7.48.2": { "d": "caIssuers", "c": "PKIX subject/authority info access descriptor", "w": false }, 1207 - "1.3.6.1.5.5.7.48.3": { "d": "timeStamping", "c": "PKIX subject/authority info access descriptor", "w": false }, 1208 - "1.3.6.1.5.5.7.48.4": { "d": "dvcs", "c": "PKIX subject/authority info access descriptor", "w": false }, 1209 - "1.3.6.1.5.5.7.48.5": { "d": "caRepository", "c": "PKIX subject/authority info access descriptor", "w": false }, 1210 - "1.3.6.1.5.5.7.48.7": { "d": "signedObjectRepository", "c": "PKIX subject/authority info access descriptor", "w": false }, 1211 - "1.3.6.1.5.5.7.48.10": { "d": "rpkiManifest", "c": "PKIX subject/authority info access descriptor", "w": false }, 1212 - "1.3.6.1.5.5.7.48.11": { "d": "signedObject", "c": "PKIX subject/authority info access descriptor", "w": false }, 1213 - "1.3.6.1.5.5.8.1.1": { "d": "hmacMD5", "c": "ISAKMP HMAC algorithm", "w": false }, 1214 - "1.3.6.1.5.5.8.1.2": { "d": "hmacSHA", "c": "ISAKMP HMAC algorithm", "w": false }, 1215 - "1.3.6.1.5.5.8.1.3": { "d": "hmacTiger", "c": "ISAKMP HMAC algorithm", "w": false }, 1216 - "1.3.6.1.5.5.8.2.2": { "d": "iKEIntermediate", "c": "IKE ???", "w": false }, 1217 - "1.3.12.2.1011.7.1": { "d": "decEncryptionAlgorithm", "c": "DASS algorithm", "w": false }, 1218 - "1.3.12.2.1011.7.1.2": { "d": "decDEA", "c": "DASS encryption algorithm", "w": false }, 1219 - "1.3.12.2.1011.7.2": { "d": "decHashAlgorithm", "c": "DASS algorithm", "w": false }, 1220 - "1.3.12.2.1011.7.2.1": { "d": "decMD2", "c": "DASS hash algorithm", "w": false }, 1221 - "1.3.12.2.1011.7.2.2": { "d": "decMD4", "c": "DASS hash algorithm", "w": false }, 1222 - "1.3.12.2.1011.7.3": { "d": "decSignatureAlgorithm", "c": "DASS algorithm", "w": false }, 1223 - "1.3.12.2.1011.7.3.1": { "d": "decMD2withRSA", "c": "DASS signature algorithm", "w": false }, 1224 - "1.3.12.2.1011.7.3.2": { "d": "decMD4withRSA", "c": "DASS signature algorithm", "w": false }, 1225 - "1.3.12.2.1011.7.3.3": { "d": "decDEAMAC", "c": "DASS signature algorithm", "w": false }, 1226 - "1.3.14.2.26.5": { "d": "sha", "c": "Unsure about this OID", "w": false }, 1227 - "1.3.14.3.2.1.1": { "d": "rsa", "c": "X.509. Unsure about this OID", "w": false }, 1228 - "1.3.14.3.2.2": { "d": "md4WitRSA", "c": "Oddball OIW OID", "w": false }, 1229 - "1.3.14.3.2.3": { "d": "md5WithRSA", "c": "Oddball OIW OID", "w": false }, 1230 - "1.3.14.3.2.4": { "d": "md4WithRSAEncryption", "c": "Oddball OIW OID", "w": false }, 1231 "1.3.14.3.2.2.1": { "d": "sqmod-N", "c": "X.509. Deprecated", "w": true }, 1232 "1.3.14.3.2.3.1": { "d": "sqmod-NwithRSA", "c": "X.509. Deprecated", "w": true }, 1233 - "1.3.14.3.2.6": { "d": "desECB", "c": "", "w": false }, 1234 - "1.3.14.3.2.7": { "d": "desCBC", "c": "", "w": false }, 1235 - "1.3.14.3.2.8": { "d": "desOFB", "c": "", "w": false }, 1236 - "1.3.14.3.2.9": { "d": "desCFB", "c": "", "w": false }, 1237 - "1.3.14.3.2.10": { "d": "desMAC", "c": "", "w": false }, 1238 - "1.3.14.3.2.11": { "d": "rsaSignature", "c": "ISO 9796-2, also X9.31 Part 1", "w": false }, 1239 "1.3.14.3.2.12": { "d": "dsa", "c": "OIW?, supposedly from an incomplete version of SDN.701 (doesn't match final SDN.701)", "w": true }, 1240 "1.3.14.3.2.13": { "d": "dsaWithSHA", "c": "Oddball OIW OID. Incorrectly used by JDK 1.1 in place of (1 3 14 3 2 27)", "w": true }, 1241 - "1.3.14.3.2.14": { "d": "mdc2WithRSASignature", "c": "Oddball OIW OID using 9796-2 padding rules", "w": false }, 1242 - "1.3.14.3.2.15": { "d": "shaWithRSASignature", "c": "Oddball OIW OID using 9796-2 padding rules", "w": false }, 1243 "1.3.14.3.2.16": { "d": "dhWithCommonModulus", "c": "Oddball OIW OID. Deprecated, use a plain DH OID instead", "w": true }, 1244 - "1.3.14.3.2.17": { "d": "desEDE", "c": "Oddball OIW OID. Mode is ECB", "w": false }, 1245 - "1.3.14.3.2.18": { "d": "sha", "c": "Oddball OIW OID", "w": false }, 1246 - "1.3.14.3.2.19": { "d": "mdc-2", "c": "Oddball OIW OID, DES-based hash, planned for X9.31 Part 2", "w": false }, 1247 "1.3.14.3.2.20": { "d": "dsaCommon", "c": "Oddball OIW OID. Deprecated, use a plain DSA OID instead", "w": true }, 1248 "1.3.14.3.2.21": { "d": "dsaCommonWithSHA", "c": "Oddball OIW OID. Deprecated, use a plain dsaWithSHA OID instead", "w": true }, 1249 - "1.3.14.3.2.22": { "d": "rsaKeyTransport", "c": "Oddball OIW OID", "w": false }, 1250 - "1.3.14.3.2.23": { "d": "keyed-hash-seal", "c": "Oddball OIW OID", "w": false }, 1251 - "1.3.14.3.2.24": { "d": "md2WithRSASignature", "c": "Oddball OIW OID using 9796-2 padding rules", "w": false }, 1252 - "1.3.14.3.2.25": { "d": "md5WithRSASignature", "c": "Oddball OIW OID using 9796-2 padding rules", "w": false }, 1253 - "1.3.14.3.2.26": { "d": "sha1", "c": "OIW", "w": false }, 1254 - "1.3.14.3.2.27": { "d": "dsaWithSHA1", "c": "OIW. This OID may also be assigned as ripemd-160", "w": false }, 1255 - "1.3.14.3.2.28": { "d": "dsaWithCommonSHA1", "c": "OIW", "w": false }, 1256 - "1.3.14.3.2.29": { "d": "sha-1WithRSAEncryption", "c": "Oddball OIW OID", "w": false }, 1257 - "1.3.14.3.3.1": { "d": "simple-strong-auth-mechanism", "c": "Oddball OIW OID", "w": false }, 1258 - "1.3.14.7.2.1.1": { "d": "ElGamal", "c": "Unsure about this OID", "w": false }, 1259 - "1.3.14.7.2.3.1": { "d": "md2WithRSA", "c": "Unsure about this OID", "w": false }, 1260 - "1.3.14.7.2.3.2": { "d": "md2WithElGamal", "c": "Unsure about this OID", "w": false }, 1261 - "1.3.36.1": { "d": "document", "c": "Teletrust document", "w": false }, 1262 - "1.3.36.1.1": { "d": "finalVersion", "c": "Teletrust document", "w": false }, 1263 - "1.3.36.1.2": { "d": "draft", "c": "Teletrust document", "w": false }, 1264 - "1.3.36.2": { "d": "sio", "c": "Teletrust sio", "w": false }, 1265 - "1.3.36.2.1": { "d": "sedu", "c": "Teletrust sio", "w": false }, 1266 - "1.3.36.3": { "d": "algorithm", "c": "Teletrust algorithm", "w": false }, 1267 - "1.3.36.3.1": { "d": "encryptionAlgorithm", "c": "Teletrust algorithm", "w": false }, 1268 - "1.3.36.3.1.1": { "d": "des", "c": "Teletrust encryption algorithm", "w": false }, 1269 - "1.3.36.3.1.1.1": { "d": "desECB_pad", "c": "Teletrust encryption algorithm", "w": false }, 1270 - "1.3.36.3.1.1.1.1": { "d": "desECB_ISOpad", "c": "Teletrust encryption algorithm", "w": false }, 1271 - "1.3.36.3.1.1.2.1": { "d": "desCBC_pad", "c": "Teletrust encryption algorithm", "w": false }, 1272 - "1.3.36.3.1.1.2.1.1": { "d": "desCBC_ISOpad", "c": "Teletrust encryption algorithm", "w": false }, 1273 - "1.3.36.3.1.3": { "d": "des_3", "c": "Teletrust encryption algorithm", "w": false }, 1274 - "1.3.36.3.1.3.1.1": { "d": "des_3ECB_pad", "c": "Teletrust encryption algorithm. EDE triple DES", "w": false }, 1275 - "1.3.36.3.1.3.1.1.1": { "d": "des_3ECB_ISOpad", "c": "Teletrust encryption algorithm. EDE triple DES", "w": false }, 1276 - "1.3.36.3.1.3.2.1": { "d": "des_3CBC_pad", "c": "Teletrust encryption algorithm. EDE triple DES", "w": false }, 1277 - "1.3.36.3.1.3.2.1.1": { "d": "des_3CBC_ISOpad", "c": "Teletrust encryption algorithm. EDE triple DES", "w": false }, 1278 - "1.3.36.3.1.2": { "d": "idea", "c": "Teletrust encryption algorithm", "w": false }, 1279 - "1.3.36.3.1.2.1": { "d": "ideaECB", "c": "Teletrust encryption algorithm", "w": false }, 1280 - "1.3.36.3.1.2.1.1": { "d": "ideaECB_pad", "c": "Teletrust encryption algorithm", "w": false }, 1281 - "1.3.36.3.1.2.1.1.1": { "d": "ideaECB_ISOpad", "c": "Teletrust encryption algorithm", "w": false }, 1282 - "1.3.36.3.1.2.2": { "d": "ideaCBC", "c": "Teletrust encryption algorithm", "w": false }, 1283 - "1.3.36.3.1.2.2.1": { "d": "ideaCBC_pad", "c": "Teletrust encryption algorithm", "w": false }, 1284 - "1.3.36.3.1.2.2.1.1": { "d": "ideaCBC_ISOpad", "c": "Teletrust encryption algorithm", "w": false }, 1285 - "1.3.36.3.1.2.3": { "d": "ideaOFB", "c": "Teletrust encryption algorithm", "w": false }, 1286 - "1.3.36.3.1.2.4": { "d": "ideaCFB", "c": "Teletrust encryption algorithm", "w": false }, 1287 - "1.3.36.3.1.4": { "d": "rsaEncryption", "c": "Teletrust encryption algorithm", "w": false }, 1288 - "1.3.36.3.1.4.512.17": { "d": "rsaEncryptionWithlmod512expe17", "c": "Teletrust encryption algorithm", "w": false }, 1289 - "1.3.36.3.1.5": { "d": "bsi-1", "c": "Teletrust encryption algorithm", "w": false }, 1290 - "1.3.36.3.1.5.1": { "d": "bsi_1ECB_pad", "c": "Teletrust encryption algorithm", "w": false }, 1291 - "1.3.36.3.1.5.2": { "d": "bsi_1CBC_pad", "c": "Teletrust encryption algorithm", "w": false }, 1292 - "1.3.36.3.1.5.2.1": { "d": "bsi_1CBC_PEMpad", "c": "Teletrust encryption algorithm", "w": false }, 1293 - "1.3.36.3.2": { "d": "hashAlgorithm", "c": "Teletrust algorithm", "w": false }, 1294 - "1.3.36.3.2.1": { "d": "ripemd160", "c": "Teletrust hash algorithm", "w": false }, 1295 - "1.3.36.3.2.2": { "d": "ripemd128", "c": "Teletrust hash algorithm", "w": false }, 1296 - "1.3.36.3.2.3": { "d": "ripemd256", "c": "Teletrust hash algorithm", "w": false }, 1297 - "1.3.36.3.2.4": { "d": "mdc2singleLength", "c": "Teletrust hash algorithm", "w": false }, 1298 - "1.3.36.3.2.5": { "d": "mdc2doubleLength", "c": "Teletrust hash algorithm", "w": false }, 1299 - "1.3.36.3.3": { "d": "signatureAlgorithm", "c": "Teletrust algorithm", "w": false }, 1300 - "1.3.36.3.3.1": { "d": "rsaSignature", "c": "Teletrust signature algorithm", "w": false }, 1301 - "1.3.36.3.3.1.1": { "d": "rsaSignatureWithsha1", "c": "Teletrust signature algorithm", "w": false }, 1302 - "1.3.36.3.3.1.1.1024.11": { "d": "rsaSignatureWithsha1_l1024_l11", "c": "Teletrust signature algorithm", "w": false }, 1303 - "1.3.36.3.3.1.2": { "d": "rsaSignatureWithripemd160", "c": "Teletrust signature algorithm", "w": false }, 1304 - "1.3.36.3.3.1.2.1024.11": { "d": "rsaSignatureWithripemd160_l1024_l11", "c": "Teletrust signature algorithm", "w": false }, 1305 - "1.3.36.3.3.1.3": { "d": "rsaSignatureWithrimpemd128", "c": "Teletrust signature algorithm", "w": false }, 1306 - "1.3.36.3.3.1.4": { "d": "rsaSignatureWithrimpemd256", "c": "Teletrust signature algorithm", "w": false }, 1307 - "1.3.36.3.3.2": { "d": "ecsieSign", "c": "Teletrust signature algorithm", "w": false }, 1308 - "1.3.36.3.3.2.1": { "d": "ecsieSignWithsha1", "c": "Teletrust signature algorithm", "w": false }, 1309 - "1.3.36.3.3.2.2": { "d": "ecsieSignWithripemd160", "c": "Teletrust signature algorithm", "w": false }, 1310 - "1.3.36.3.3.2.3": { "d": "ecsieSignWithmd2", "c": "Teletrust signature algorithm", "w": false }, 1311 - "1.3.36.3.3.2.4": { "d": "ecsieSignWithmd5", "c": "Teletrust signature algorithm", "w": false }, 1312 - "1.3.36.3.3.2.8.1.1.1": { "d": "brainpoolP160r1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, 1313 - "1.3.36.3.3.2.8.1.1.2": { "d": "brainpoolP160t1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, 1314 - "1.3.36.3.3.2.8.1.1.3": { "d": "brainpoolP192r1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, 1315 - "1.3.36.3.3.2.8.1.1.4": { "d": "brainpoolP192t1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, 1316 - "1.3.36.3.3.2.8.1.1.5": { "d": "brainpoolP224r1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, 1317 - "1.3.36.3.3.2.8.1.1.6": { "d": "brainpoolP224t1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, 1318 - "1.3.36.3.3.2.8.1.1.7": { "d": "brainpoolP256r1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, 1319 - "1.3.36.3.3.2.8.1.1.8": { "d": "brainpoolP256t1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, 1320 - "1.3.36.3.3.2.8.1.1.9": { "d": "brainpoolP320r1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, 1321 - "1.3.36.3.3.2.8.1.1.10": { "d": "brainpoolP320t1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, 1322 - "1.3.36.3.3.2.8.1.1.11": { "d": "brainpoolP384r1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, 1323 - "1.3.36.3.3.2.8.1.1.12": { "d": "brainpoolP384t1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, 1324 - "1.3.36.3.3.2.8.1.1.13": { "d": "brainpoolP512r1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, 1325 - "1.3.36.3.3.2.8.1.1.14": { "d": "brainpoolP512t1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, 1326 - "1.3.36.3.4": { "d": "signatureScheme", "c": "Teletrust algorithm", "w": false }, 1327 - "1.3.36.3.4.1": { "d": "sigS_ISO9796-1", "c": "Teletrust signature scheme", "w": false }, 1328 - "1.3.36.3.4.2": { "d": "sigS_ISO9796-2", "c": "Teletrust signature scheme", "w": false }, 1329 - "1.3.36.3.4.2.1": { "d": "sigS_ISO9796-2Withred", "c": "Teletrust signature scheme. Unsure what this is supposed to be", "w": false }, 1330 - "1.3.36.3.4.2.2": { "d": "sigS_ISO9796-2Withrsa", "c": "Teletrust signature scheme. Unsure what this is supposed to be", "w": false }, 1331 - "1.3.36.3.4.2.3": { "d": "sigS_ISO9796-2Withrnd", "c": "Teletrust signature scheme. 9796-2 with random number in padding field", "w": false }, 1332 - "1.3.36.4": { "d": "attribute", "c": "Teletrust attribute", "w": false }, 1333 - "1.3.36.5": { "d": "policy", "c": "Teletrust policy", "w": false }, 1334 - "1.3.36.6": { "d": "api", "c": "Teletrust API", "w": false }, 1335 - "1.3.36.6.1": { "d": "manufacturer-specific_api", "c": "Teletrust API", "w": false }, 1336 - "1.3.36.6.1.1": { "d": "utimaco-api", "c": "Teletrust API", "w": false }, 1337 - "1.3.36.6.2": { "d": "functionality-specific_api", "c": "Teletrust API", "w": false }, 1338 - "1.3.36.7": { "d": "keymgmnt", "c": "Teletrust key management", "w": false }, 1339 - "1.3.36.7.1": { "d": "keyagree", "c": "Teletrust key management", "w": false }, 1340 - "1.3.36.7.1.1": { "d": "bsiPKE", "c": "Teletrust key management", "w": false }, 1341 - "1.3.36.7.2": { "d": "keytrans", "c": "Teletrust key management", "w": false }, 1342 - "1.3.36.7.2.1": { "d": "encISO9796-2Withrsa", "c": "Teletrust key management. 9796-2 with key stored in hash field", "w": false }, 1343 - "1.3.36.8.1.1": { "d": "Teletrust SigGConform policyIdentifier", "c": "Teletrust policy", "w": false }, 1344 - "1.3.36.8.2.1": { "d": "directoryService", "c": "Teletrust extended key usage", "w": false }, 1345 - "1.3.36.8.3.1": { "d": "dateOfCertGen", "c": "Teletrust attribute", "w": false }, 1346 - "1.3.36.8.3.2": { "d": "procuration", "c": "Teletrust attribute", "w": false }, 1347 - "1.3.36.8.3.3": { "d": "admission", "c": "Teletrust attribute", "w": false }, 1348 - "1.3.36.8.3.4": { "d": "monetaryLimit", "c": "Teletrust attribute", "w": false }, 1349 - "1.3.36.8.3.5": { "d": "declarationOfMajority", "c": "Teletrust attribute", "w": false }, 1350 - "1.3.36.8.3.6": { "d": "integratedCircuitCardSerialNumber", "c": "Teletrust attribute", "w": false }, 1351 - "1.3.36.8.3.7": { "d": "pKReference", "c": "Teletrust attribute", "w": false }, 1352 - "1.3.36.8.3.8": { "d": "restriction", "c": "Teletrust attribute", "w": false }, 1353 - "1.3.36.8.3.9": { "d": "retrieveIfAllowed", "c": "Teletrust attribute", "w": false }, 1354 - "1.3.36.8.3.10": { "d": "requestedCertificate", "c": "Teletrust attribute", "w": false }, 1355 - "1.3.36.8.3.11": { "d": "namingAuthorities", "c": "Teletrust attribute", "w": false }, 1356 - "1.3.36.8.3.11.1": { "d": "rechtWirtschaftSteuern", "c": "Teletrust naming authorities", "w": false }, 1357 - "1.3.36.8.3.11.1.1": { "d": "rechtsanwaeltin", "c": "Teletrust ProfessionInfo", "w": false }, 1358 - "1.3.36.8.3.11.1.2": { "d": "rechtsanwalt", "c": "Teletrust ProfessionInfo", "w": false }, 1359 - "1.3.36.8.3.11.1.3": { "d": "rechtsBeistand", "c": "Teletrust ProfessionInfo", "w": false }, 1360 - "1.3.36.8.3.11.1.4": { "d": "steuerBeraterin", "c": "Teletrust ProfessionInfo", "w": false }, 1361 - "1.3.36.8.3.11.1.5": { "d": "steuerBerater", "c": "Teletrust ProfessionInfo", "w": false }, 1362 - "1.3.36.8.3.11.1.6": { "d": "steuerBevollmaechtigte", "c": "Teletrust ProfessionInfo", "w": false }, 1363 - "1.3.36.8.3.11.1.7": { "d": "steuerBevollmaechtigter", "c": "Teletrust ProfessionInfo", "w": false }, 1364 - "1.3.36.8.3.11.1.8": { "d": "notarin", "c": "Teletrust ProfessionInfo", "w": false }, 1365 - "1.3.36.8.3.11.1.9": { "d": "notar", "c": "Teletrust ProfessionInfo", "w": false }, 1366 - "1.3.36.8.3.11.1.10": { "d": "notarVertreterin", "c": "Teletrust ProfessionInfo", "w": false }, 1367 - "1.3.36.8.3.11.1.11": { "d": "notarVertreter", "c": "Teletrust ProfessionInfo", "w": false }, 1368 - "1.3.36.8.3.11.1.12": { "d": "notariatsVerwalterin", "c": "Teletrust ProfessionInfo", "w": false }, 1369 - "1.3.36.8.3.11.1.13": { "d": "notariatsVerwalter", "c": "Teletrust ProfessionInfo", "w": false }, 1370 - "1.3.36.8.3.11.1.14": { "d": "wirtschaftsPrueferin", "c": "Teletrust ProfessionInfo", "w": false }, 1371 - "1.3.36.8.3.11.1.15": { "d": "wirtschaftsPruefer", "c": "Teletrust ProfessionInfo", "w": false }, 1372 - "1.3.36.8.3.11.1.16": { "d": "vereidigteBuchprueferin", "c": "Teletrust ProfessionInfo", "w": false }, 1373 - "1.3.36.8.3.11.1.17": { "d": "vereidigterBuchpruefer", "c": "Teletrust ProfessionInfo", "w": false }, 1374 - "1.3.36.8.3.11.1.18": { "d": "patentAnwaeltin", "c": "Teletrust ProfessionInfo", "w": false }, 1375 - "1.3.36.8.3.11.1.19": { "d": "patentAnwalt", "c": "Teletrust ProfessionInfo", "w": false }, 1376 "1.3.36.8.3.12": { "d": "certInDirSince", "c": "Teletrust OCSP attribute (obsolete)", "w": true }, 1377 - "1.3.36.8.3.13": { "d": "certHash", "c": "Teletrust OCSP attribute", "w": false }, 1378 - "1.3.36.8.3.14": { "d": "nameAtBirth", "c": "Teletrust attribute", "w": false }, 1379 - "1.3.36.8.3.15": { "d": "additionalInformation", "c": "Teletrust attribute", "w": false }, 1380 - "1.3.36.8.4.1": { "d": "personalData", "c": "Teletrust OtherName attribute", "w": false }, 1381 - "1.3.36.8.4.8": { "d": "restriction", "c": "Teletrust attribute certificate attribute", "w": false }, 1382 - "1.3.36.8.5.1.1.1": { "d": "rsaIndicateSHA1", "c": "Teletrust signature algorithm", "w": false }, 1383 - "1.3.36.8.5.1.1.2": { "d": "rsaIndicateRIPEMD160", "c": "Teletrust signature algorithm", "w": false }, 1384 - "1.3.36.8.5.1.1.3": { "d": "rsaWithSHA1", "c": "Teletrust signature algorithm", "w": false }, 1385 - "1.3.36.8.5.1.1.4": { "d": "rsaWithRIPEMD160", "c": "Teletrust signature algorithm", "w": false }, 1386 - "1.3.36.8.5.1.2.1": { "d": "dsaExtended", "c": "Teletrust signature algorithm", "w": false }, 1387 - "1.3.36.8.5.1.2.2": { "d": "dsaWithRIPEMD160", "c": "Teletrust signature algorithm", "w": false }, 1388 - "1.3.36.8.6.1": { "d": "cert", "c": "Teletrust signature attributes", "w": false }, 1389 - "1.3.36.8.6.2": { "d": "certRef", "c": "Teletrust signature attributes", "w": false }, 1390 - "1.3.36.8.6.3": { "d": "attrCert", "c": "Teletrust signature attributes", "w": false }, 1391 - "1.3.36.8.6.4": { "d": "attrRef", "c": "Teletrust signature attributes", "w": false }, 1392 - "1.3.36.8.6.5": { "d": "fileName", "c": "Teletrust signature attributes", "w": false }, 1393 - "1.3.36.8.6.6": { "d": "storageTime", "c": "Teletrust signature attributes", "w": false }, 1394 - "1.3.36.8.6.7": { "d": "fileSize", "c": "Teletrust signature attributes", "w": false }, 1395 - "1.3.36.8.6.8": { "d": "location", "c": "Teletrust signature attributes", "w": false }, 1396 - "1.3.36.8.6.9": { "d": "sigNumber", "c": "Teletrust signature attributes", "w": false }, 1397 - "1.3.36.8.6.10": { "d": "autoGen", "c": "Teletrust signature attributes", "w": false }, 1398 - "1.3.36.8.7.1.1": { "d": "ptAdobeILL", "c": "Teletrust presentation types", "w": false }, 1399 - "1.3.36.8.7.1.2": { "d": "ptAmiPro", "c": "Teletrust presentation types", "w": false }, 1400 - "1.3.36.8.7.1.3": { "d": "ptAutoCAD", "c": "Teletrust presentation types", "w": false }, 1401 - "1.3.36.8.7.1.4": { "d": "ptBinary", "c": "Teletrust presentation types", "w": false }, 1402 - "1.3.36.8.7.1.5": { "d": "ptBMP", "c": "Teletrust presentation types", "w": false }, 1403 - "1.3.36.8.7.1.6": { "d": "ptCGM", "c": "Teletrust presentation types", "w": false }, 1404 - "1.3.36.8.7.1.7": { "d": "ptCorelCRT", "c": "Teletrust presentation types", "w": false }, 1405 - "1.3.36.8.7.1.8": { "d": "ptCorelDRW", "c": "Teletrust presentation types", "w": false }, 1406 - "1.3.36.8.7.1.9": { "d": "ptCorelEXC", "c": "Teletrust presentation types", "w": false }, 1407 - "1.3.36.8.7.1.10": { "d": "ptCorelPHT", "c": "Teletrust presentation types", "w": false }, 1408 - "1.3.36.8.7.1.11": { "d": "ptDraw", "c": "Teletrust presentation types", "w": false }, 1409 - "1.3.36.8.7.1.12": { "d": "ptDVI", "c": "Teletrust presentation types", "w": false }, 1410 - "1.3.36.8.7.1.13": { "d": "ptEPS", "c": "Teletrust presentation types", "w": false }, 1411 - "1.3.36.8.7.1.14": { "d": "ptExcel", "c": "Teletrust presentation types", "w": false }, 1412 - "1.3.36.8.7.1.15": { "d": "ptGEM", "c": "Teletrust presentation types", "w": false }, 1413 - "1.3.36.8.7.1.16": { "d": "ptGIF", "c": "Teletrust presentation types", "w": false }, 1414 - "1.3.36.8.7.1.17": { "d": "ptHPGL", "c": "Teletrust presentation types", "w": false }, 1415 - "1.3.36.8.7.1.18": { "d": "ptJPEG", "c": "Teletrust presentation types", "w": false }, 1416 - "1.3.36.8.7.1.19": { "d": "ptKodak", "c": "Teletrust presentation types", "w": false }, 1417 - "1.3.36.8.7.1.20": { "d": "ptLaTeX", "c": "Teletrust presentation types", "w": false }, 1418 - "1.3.36.8.7.1.21": { "d": "ptLotus", "c": "Teletrust presentation types", "w": false }, 1419 - "1.3.36.8.7.1.22": { "d": "ptLotusPIC", "c": "Teletrust presentation types", "w": false }, 1420 - "1.3.36.8.7.1.23": { "d": "ptMacPICT", "c": "Teletrust presentation types", "w": false }, 1421 - "1.3.36.8.7.1.24": { "d": "ptMacWord", "c": "Teletrust presentation types", "w": false }, 1422 - "1.3.36.8.7.1.25": { "d": "ptMSWfD", "c": "Teletrust presentation types", "w": false }, 1423 - "1.3.36.8.7.1.26": { "d": "ptMSWord", "c": "Teletrust presentation types", "w": false }, 1424 - "1.3.36.8.7.1.27": { "d": "ptMSWord2", "c": "Teletrust presentation types", "w": false }, 1425 - "1.3.36.8.7.1.28": { "d": "ptMSWord6", "c": "Teletrust presentation types", "w": false }, 1426 - "1.3.36.8.7.1.29": { "d": "ptMSWord8", "c": "Teletrust presentation types", "w": false }, 1427 - "1.3.36.8.7.1.30": { "d": "ptPDF", "c": "Teletrust presentation types", "w": false }, 1428 - "1.3.36.8.7.1.31": { "d": "ptPIF", "c": "Teletrust presentation types", "w": false }, 1429 - "1.3.36.8.7.1.32": { "d": "ptPostscript", "c": "Teletrust presentation types", "w": false }, 1430 - "1.3.36.8.7.1.33": { "d": "ptRTF", "c": "Teletrust presentation types", "w": false }, 1431 - "1.3.36.8.7.1.34": { "d": "ptSCITEX", "c": "Teletrust presentation types", "w": false }, 1432 - "1.3.36.8.7.1.35": { "d": "ptTAR", "c": "Teletrust presentation types", "w": false }, 1433 - "1.3.36.8.7.1.36": { "d": "ptTarga", "c": "Teletrust presentation types", "w": false }, 1434 - "1.3.36.8.7.1.37": { "d": "ptTeX", "c": "Teletrust presentation types", "w": false }, 1435 - "1.3.36.8.7.1.38": { "d": "ptText", "c": "Teletrust presentation types", "w": false }, 1436 - "1.3.36.8.7.1.39": { "d": "ptTIFF", "c": "Teletrust presentation types", "w": false }, 1437 - "1.3.36.8.7.1.40": { "d": "ptTIFF-FC", "c": "Teletrust presentation types", "w": false }, 1438 - "1.3.36.8.7.1.41": { "d": "ptUID", "c": "Teletrust presentation types", "w": false }, 1439 - "1.3.36.8.7.1.42": { "d": "ptUUEncode", "c": "Teletrust presentation types", "w": false }, 1440 - "1.3.36.8.7.1.43": { "d": "ptWMF", "c": "Teletrust presentation types", "w": false }, 1441 - "1.3.36.8.7.1.44": { "d": "ptWordPerfect", "c": "Teletrust presentation types", "w": false }, 1442 - "1.3.36.8.7.1.45": { "d": "ptWPGrph", "c": "Teletrust presentation types", "w": false }, 1443 - "1.3.101.1.4": { "d": "thawte-ce", "c": "Thawte", "w": false }, 1444 - "1.3.101.1.4.1": { "d": "strongExtranet", "c": "Thawte certificate extension", "w": false }, 1445 - "1.3.132.0.1": { "d": "sect163k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1446 - "1.3.132.0.2": { "d": "sect163r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1447 - "1.3.132.0.3": { "d": "sect239k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1448 - "1.3.132.0.4": { "d": "sect113r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1449 - "1.3.132.0.5": { "d": "sect113r2", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1450 - "1.3.132.0.6": { "d": "secp112r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1451 - "1.3.132.0.7": { "d": "secp112r2", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1452 - "1.3.132.0.8": { "d": "secp160r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1453 - "1.3.132.0.9": { "d": "secp160k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1454 - "1.3.132.0.10": { "d": "secp256k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1455 - "1.3.132.0.15": { "d": "sect163r2", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1456 - "1.3.132.0.16": { "d": "sect283k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1457 - "1.3.132.0.17": { "d": "sect283r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1458 - "1.3.132.0.22": { "d": "sect131r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1459 - "1.3.132.0.23": { "d": "sect131r2", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1460 - "1.3.132.0.24": { "d": "sect193r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1461 - "1.3.132.0.25": { "d": "sect193r2", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1462 - "1.3.132.0.26": { "d": "sect233k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1463 - "1.3.132.0.27": { "d": "sect233r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1464 - "1.3.132.0.28": { "d": "secp128r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1465 - "1.3.132.0.29": { "d": "secp128r2", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1466 - "1.3.132.0.30": { "d": "secp160r2", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1467 - "1.3.132.0.31": { "d": "secp192k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1468 - "1.3.132.0.32": { "d": "secp224k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1469 - "1.3.132.0.33": { "d": "secp224r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1470 - "1.3.132.0.34": { "d": "secp384r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1471 - "1.3.132.0.35": { "d": "secp521r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1472 - "1.3.132.0.36": { "d": "sect409k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1473 - "1.3.132.0.37": { "d": "sect409r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1474 - "1.3.132.0.38": { "d": "sect571k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1475 - "1.3.132.0.39": { "d": "sect571r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, 1476 - "2.5.4.0": { "d": "objectClass", "c": "X.520 DN component", "w": false }, 1477 - "2.5.4.1": { "d": "aliasedEntryName", "c": "X.520 DN component", "w": false }, 1478 - "2.5.4.2": { "d": "knowledgeInformation", "c": "X.520 DN component", "w": false }, 1479 - "2.5.4.3": { "d": "commonName", "c": "X.520 DN component", "w": false }, 1480 - "2.5.4.4": { "d": "surname", "c": "X.520 DN component", "w": false }, 1481 - "2.5.4.5": { "d": "serialNumber", "c": "X.520 DN component", "w": false }, 1482 - "2.5.4.6": { "d": "countryName", "c": "X.520 DN component", "w": false }, 1483 - "2.5.4.7": { "d": "localityName", "c": "X.520 DN component", "w": false }, 1484 - "2.5.4.7.1": { "d": "collectiveLocalityName", "c": "X.520 DN component", "w": false }, 1485 - "2.5.4.8": { "d": "stateOrProvinceName", "c": "X.520 DN component", "w": false }, 1486 - "2.5.4.8.1": { "d": "collectiveStateOrProvinceName", "c": "X.520 DN component", "w": false }, 1487 - "2.5.4.9": { "d": "streetAddress", "c": "X.520 DN component", "w": false }, 1488 - "2.5.4.9.1": { "d": "collectiveStreetAddress", "c": "X.520 DN component", "w": false }, 1489 - "2.5.4.10": { "d": "organizationName", "c": "X.520 DN component", "w": false }, 1490 - "2.5.4.10.1": { "d": "collectiveOrganizationName", "c": "X.520 DN component", "w": false }, 1491 - "2.5.4.11": { "d": "organizationalUnitName", "c": "X.520 DN component", "w": false }, 1492 - "2.5.4.11.1": { "d": "collectiveOrganizationalUnitName", "c": "X.520 DN component", "w": false }, 1493 - "2.5.4.12": { "d": "title", "c": "X.520 DN component", "w": false }, 1494 - "2.5.4.13": { "d": "description", "c": "X.520 DN component", "w": false }, 1495 - "2.5.4.14": { "d": "searchGuide", "c": "X.520 DN component", "w": false }, 1496 - "2.5.4.15": { "d": "businessCategory", "c": "X.520 DN component", "w": false }, 1497 - "2.5.4.16": { "d": "postalAddress", "c": "X.520 DN component", "w": false }, 1498 - "2.5.4.16.1": { "d": "collectivePostalAddress", "c": "X.520 DN component", "w": false }, 1499 - "2.5.4.17": { "d": "postalCode", "c": "X.520 DN component", "w": false }, 1500 - "2.5.4.17.1": { "d": "collectivePostalCode", "c": "X.520 DN component", "w": false }, 1501 - "2.5.4.18": { "d": "postOfficeBox", "c": "X.520 DN component", "w": false }, 1502 - "2.5.4.18.1": { "d": "collectivePostOfficeBox", "c": "X.520 DN component", "w": false }, 1503 - "2.5.4.19": { "d": "physicalDeliveryOfficeName", "c": "X.520 DN component", "w": false }, 1504 - "2.5.4.19.1": { "d": "collectivePhysicalDeliveryOfficeName", "c": "X.520 DN component", "w": false }, 1505 - "2.5.4.20": { "d": "telephoneNumber", "c": "X.520 DN component", "w": false }, 1506 - "2.5.4.20.1": { "d": "collectiveTelephoneNumber", "c": "X.520 DN component", "w": false }, 1507 - "2.5.4.21": { "d": "telexNumber", "c": "X.520 DN component", "w": false }, 1508 - "2.5.4.21.1": { "d": "collectiveTelexNumber", "c": "X.520 DN component", "w": false }, 1509 - "2.5.4.22": { "d": "teletexTerminalIdentifier", "c": "X.520 DN component", "w": false }, 1510 - "2.5.4.22.1": { "d": "collectiveTeletexTerminalIdentifier", "c": "X.520 DN component", "w": false }, 1511 - "2.5.4.23": { "d": "facsimileTelephoneNumber", "c": "X.520 DN component", "w": false }, 1512 - "2.5.4.23.1": { "d": "collectiveFacsimileTelephoneNumber", "c": "X.520 DN component", "w": false }, 1513 - "2.5.4.24": { "d": "x121Address", "c": "X.520 DN component", "w": false }, 1514 - "2.5.4.25": { "d": "internationalISDNNumber", "c": "X.520 DN component", "w": false }, 1515 - "2.5.4.25.1": { "d": "collectiveInternationalISDNNumber", "c": "X.520 DN component", "w": false }, 1516 - "2.5.4.26": { "d": "registeredAddress", "c": "X.520 DN component", "w": false }, 1517 - "2.5.4.27": { "d": "destinationIndicator", "c": "X.520 DN component", "w": false }, 1518 - "2.5.4.28": { "d": "preferredDeliveryMehtod", "c": "X.520 DN component", "w": false }, 1519 - "2.5.4.29": { "d": "presentationAddress", "c": "X.520 DN component", "w": false }, 1520 - "2.5.4.30": { "d": "supportedApplicationContext", "c": "X.520 DN component", "w": false }, 1521 - "2.5.4.31": { "d": "member", "c": "X.520 DN component", "w": false }, 1522 - "2.5.4.32": { "d": "owner", "c": "X.520 DN component", "w": false }, 1523 - "2.5.4.33": { "d": "roleOccupant", "c": "X.520 DN component", "w": false }, 1524 - "2.5.4.34": { "d": "seeAlso", "c": "X.520 DN component", "w": false }, 1525 - "2.5.4.35": { "d": "userPassword", "c": "X.520 DN component", "w": false }, 1526 - "2.5.4.36": { "d": "userCertificate", "c": "X.520 DN component", "w": false }, 1527 - "2.5.4.37": { "d": "caCertificate", "c": "X.520 DN component", "w": false }, 1528 - "2.5.4.38": { "d": "authorityRevocationList", "c": "X.520 DN component", "w": false }, 1529 - "2.5.4.39": { "d": "certificateRevocationList", "c": "X.520 DN component", "w": false }, 1530 - "2.5.4.40": { "d": "crossCertificatePair", "c": "X.520 DN component", "w": false }, 1531 - "2.5.4.41": { "d": "name", "c": "X.520 DN component", "w": false }, 1532 - "2.5.4.42": { "d": "givenName", "c": "X.520 DN component", "w": false }, 1533 - "2.5.4.43": { "d": "initials", "c": "X.520 DN component", "w": false }, 1534 - "2.5.4.44": { "d": "generationQualifier", "c": "X.520 DN component", "w": false }, 1535 - "2.5.4.45": { "d": "uniqueIdentifier", "c": "X.520 DN component", "w": false }, 1536 - "2.5.4.46": { "d": "dnQualifier", "c": "X.520 DN component", "w": false }, 1537 - "2.5.4.47": { "d": "enhancedSearchGuide", "c": "X.520 DN component", "w": false }, 1538 - "2.5.4.48": { "d": "protocolInformation", "c": "X.520 DN component", "w": false }, 1539 - "2.5.4.49": { "d": "distinguishedName", "c": "X.520 DN component", "w": false }, 1540 - "2.5.4.50": { "d": "uniqueMember", "c": "X.520 DN component", "w": false }, 1541 - "2.5.4.51": { "d": "houseIdentifier", "c": "X.520 DN component", "w": false }, 1542 - "2.5.4.52": { "d": "supportedAlgorithms", "c": "X.520 DN component", "w": false }, 1543 - "2.5.4.53": { "d": "deltaRevocationList", "c": "X.520 DN component", "w": false }, 1544 - "2.5.4.54": { "d": "dmdName", "c": "X.520 DN component", "w": false }, 1545 - "2.5.4.55": { "d": "clearance", "c": "X.520 DN component", "w": false }, 1546 - "2.5.4.56": { "d": "defaultDirQop", "c": "X.520 DN component", "w": false }, 1547 - "2.5.4.57": { "d": "attributeIntegrityInfo", "c": "X.520 DN component", "w": false }, 1548 - "2.5.4.58": { "d": "attributeCertificate", "c": "X.520 DN component", "w": false }, 1549 - "2.5.4.59": { "d": "attributeCertificateRevocationList", "c": "X.520 DN component", "w": false }, 1550 - "2.5.4.60": { "d": "confKeyInfo", "c": "X.520 DN component", "w": false }, 1551 - "2.5.4.61": { "d": "aACertificate", "c": "X.520 DN component", "w": false }, 1552 - "2.5.4.62": { "d": "attributeDescriptorCertificate", "c": "X.520 DN component", "w": false }, 1553 - "2.5.4.63": { "d": "attributeAuthorityRevocationList", "c": "X.520 DN component", "w": false }, 1554 - "2.5.4.64": { "d": "familyInformation", "c": "X.520 DN component", "w": false }, 1555 - "2.5.4.65": { "d": "pseudonym", "c": "X.520 DN component", "w": false }, 1556 - "2.5.4.66": { "d": "communicationsService", "c": "X.520 DN component", "w": false }, 1557 - "2.5.4.67": { "d": "communicationsNetwork", "c": "X.520 DN component", "w": false }, 1558 - "2.5.4.68": { "d": "certificationPracticeStmt", "c": "X.520 DN component", "w": false }, 1559 - "2.5.4.69": { "d": "certificatePolicy", "c": "X.520 DN component", "w": false }, 1560 - "2.5.4.70": { "d": "pkiPath", "c": "X.520 DN component", "w": false }, 1561 - "2.5.4.71": { "d": "privPolicy", "c": "X.520 DN component", "w": false }, 1562 - "2.5.4.72": { "d": "role", "c": "X.520 DN component", "w": false }, 1563 - "2.5.4.73": { "d": "delegationPath", "c": "X.520 DN component", "w": false }, 1564 - "2.5.4.74": { "d": "protPrivPolicy", "c": "X.520 DN component", "w": false }, 1565 - "2.5.4.75": { "d": "xMLPrivilegeInfo", "c": "X.520 DN component", "w": false }, 1566 - "2.5.4.76": { "d": "xmlPrivPolicy", "c": "X.520 DN component", "w": false }, 1567 - "2.5.4.82": { "d": "permission", "c": "X.520 DN component", "w": false }, 1568 - "2.5.6.0": { "d": "top", "c": "X.520 objectClass", "w": false }, 1569 - "2.5.6.1": { "d": "alias", "c": "X.520 objectClass", "w": false }, 1570 - "2.5.6.2": { "d": "country", "c": "X.520 objectClass", "w": false }, 1571 - "2.5.6.3": { "d": "locality", "c": "X.520 objectClass", "w": false }, 1572 - "2.5.6.4": { "d": "organization", "c": "X.520 objectClass", "w": false }, 1573 - "2.5.6.5": { "d": "organizationalUnit", "c": "X.520 objectClass", "w": false }, 1574 - "2.5.6.6": { "d": "person", "c": "X.520 objectClass", "w": false }, 1575 - "2.5.6.7": { "d": "organizationalPerson", "c": "X.520 objectClass", "w": false }, 1576 - "2.5.6.8": { "d": "organizationalRole", "c": "X.520 objectClass", "w": false }, 1577 - "2.5.6.9": { "d": "groupOfNames", "c": "X.520 objectClass", "w": false }, 1578 - "2.5.6.10": { "d": "residentialPerson", "c": "X.520 objectClass", "w": false }, 1579 - "2.5.6.11": { "d": "applicationProcess", "c": "X.520 objectClass", "w": false }, 1580 - "2.5.6.12": { "d": "applicationEntity", "c": "X.520 objectClass", "w": false }, 1581 - "2.5.6.13": { "d": "dSA", "c": "X.520 objectClass", "w": false }, 1582 - "2.5.6.14": { "d": "device", "c": "X.520 objectClass", "w": false }, 1583 - "2.5.6.15": { "d": "strongAuthenticationUser", "c": "X.520 objectClass", "w": false }, 1584 - "2.5.6.16": { "d": "certificateAuthority", "c": "X.520 objectClass", "w": false }, 1585 - "2.5.6.17": { "d": "groupOfUniqueNames", "c": "X.520 objectClass", "w": false }, 1586 - "2.5.6.21": { "d": "pkiUser", "c": "X.520 objectClass", "w": false }, 1587 - "2.5.6.22": { "d": "pkiCA", "c": "X.520 objectClass", "w": false }, 1588 "2.5.8.1.1": { "d": "rsa", "c": "X.500 algorithms. Ambiguous, since no padding rules specified", "w": true }, 1589 "2.5.29.1": { "d": "authorityKeyIdentifier", "c": "X.509 extension. Deprecated, use 2 5 29 35 instead", "w": true }, 1590 "2.5.29.2": { "d": "keyAttributes", "c": "X.509 extension. Obsolete, use keyUsage/extKeyUsage instead", "w": true }, ··· 1594 "2.5.29.6": { "d": "subtreesConstraint", "c": "X.509 extension. Obsolete, use nameConstraints instead", "w": true }, 1595 "2.5.29.7": { "d": "subjectAltName", "c": "X.509 extension. Deprecated, use 2 5 29 17 instead", "w": true }, 1596 "2.5.29.8": { "d": "issuerAltName", "c": "X.509 extension. Deprecated, use 2 5 29 18 instead", "w": true }, 1597 - "2.5.29.9": { "d": "subjectDirectoryAttributes", "c": "X.509 extension", "w": false }, 1598 "2.5.29.10": { "d": "basicConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 19 instead", "w": true }, 1599 "2.5.29.11": { "d": "nameConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 30 instead", "w": true }, 1600 "2.5.29.12": { "d": "policyConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 36 instead", "w": true }, 1601 "2.5.29.13": { "d": "basicConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 19 instead", "w": true }, 1602 - "2.5.29.14": { "d": "subjectKeyIdentifier", "c": "X.509 extension", "w": false }, 1603 - "2.5.29.15": { "d": "keyUsage", "c": "X.509 extension", "w": false }, 1604 - "2.5.29.16": { "d": "privateKeyUsagePeriod", "c": "X.509 extension", "w": false }, 1605 - "2.5.29.17": { "d": "subjectAltName", "c": "X.509 extension", "w": false }, 1606 - "2.5.29.18": { "d": "issuerAltName", "c": "X.509 extension", "w": false }, 1607 - "2.5.29.19": { "d": "basicConstraints", "c": "X.509 extension", "w": false }, 1608 - "2.5.29.20": { "d": "cRLNumber", "c": "X.509 extension", "w": false }, 1609 - "2.5.29.21": { "d": "cRLReason", "c": "X.509 extension", "w": false }, 1610 "2.5.29.22": { "d": "expirationDate", "c": "X.509 extension. Deprecated, alternative OID uncertain", "w": true }, 1611 - "2.5.29.23": { "d": "instructionCode", "c": "X.509 extension", "w": false }, 1612 - "2.5.29.24": { "d": "invalidityDate", "c": "X.509 extension", "w": false }, 1613 "2.5.29.25": { "d": "cRLDistributionPoints", "c": "X.509 extension. Deprecated, use 2 5 29 31 instead", "w": true }, 1614 "2.5.29.26": { "d": "issuingDistributionPoint", "c": "X.509 extension. Deprecated, use 2 5 29 28 instead", "w": true }, 1615 - "2.5.29.27": { "d": "deltaCRLIndicator", "c": "X.509 extension", "w": false }, 1616 - "2.5.29.28": { "d": "issuingDistributionPoint", "c": "X.509 extension", "w": false }, 1617 - "2.5.29.29": { "d": "certificateIssuer", "c": "X.509 extension", "w": false }, 1618 - "2.5.29.30": { "d": "nameConstraints", "c": "X.509 extension", "w": false }, 1619 - "2.5.29.31": { "d": "cRLDistributionPoints", "c": "X.509 extension", "w": false }, 1620 - "2.5.29.32": { "d": "certificatePolicies", "c": "X.509 extension", "w": false }, 1621 - "2.5.29.32.0": { "d": "anyPolicy", "c": "X.509 certificate policy", "w": false }, 1622 - "2.5.29.33": { "d": "policyMappings", "c": "X.509 extension", "w": false }, 1623 "2.5.29.34": { "d": "policyConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 36 instead", "w": true }, 1624 - "2.5.29.35": { "d": "authorityKeyIdentifier", "c": "X.509 extension", "w": false }, 1625 - "2.5.29.36": { "d": "policyConstraints", "c": "X.509 extension", "w": false }, 1626 - "2.5.29.37": { "d": "extKeyUsage", "c": "X.509 extension", "w": false }, 1627 - "2.5.29.37.0": { "d": "anyExtendedKeyUsage", "c": "X.509 extended key usage", "w": false }, 1628 - "2.5.29.38": { "d": "authorityAttributeIdentifier", "c": "X.509 extension", "w": false }, 1629 - "2.5.29.39": { "d": "roleSpecCertIdentifier", "c": "X.509 extension", "w": false }, 1630 - "2.5.29.40": { "d": "cRLStreamIdentifier", "c": "X.509 extension", "w": false }, 1631 - "2.5.29.41": { "d": "basicAttConstraints", "c": "X.509 extension", "w": false }, 1632 - "2.5.29.42": { "d": "delegatedNameConstraints", "c": "X.509 extension", "w": false }, 1633 - "2.5.29.43": { "d": "timeSpecification", "c": "X.509 extension", "w": false }, 1634 - "2.5.29.44": { "d": "cRLScope", "c": "X.509 extension", "w": false }, 1635 - "2.5.29.45": { "d": "statusReferrals", "c": "X.509 extension", "w": false }, 1636 - "2.5.29.46": { "d": "freshestCRL", "c": "X.509 extension", "w": false }, 1637 - "2.5.29.47": { "d": "orderedList", "c": "X.509 extension", "w": false }, 1638 - "2.5.29.48": { "d": "attributeDescriptor", "c": "X.509 extension", "w": false }, 1639 - "2.5.29.49": { "d": "userNotice", "c": "X.509 extension", "w": false }, 1640 - "2.5.29.50": { "d": "sOAIdentifier", "c": "X.509 extension", "w": false }, 1641 - "2.5.29.51": { "d": "baseUpdateTime", "c": "X.509 extension", "w": false }, 1642 - "2.5.29.52": { "d": "acceptableCertPolicies", "c": "X.509 extension", "w": false }, 1643 - "2.5.29.53": { "d": "deltaInfo", "c": "X.509 extension", "w": false }, 1644 - "2.5.29.54": { "d": "inhibitAnyPolicy", "c": "X.509 extension", "w": false }, 1645 - "2.5.29.55": { "d": "targetInformation", "c": "X.509 extension", "w": false }, 1646 - "2.5.29.56": { "d": "noRevAvail", "c": "X.509 extension", "w": false }, 1647 - "2.5.29.57": { "d": "acceptablePrivilegePolicies", "c": "X.509 extension", "w": false }, 1648 - "2.5.29.58": { "d": "toBeRevoked", "c": "X.509 extension", "w": false }, 1649 - "2.5.29.59": { "d": "revokedGroups", "c": "X.509 extension", "w": false }, 1650 - "2.5.29.60": { "d": "expiredCertsOnCRL", "c": "X.509 extension", "w": false }, 1651 - "2.5.29.61": { "d": "indirectIssuer", "c": "X.509 extension", "w": false }, 1652 - "2.5.29.62": { "d": "noAssertion", "c": "X.509 extension", "w": false }, 1653 - "2.5.29.63": { "d": "aAissuingDistributionPoint", "c": "X.509 extension", "w": false }, 1654 - "2.5.29.64": { "d": "issuedOnBehalfOf", "c": "X.509 extension", "w": false }, 1655 - "2.5.29.65": { "d": "singleUse", "c": "X.509 extension", "w": false }, 1656 - "2.5.29.66": { "d": "groupAC", "c": "X.509 extension", "w": false }, 1657 - "2.5.29.67": { "d": "allowedAttAss", "c": "X.509 extension", "w": false }, 1658 - "2.5.29.68": { "d": "attributeMappings", "c": "X.509 extension", "w": false }, 1659 - "2.5.29.69": { "d": "holderNameConstraints", "c": "X.509 extension", "w": false }, 1660 - "2.16.724.1.2.2.4.1": { "d": "personalDataInfo", "c": "Spanish Government PKI?", "w": false }, 1661 - "2.16.840.1.101.2.1.1.1": { "d": "sdnsSignatureAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, 1662 - "2.16.840.1.101.2.1.1.2": { "d": "fortezzaSignatureAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicSignatureAlgorithm, this OID is better known as dsaWithSHA-1.", "w": false }, 1663 - "2.16.840.1.101.2.1.1.3": { "d": "sdnsConfidentialityAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, 1664 - "2.16.840.1.101.2.1.1.4": { "d": "fortezzaConfidentialityAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicConfidentialityAlgorithm", "w": false }, 1665 - "2.16.840.1.101.2.1.1.5": { "d": "sdnsIntegrityAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, 1666 - "2.16.840.1.101.2.1.1.6": { "d": "fortezzaIntegrityAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicIntegrityAlgorithm", "w": false }, 1667 - "2.16.840.1.101.2.1.1.7": { "d": "sdnsTokenProtectionAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, 1668 - "2.16.840.1.101.2.1.1.8": { "d": "fortezzaTokenProtectionAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly know as mosaicTokenProtectionAlgorithm", "w": false }, 1669 - "2.16.840.1.101.2.1.1.9": { "d": "sdnsKeyManagementAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, 1670 - "2.16.840.1.101.2.1.1.10": { "d": "fortezzaKeyManagementAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicKeyManagementAlgorithm", "w": false }, 1671 - "2.16.840.1.101.2.1.1.11": { "d": "sdnsKMandSigAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, 1672 - "2.16.840.1.101.2.1.1.12": { "d": "fortezzaKMandSigAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicKMandSigAlgorithm", "w": false }, 1673 - "2.16.840.1.101.2.1.1.13": { "d": "suiteASignatureAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, 1674 - "2.16.840.1.101.2.1.1.14": { "d": "suiteAConfidentialityAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, 1675 - "2.16.840.1.101.2.1.1.15": { "d": "suiteAIntegrityAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, 1676 - "2.16.840.1.101.2.1.1.16": { "d": "suiteATokenProtectionAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, 1677 - "2.16.840.1.101.2.1.1.17": { "d": "suiteAKeyManagementAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, 1678 - "2.16.840.1.101.2.1.1.18": { "d": "suiteAKMandSigAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, 1679 - "2.16.840.1.101.2.1.1.19": { "d": "fortezzaUpdatedSigAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicUpdatedSigAlgorithm", "w": false }, 1680 - "2.16.840.1.101.2.1.1.20": { "d": "fortezzaKMandUpdSigAlgorithms", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicKMandUpdSigAlgorithms", "w": false }, 1681 - "2.16.840.1.101.2.1.1.21": { "d": "fortezzaUpdatedIntegAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicUpdatedIntegAlgorithm", "w": false }, 1682 - "2.16.840.1.101.2.1.1.22": { "d": "keyExchangeAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicKeyEncryptionAlgorithm", "w": false }, 1683 - "2.16.840.1.101.2.1.1.23": { "d": "fortezzaWrap80Algorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, 1684 - "2.16.840.1.101.2.1.1.24": { "d": "kEAKeyEncryptionAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, 1685 - "2.16.840.1.101.2.1.2.1": { "d": "rfc822MessageFormat", "c": "SDN.700 INFOSEC format", "w": false }, 1686 - "2.16.840.1.101.2.1.2.2": { "d": "emptyContent", "c": "SDN.700 INFOSEC format", "w": false }, 1687 - "2.16.840.1.101.2.1.2.3": { "d": "cspContentType", "c": "SDN.700 INFOSEC format", "w": false }, 1688 - "2.16.840.1.101.2.1.2.42": { "d": "mspRev3ContentType", "c": "SDN.700 INFOSEC format", "w": false }, 1689 - "2.16.840.1.101.2.1.2.48": { "d": "mspContentType", "c": "SDN.700 INFOSEC format", "w": false }, 1690 - "2.16.840.1.101.2.1.2.49": { "d": "mspRekeyAgentProtocol", "c": "SDN.700 INFOSEC format", "w": false }, 1691 - "2.16.840.1.101.2.1.2.50": { "d": "mspMMP", "c": "SDN.700 INFOSEC format", "w": false }, 1692 - "2.16.840.1.101.2.1.2.66": { "d": "mspRev3-1ContentType", "c": "SDN.700 INFOSEC format", "w": false }, 1693 - "2.16.840.1.101.2.1.2.72": { "d": "forwardedMSPMessageBodyPart", "c": "SDN.700 INFOSEC format", "w": false }, 1694 - "2.16.840.1.101.2.1.2.73": { "d": "mspForwardedMessageParameters", "c": "SDN.700 INFOSEC format", "w": false }, 1695 - "2.16.840.1.101.2.1.2.74": { "d": "forwardedCSPMsgBodyPart", "c": "SDN.700 INFOSEC format", "w": false }, 1696 - "2.16.840.1.101.2.1.2.75": { "d": "cspForwardedMessageParameters", "c": "SDN.700 INFOSEC format", "w": false }, 1697 - "2.16.840.1.101.2.1.2.76": { "d": "mspMMP2", "c": "SDN.700 INFOSEC format", "w": false }, 1698 - "2.16.840.1.101.2.1.3.1": { "d": "sdnsSecurityPolicy", "c": "SDN.700 INFOSEC policy", "w": false }, 1699 - "2.16.840.1.101.2.1.3.2": { "d": "sdnsPRBAC", "c": "SDN.700 INFOSEC policy", "w": false }, 1700 - "2.16.840.1.101.2.1.3.3": { "d": "mosaicPRBAC", "c": "SDN.700 INFOSEC policy", "w": false }, 1701 - "2.16.840.1.101.2.1.3.10": { "d": "siSecurityPolicy", "c": "SDN.700 INFOSEC policy", "w": false }, 1702 "2.16.840.1.101.2.1.3.10.0": { "d": "siNASP", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 1703 "2.16.840.1.101.2.1.3.10.1": { "d": "siELCO", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 1704 "2.16.840.1.101.2.1.3.10.2": { "d": "siTK", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, ··· 1712 "2.16.840.1.101.2.1.3.10.10": { "d": "siREL_UK", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 1713 "2.16.840.1.101.2.1.3.10.11": { "d": "siREL-NZ", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 1714 "2.16.840.1.101.2.1.3.10.12": { "d": "siGeneric", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 1715 - "2.16.840.1.101.2.1.3.11": { "d": "genser", "c": "SDN.700 INFOSEC policy", "w": false }, 1716 "2.16.840.1.101.2.1.3.11.0": { "d": "genserNations", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 1717 "2.16.840.1.101.2.1.3.11.1": { "d": "genserComsec", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 1718 "2.16.840.1.101.2.1.3.11.2": { "d": "genserAcquisition", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 1719 - "2.16.840.1.101.2.1.3.11.3": { "d": "genserSecurityCategories", "c": "SDN.700 INFOSEC policy", "w": false }, 1720 - "2.16.840.1.101.2.1.3.11.3.0": { "d": "genserTagSetName", "c": "SDN.700 INFOSEC GENSER policy", "w": false }, 1721 - "2.16.840.1.101.2.1.3.12": { "d": "defaultSecurityPolicy", "c": "SDN.700 INFOSEC policy", "w": false }, 1722 - "2.16.840.1.101.2.1.3.13": { "d": "capcoMarkings", "c": "SDN.700 INFOSEC policy", "w": false }, 1723 - "2.16.840.1.101.2.1.3.13.0": { "d": "capcoSecurityCategories", "c": "SDN.700 INFOSEC policy CAPCO markings", "w": false }, 1724 - "2.16.840.1.101.2.1.3.13.0.1": { "d": "capcoTagSetName1", "c": "SDN.700 INFOSEC policy CAPCO markings", "w": false }, 1725 - "2.16.840.1.101.2.1.3.13.0.2": { "d": "capcoTagSetName2", "c": "SDN.700 INFOSEC policy CAPCO markings", "w": false }, 1726 - "2.16.840.1.101.2.1.3.13.0.3": { "d": "capcoTagSetName3", "c": "SDN.700 INFOSEC policy CAPCO markings", "w": false }, 1727 - "2.16.840.1.101.2.1.3.13.0.4": { "d": "capcoTagSetName4", "c": "SDN.700 INFOSEC policy CAPCO markings", "w": false }, 1728 "2.16.840.1.101.2.1.5.1": { "d": "sdnsKeyManagementCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, 1729 "2.16.840.1.101.2.1.5.2": { "d": "sdnsUserSignatureCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, 1730 "2.16.840.1.101.2.1.5.3": { "d": "sdnsKMandSigCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, ··· 1734 "2.16.840.1.101.2.1.5.7": { "d": "fortezzaCASignatureCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, 1735 "2.16.840.1.101.2.1.5.8": { "d": "sdnsCASignatureCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, 1736 "2.16.840.1.101.2.1.5.10": { "d": "auxiliaryVector", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, 1737 - "2.16.840.1.101.2.1.5.11": { "d": "mlReceiptPolicy", "c": "SDN.700 INFOSEC attributes", "w": false }, 1738 - "2.16.840.1.101.2.1.5.12": { "d": "mlMembership", "c": "SDN.700 INFOSEC attributes", "w": false }, 1739 - "2.16.840.1.101.2.1.5.13": { "d": "mlAdministrators", "c": "SDN.700 INFOSEC attributes", "w": false }, 1740 - "2.16.840.1.101.2.1.5.14": { "d": "alid", "c": "SDN.700 INFOSEC attributes", "w": false }, 1741 - "2.16.840.1.101.2.1.5.20": { "d": "janUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, 1742 - "2.16.840.1.101.2.1.5.21": { "d": "febUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, 1743 - "2.16.840.1.101.2.1.5.22": { "d": "marUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, 1744 - "2.16.840.1.101.2.1.5.23": { "d": "aprUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, 1745 - "2.16.840.1.101.2.1.5.24": { "d": "mayUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, 1746 - "2.16.840.1.101.2.1.5.25": { "d": "junUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, 1747 - "2.16.840.1.101.2.1.5.26": { "d": "julUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, 1748 - "2.16.840.1.101.2.1.5.27": { "d": "augUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, 1749 - "2.16.840.1.101.2.1.5.28": { "d": "sepUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, 1750 - "2.16.840.1.101.2.1.5.29": { "d": "octUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, 1751 - "2.16.840.1.101.2.1.5.30": { "d": "novUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, 1752 - "2.16.840.1.101.2.1.5.31": { "d": "decUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, 1753 - "2.16.840.1.101.2.1.5.40": { "d": "metaSDNSckl", "c": "SDN.700 INFOSEC attributes", "w": false }, 1754 - "2.16.840.1.101.2.1.5.41": { "d": "sdnsCKL", "c": "SDN.700 INFOSEC attributes", "w": false }, 1755 - "2.16.840.1.101.2.1.5.42": { "d": "metaSDNSsignatureCKL", "c": "SDN.700 INFOSEC attributes", "w": false }, 1756 - "2.16.840.1.101.2.1.5.43": { "d": "sdnsSignatureCKL", "c": "SDN.700 INFOSEC attributes", "w": false }, 1757 - "2.16.840.1.101.2.1.5.44": { "d": "sdnsCertificateRevocationList", "c": "SDN.700 INFOSEC attributes", "w": false }, 1758 "2.16.840.1.101.2.1.5.45": { "d": "fortezzaCertificateRevocationList", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, 1759 - "2.16.840.1.101.2.1.5.46": { "d": "fortezzaCKL", "c": "SDN.700 INFOSEC attributes", "w": false }, 1760 - "2.16.840.1.101.2.1.5.47": { "d": "alExemptedAddressProcessor", "c": "SDN.700 INFOSEC attributes", "w": false }, 1761 "2.16.840.1.101.2.1.5.48": { "d": "guard", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, 1762 "2.16.840.1.101.2.1.5.49": { "d": "algorithmsSupported", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, 1763 "2.16.840.1.101.2.1.5.50": { "d": "suiteAKeyManagementCertificate", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, 1764 "2.16.840.1.101.2.1.5.51": { "d": "suiteAKMandSigCertificate", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, 1765 "2.16.840.1.101.2.1.5.52": { "d": "suiteAUserSignatureCertificate", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, 1766 - "2.16.840.1.101.2.1.5.53": { "d": "prbacInfo", "c": "SDN.700 INFOSEC attributes", "w": false }, 1767 - "2.16.840.1.101.2.1.5.54": { "d": "prbacCAConstraints", "c": "SDN.700 INFOSEC attributes", "w": false }, 1768 - "2.16.840.1.101.2.1.5.55": { "d": "sigOrKMPrivileges", "c": "SDN.700 INFOSEC attributes", "w": false }, 1769 - "2.16.840.1.101.2.1.5.56": { "d": "commPrivileges", "c": "SDN.700 INFOSEC attributes", "w": false }, 1770 - "2.16.840.1.101.2.1.5.57": { "d": "labeledAttribute", "c": "SDN.700 INFOSEC attributes", "w": false }, 1771 "2.16.840.1.101.2.1.5.58": { "d": "policyInformationFile", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, 1772 - "2.16.840.1.101.2.1.5.59": { "d": "secPolicyInformationFile", "c": "SDN.700 INFOSEC attributes", "w": false }, 1773 - "2.16.840.1.101.2.1.5.60": { "d": "cAClearanceConstraint", "c": "SDN.700 INFOSEC attributes", "w": false }, 1774 - "2.16.840.1.101.2.1.7.1": { "d": "cspExtns", "c": "SDN.700 INFOSEC extensions", "w": false }, 1775 - "2.16.840.1.101.2.1.7.1.0": { "d": "cspCsExtn", "c": "SDN.700 INFOSEC extensions", "w": false }, 1776 - "2.16.840.1.101.2.1.8.1": { "d": "mISSISecurityCategories", "c": "SDN.700 INFOSEC security category", "w": false }, 1777 - "2.16.840.1.101.2.1.8.2": { "d": "standardSecurityLabelPrivileges", "c": "SDN.700 INFOSEC security category", "w": false }, 1778 - "2.16.840.1.101.2.1.10.1": { "d": "sigPrivileges", "c": "SDN.700 INFOSEC privileges", "w": false }, 1779 - "2.16.840.1.101.2.1.10.2": { "d": "kmPrivileges", "c": "SDN.700 INFOSEC privileges", "w": false }, 1780 - "2.16.840.1.101.2.1.10.3": { "d": "namedTagSetPrivilege", "c": "SDN.700 INFOSEC privileges", "w": false }, 1781 - "2.16.840.1.101.2.1.11.1": { "d": "ukDemo", "c": "SDN.700 INFOSEC certificate policy", "w": false }, 1782 - "2.16.840.1.101.2.1.11.2": { "d": "usDODClass2", "c": "SDN.700 INFOSEC certificate policy", "w": false }, 1783 - "2.16.840.1.101.2.1.11.3": { "d": "usMediumPilot", "c": "SDN.700 INFOSEC certificate policy", "w": false }, 1784 - "2.16.840.1.101.2.1.11.4": { "d": "usDODClass4", "c": "SDN.700 INFOSEC certificate policy", "w": false }, 1785 - "2.16.840.1.101.2.1.11.5": { "d": "usDODClass3", "c": "SDN.700 INFOSEC certificate policy", "w": false }, 1786 - "2.16.840.1.101.2.1.11.6": { "d": "usDODClass5", "c": "SDN.700 INFOSEC certificate policy", "w": false }, 1787 - "2.16.840.1.101.2.1.12.0": { "d": "testSecurityPolicy", "c": "SDN.700 INFOSEC test objects", "w": false }, 1788 - "2.16.840.1.101.2.1.12.0.1": { "d": "tsp1", "c": "SDN.700 INFOSEC test objects", "w": false }, 1789 - "2.16.840.1.101.2.1.12.0.1.0": { "d": "tsp1SecurityCategories", "c": "SDN.700 INFOSEC test objects", "w": false }, 1790 - "2.16.840.1.101.2.1.12.0.1.0.0": { "d": "tsp1TagSetZero", "c": "SDN.700 INFOSEC test objects", "w": false }, 1791 - "2.16.840.1.101.2.1.12.0.1.0.1": { "d": "tsp1TagSetOne", "c": "SDN.700 INFOSEC test objects", "w": false }, 1792 - "2.16.840.1.101.2.1.12.0.1.0.2": { "d": "tsp1TagSetTwo", "c": "SDN.700 INFOSEC test objects", "w": false }, 1793 - "2.16.840.1.101.2.1.12.0.2": { "d": "tsp2", "c": "SDN.700 INFOSEC test objects", "w": false }, 1794 - "2.16.840.1.101.2.1.12.0.2.0": { "d": "tsp2SecurityCategories", "c": "SDN.700 INFOSEC test objects", "w": false }, 1795 - "2.16.840.1.101.2.1.12.0.2.0.0": { "d": "tsp2TagSetZero", "c": "SDN.700 INFOSEC test objects", "w": false }, 1796 - "2.16.840.1.101.2.1.12.0.2.0.1": { "d": "tsp2TagSetOne", "c": "SDN.700 INFOSEC test objects", "w": false }, 1797 - "2.16.840.1.101.2.1.12.0.2.0.2": { "d": "tsp2TagSetTwo", "c": "SDN.700 INFOSEC test objects", "w": false }, 1798 - "2.16.840.1.101.2.1.12.0.3": { "d": "kafka", "c": "SDN.700 INFOSEC test objects", "w": false }, 1799 - "2.16.840.1.101.2.1.12.0.3.0": { "d": "kafkaSecurityCategories", "c": "SDN.700 INFOSEC test objects", "w": false }, 1800 - "2.16.840.1.101.2.1.12.0.3.0.1": { "d": "kafkaTagSetName1", "c": "SDN.700 INFOSEC test objects", "w": false }, 1801 - "2.16.840.1.101.2.1.12.0.3.0.2": { "d": "kafkaTagSetName2", "c": "SDN.700 INFOSEC test objects", "w": false }, 1802 - "2.16.840.1.101.2.1.12.0.3.0.3": { "d": "kafkaTagSetName3", "c": "SDN.700 INFOSEC test objects", "w": false }, 1803 - "2.16.840.1.101.2.1.12.1.1": { "d": "tcp1", "c": "SDN.700 INFOSEC test objects", "w": false }, 1804 "2.16.840.1.101.3.1": { "d": "slabel", "c": "CSOR GAK", "w": true }, 1805 "2.16.840.1.101.3.2": { "d": "pki", "c": "NIST", "w": true }, 1806 "2.16.840.1.101.3.2.1": { "d": "NIST policyIdentifier", "c": "NIST policies", "w": true }, 1807 - "2.16.840.1.101.3.2.1.3.1": { "d": "fbcaRudimentaryPolicy", "c": "Federal Bridge CA Policy", "w": false }, 1808 - "2.16.840.1.101.3.2.1.3.2": { "d": "fbcaBasicPolicy", "c": "Federal Bridge CA Policy", "w": false }, 1809 - "2.16.840.1.101.3.2.1.3.3": { "d": "fbcaMediumPolicy", "c": "Federal Bridge CA Policy", "w": false }, 1810 - "2.16.840.1.101.3.2.1.3.4": { "d": "fbcaHighPolicy", "c": "Federal Bridge CA Policy", "w": false }, 1811 - "2.16.840.1.101.3.2.1.48.1": { "d": "nistTestPolicy1", "c": "NIST PKITS policies", "w": false }, 1812 - "2.16.840.1.101.3.2.1.48.2": { "d": "nistTestPolicy2", "c": "NIST PKITS policies", "w": false }, 1813 - "2.16.840.1.101.3.2.1.48.3": { "d": "nistTestPolicy3", "c": "NIST PKITS policies", "w": false }, 1814 - "2.16.840.1.101.3.2.1.48.4": { "d": "nistTestPolicy4", "c": "NIST PKITS policies", "w": false }, 1815 - "2.16.840.1.101.3.2.1.48.5": { "d": "nistTestPolicy5", "c": "NIST PKITS policies", "w": false }, 1816 - "2.16.840.1.101.3.2.1.48.6": { "d": "nistTestPolicy6", "c": "NIST PKITS policies", "w": false }, 1817 "2.16.840.1.101.3.2.2": { "d": "gak", "c": "CSOR GAK extended key usage", "w": true }, 1818 "2.16.840.1.101.3.2.2.1": { "d": "kRAKey", "c": "CSOR GAK extended key usage", "w": true }, 1819 "2.16.840.1.101.3.2.3": { "d": "extensions", "c": "CSOR GAK extensions", "w": true }, ··· 1823 "2.16.840.1.101.3.2.4": { "d": "keyRecoverySchemes", "c": "CSOR GAK", "w": true }, 1824 "2.16.840.1.101.3.2.5": { "d": "krapola", "c": "CSOR GAK", "w": true }, 1825 "2.16.840.1.101.3.3": { "d": "arpa", "c": "CSOR GAK", "w": true }, 1826 - "2.16.840.1.101.3.4": { "d": "nistAlgorithm", "c": "NIST Algorithm", "w": false }, 1827 - "2.16.840.1.101.3.4.1": { "d": "aes", "c": "NIST Algorithm", "w": false }, 1828 - "2.16.840.1.101.3.4.1.1": { "d": "aes128-ECB", "c": "NIST Algorithm", "w": false }, 1829 - "2.16.840.1.101.3.4.1.2": { "d": "aes128-CBC", "c": "NIST Algorithm", "w": false }, 1830 - "2.16.840.1.101.3.4.1.3": { "d": "aes128-OFB", "c": "NIST Algorithm", "w": false }, 1831 - "2.16.840.1.101.3.4.1.4": { "d": "aes128-CFB", "c": "NIST Algorithm", "w": false }, 1832 - "2.16.840.1.101.3.4.1.5": { "d": "aes128-wrap", "c": "NIST Algorithm", "w": false }, 1833 - "2.16.840.1.101.3.4.1.6": { "d": "aes128-GCM", "c": "NIST Algorithm", "w": false }, 1834 - "2.16.840.1.101.3.4.1.7": { "d": "aes128-CCM", "c": "NIST Algorithm", "w": false }, 1835 - "2.16.840.1.101.3.4.1.8": { "d": "aes128-wrap-pad", "c": "NIST Algorithm", "w": false }, 1836 - "2.16.840.1.101.3.4.1.21": { "d": "aes192-ECB", "c": "NIST Algorithm", "w": false }, 1837 - "2.16.840.1.101.3.4.1.22": { "d": "aes192-CBC", "c": "NIST Algorithm", "w": false }, 1838 - "2.16.840.1.101.3.4.1.23": { "d": "aes192-OFB", "c": "NIST Algorithm", "w": false }, 1839 - "2.16.840.1.101.3.4.1.24": { "d": "aes192-CFB", "c": "NIST Algorithm", "w": false }, 1840 - "2.16.840.1.101.3.4.1.25": { "d": "aes192-wrap", "c": "NIST Algorithm", "w": false }, 1841 - "2.16.840.1.101.3.4.1.26": { "d": "aes192-GCM", "c": "NIST Algorithm", "w": false }, 1842 - "2.16.840.1.101.3.4.1.27": { "d": "aes192-CCM", "c": "NIST Algorithm", "w": false }, 1843 - "2.16.840.1.101.3.4.1.28": { "d": "aes192-wrap-pad", "c": "NIST Algorithm", "w": false }, 1844 - "2.16.840.1.101.3.4.1.41": { "d": "aes256-ECB", "c": "NIST Algorithm", "w": false }, 1845 - "2.16.840.1.101.3.4.1.42": { "d": "aes256-CBC", "c": "NIST Algorithm", "w": false }, 1846 - "2.16.840.1.101.3.4.1.43": { "d": "aes256-OFB", "c": "NIST Algorithm", "w": false }, 1847 - "2.16.840.1.101.3.4.1.44": { "d": "aes256-CFB", "c": "NIST Algorithm", "w": false }, 1848 - "2.16.840.1.101.3.4.1.45": { "d": "aes256-wrap", "c": "NIST Algorithm", "w": false }, 1849 - "2.16.840.1.101.3.4.1.46": { "d": "aes256-GCM", "c": "NIST Algorithm", "w": false }, 1850 - "2.16.840.1.101.3.4.1.47": { "d": "aes256-CCM", "c": "NIST Algorithm", "w": false }, 1851 - "2.16.840.1.101.3.4.1.48": { "d": "aes256-wrap-pad", "c": "NIST Algorithm", "w": false }, 1852 - "2.16.840.1.101.3.4.2": { "d": "hashAlgos", "c": "NIST Algorithm", "w": false }, 1853 - "2.16.840.1.101.3.4.2.1": { "d": "sha-256", "c": "NIST Algorithm", "w": false }, 1854 - "2.16.840.1.101.3.4.2.2": { "d": "sha-384", "c": "NIST Algorithm", "w": false }, 1855 - "2.16.840.1.101.3.4.2.3": { "d": "sha-512", "c": "NIST Algorithm", "w": false }, 1856 - "2.16.840.1.101.3.4.2.4": { "d": "sha-224", "c": "NIST Algorithm", "w": false }, 1857 - "2.16.840.1.101.3.4.3.1": { "d": "dsaWithSha224", "c": "NIST Algorithm", "w": false }, 1858 - "2.16.840.1.101.3.4.3.2": { "d": "dsaWithSha256", "c": "NIST Algorithm", "w": false }, 1859 - "2.16.840.1.113719.1.2.8": { "d": "novellAlgorithm", "c": "Novell", "w": false }, 1860 - "2.16.840.1.113719.1.2.8.22": { "d": "desCbcIV8", "c": "Novell encryption algorithm", "w": false }, 1861 - "2.16.840.1.113719.1.2.8.23": { "d": "desCbcPadIV8", "c": "Novell encryption algorithm", "w": false }, 1862 - "2.16.840.1.113719.1.2.8.24": { "d": "desEDE2CbcIV8", "c": "Novell encryption algorithm", "w": false }, 1863 - "2.16.840.1.113719.1.2.8.25": { "d": "desEDE2CbcPadIV8", "c": "Novell encryption algorithm", "w": false }, 1864 - "2.16.840.1.113719.1.2.8.26": { "d": "desEDE3CbcIV8", "c": "Novell encryption algorithm", "w": false }, 1865 - "2.16.840.1.113719.1.2.8.27": { "d": "desEDE3CbcPadIV8", "c": "Novell encryption algorithm", "w": false }, 1866 - "2.16.840.1.113719.1.2.8.28": { "d": "rc5CbcPad", "c": "Novell encryption algorithm", "w": false }, 1867 - "2.16.840.1.113719.1.2.8.29": { "d": "md2WithRSAEncryptionBSafe1", "c": "Novell signature algorithm", "w": false }, 1868 - "2.16.840.1.113719.1.2.8.30": { "d": "md5WithRSAEncryptionBSafe1", "c": "Novell signature algorithm", "w": false }, 1869 - "2.16.840.1.113719.1.2.8.31": { "d": "sha1WithRSAEncryptionBSafe1", "c": "Novell signature algorithm", "w": false }, 1870 - "2.16.840.1.113719.1.2.8.32": { "d": "lmDigest", "c": "Novell digest algorithm", "w": false }, 1871 - "2.16.840.1.113719.1.2.8.40": { "d": "md2", "c": "Novell digest algorithm", "w": false }, 1872 - "2.16.840.1.113719.1.2.8.50": { "d": "md5", "c": "Novell digest algorithm", "w": false }, 1873 - "2.16.840.1.113719.1.2.8.51": { "d": "ikeHmacWithSHA1-RSA", "c": "Novell signature algorithm", "w": false }, 1874 - "2.16.840.1.113719.1.2.8.52": { "d": "ikeHmacWithMD5-RSA", "c": "Novell signature algorithm", "w": false }, 1875 - "2.16.840.1.113719.1.2.8.69": { "d": "rc2CbcPad", "c": "Novell encryption algorithm", "w": false }, 1876 - "2.16.840.1.113719.1.2.8.82": { "d": "sha-1", "c": "Novell digest algorithm", "w": false }, 1877 - "2.16.840.1.113719.1.2.8.92": { "d": "rc2BSafe1Cbc", "c": "Novell encryption algorithm", "w": false }, 1878 - "2.16.840.1.113719.1.2.8.95": { "d": "md4", "c": "Novell digest algorithm", "w": false }, 1879 - "2.16.840.1.113719.1.2.8.130": { "d": "md4Packet", "c": "Novell keyed hash", "w": false }, 1880 - "2.16.840.1.113719.1.2.8.131": { "d": "rsaEncryptionBsafe1", "c": "Novell encryption algorithm", "w": false }, 1881 - "2.16.840.1.113719.1.2.8.132": { "d": "nwPassword", "c": "Novell encryption algorithm", "w": false }, 1882 - "2.16.840.1.113719.1.2.8.133": { "d": "novellObfuscate-1", "c": "Novell encryption algorithm", "w": false }, 1883 - "2.16.840.1.113719.1.9": { "d": "pki", "c": "Novell", "w": false }, 1884 - "2.16.840.1.113719.1.9.4": { "d": "pkiAttributeType", "c": "Novell PKI", "w": false }, 1885 - "2.16.840.1.113719.1.9.4.1": { "d": "securityAttributes", "c": "Novell PKI attribute type", "w": false }, 1886 - "2.16.840.1.113719.1.9.4.2": { "d": "relianceLimit", "c": "Novell PKI attribute type", "w": false }, 1887 - "2.16.840.1.113730.1": { "d": "cert-extension", "c": "Netscape", "w": false }, 1888 - "2.16.840.1.113730.1.1": { "d": "netscape-cert-type", "c": "Netscape certificate extension", "w": false }, 1889 - "2.16.840.1.113730.1.2": { "d": "netscape-base-url", "c": "Netscape certificate extension", "w": false }, 1890 - "2.16.840.1.113730.1.3": { "d": "netscape-revocation-url", "c": "Netscape certificate extension", "w": false }, 1891 - "2.16.840.1.113730.1.4": { "d": "netscape-ca-revocation-url", "c": "Netscape certificate extension", "w": false }, 1892 - "2.16.840.1.113730.1.7": { "d": "netscape-cert-renewal-url", "c": "Netscape certificate extension", "w": false }, 1893 - "2.16.840.1.113730.1.8": { "d": "netscape-ca-policy-url", "c": "Netscape certificate extension", "w": false }, 1894 - "2.16.840.1.113730.1.9": { "d": "HomePage-url", "c": "Netscape certificate extension", "w": false }, 1895 - "2.16.840.1.113730.1.10": { "d": "EntityLogo", "c": "Netscape certificate extension", "w": false }, 1896 - "2.16.840.1.113730.1.11": { "d": "UserPicture", "c": "Netscape certificate extension", "w": false }, 1897 - "2.16.840.1.113730.1.12": { "d": "netscape-ssl-server-name", "c": "Netscape certificate extension", "w": false }, 1898 - "2.16.840.1.113730.1.13": { "d": "netscape-comment", "c": "Netscape certificate extension", "w": false }, 1899 - "2.16.840.1.113730.2": { "d": "data-type", "c": "Netscape", "w": false }, 1900 - "2.16.840.1.113730.2.1": { "d": "dataGIF", "c": "Netscape data type", "w": false }, 1901 - "2.16.840.1.113730.2.2": { "d": "dataJPEG", "c": "Netscape data type", "w": false }, 1902 - "2.16.840.1.113730.2.3": { "d": "dataURL", "c": "Netscape data type", "w": false }, 1903 - "2.16.840.1.113730.2.4": { "d": "dataHTML", "c": "Netscape data type", "w": false }, 1904 - "2.16.840.1.113730.2.5": { "d": "certSequence", "c": "Netscape data type", "w": false }, 1905 - "2.16.840.1.113730.2.6": { "d": "certURL", "c": "Netscape certificate extension", "w": false }, 1906 - "2.16.840.1.113730.3": { "d": "directory", "c": "Netscape", "w": false }, 1907 - "2.16.840.1.113730.3.1": { "d": "ldapDefinitions", "c": "Netscape directory", "w": false }, 1908 - "2.16.840.1.113730.3.1.1": { "d": "carLicense", "c": "Netscape LDAP definitions", "w": false }, 1909 - "2.16.840.1.113730.3.1.2": { "d": "departmentNumber", "c": "Netscape LDAP definitions", "w": false }, 1910 - "2.16.840.1.113730.3.1.3": { "d": "employeeNumber", "c": "Netscape LDAP definitions", "w": false }, 1911 - "2.16.840.1.113730.3.1.4": { "d": "employeeType", "c": "Netscape LDAP definitions", "w": false }, 1912 - "2.16.840.1.113730.3.2.2": { "d": "inetOrgPerson", "c": "Netscape LDAP definitions", "w": false }, 1913 - "2.16.840.1.113730.4.1": { "d": "serverGatedCrypto", "c": "Netscape", "w": false }, 1914 - "2.16.840.1.113733.1.6.3": { "d": "verisignCZAG", "c": "Verisign extension", "w": false }, 1915 - "2.16.840.1.113733.1.6.6": { "d": "verisignInBox", "c": "Verisign extension", "w": false }, 1916 - "2.16.840.1.113733.1.6.11": { "d": "verisignOnsiteJurisdictionHash", "c": "Verisign extension", "w": false }, 1917 - "2.16.840.1.113733.1.6.13": { "d": "Unknown Verisign VPN extension", "c": "Verisign extension", "w": false }, 1918 - "2.16.840.1.113733.1.6.15": { "d": "verisignServerID", "c": "Verisign extension", "w": false }, 1919 - "2.16.840.1.113733.1.7.1.1": { "d": "verisignCertPolicies95Qualifier1", "c": "Verisign policy", "w": false }, 1920 - "2.16.840.1.113733.1.7.1.1.1": { "d": "verisignCPSv1notice", "c": "Verisign policy (obsolete)", "w": false }, 1921 - "2.16.840.1.113733.1.7.1.1.2": { "d": "verisignCPSv1nsi", "c": "Verisign policy (obsolete)", "w": false }, 1922 - "2.16.840.1.113733.1.8.1": { "d": "verisignISSStrongCrypto", "c": "Verisign", "w": false }, 1923 - "2.16.840.1.113733.1": { "d": "pki", "c": "Verisign extension", "w": false }, 1924 - "2.16.840.1.113733.1.9": { "d": "pkcs7Attribute", "c": "Verisign PKI extension", "w": false }, 1925 - "2.16.840.1.113733.1.9.2": { "d": "messageType", "c": "Verisign PKCS #7 attribute", "w": false }, 1926 - "2.16.840.1.113733.1.9.3": { "d": "pkiStatus", "c": "Verisign PKCS #7 attribute", "w": false }, 1927 - "2.16.840.1.113733.1.9.4": { "d": "failInfo", "c": "Verisign PKCS #7 attribute", "w": false }, 1928 - "2.16.840.1.113733.1.9.5": { "d": "senderNonce", "c": "Verisign PKCS #7 attribute", "w": false }, 1929 - "2.16.840.1.113733.1.9.6": { "d": "recipientNonce", "c": "Verisign PKCS #7 attribute", "w": false }, 1930 - "2.16.840.1.113733.1.9.7": { "d": "transID", "c": "Verisign PKCS #7 attribute", "w": false }, 1931 "2.16.840.1.113733.1.9.8": { "d": "extensionReq", "c": "Verisign PKCS #7 attribute. Use PKCS #9 extensionRequest instead", "w": true }, 1932 - "2.16.840.1.113741.2": { "d": "intelCDSA", "c": "Intel CDSA", "w": false }, 1933 - "2.16.840.1.114412.1": { "d": "digiCertNonEVCerts", "c": "Digicert CA policy", "w": false }, 1934 - "2.16.840.1.114412.1.1": { "d": "digiCertOVCert", "c": "Digicert CA policy", "w": false }, 1935 - "2.16.840.1.114412.1.2": { "d": "digiCertDVCert", "c": "Digicert CA policy", "w": false }, 1936 - "2.16.840.1.114412.1.11": { "d": "digiCertFederatedDeviceCert", "c": "Digicert CA policy", "w": false }, 1937 - "2.16.840.1.114412.1.3.0.1": { "d": "digiCertGlobalCAPolicy", "c": "Digicert CA policy", "w": false }, 1938 - "2.16.840.1.114412.1.3.0.2": { "d": "digiCertHighAssuranceEVCAPolicy", "c": "Digicert CA policy", "w": false }, 1939 - "2.16.840.1.114412.1.3.0.3": { "d": "digiCertGlobalRootCAPolicy", "c": "Digicert CA policy", "w": false }, 1940 - "2.16.840.1.114412.1.3.0.4": { "d": "digiCertAssuredIDRootCAPolicy", "c": "Digicert CA policy", "w": false }, 1941 - "2.16.840.1.114412.2.2": { "d": "digiCertEVCert", "c": "Digicert CA policy", "w": false }, 1942 - "2.16.840.1.114412.2.3": { "d": "digiCertObjectSigningCert", "c": "Digicert CA policy", "w": false }, 1943 - "2.16.840.1.114412.2.3.1": { "d": "digiCertCodeSigningCert", "c": "Digicert CA policy", "w": false }, 1944 - "2.16.840.1.114412.2.3.2": { "d": "digiCertEVCodeSigningCert", "c": "Digicert CA policy", "w": false }, 1945 - "2.16.840.1.114412.2.3.11": { "d": "digiCertKernelCodeSigningCert", "c": "Digicert CA policy", "w": false }, 1946 - "2.16.840.1.114412.2.3.21": { "d": "digiCertDocumentSigningCert", "c": "Digicert CA policy", "w": false }, 1947 - "2.16.840.1.114412.2.4": { "d": "digiCertClientCert", "c": "Digicert CA policy", "w": false }, 1948 - "2.16.840.1.114412.2.4.1.1": { "d": "digiCertLevel1PersonalClientCert", "c": "Digicert CA policy", "w": false }, 1949 - "2.16.840.1.114412.2.4.1.2": { "d": "digiCertLevel1EnterpriseClientCert", "c": "Digicert CA policy", "w": false }, 1950 - "2.16.840.1.114412.2.4.2": { "d": "digiCertLevel2ClientCert", "c": "Digicert CA policy", "w": false }, 1951 - "2.16.840.1.114412.2.4.3.1": { "d": "digiCertLevel3USClientCert", "c": "Digicert CA policy", "w": false }, 1952 - "2.16.840.1.114412.2.4.3.2": { "d": "digiCertLevel3CBPClientCert", "c": "Digicert CA policy", "w": false }, 1953 - "2.16.840.1.114412.2.4.4.1": { "d": "digiCertLevel4USClientCert", "c": "Digicert CA policy", "w": false }, 1954 - "2.16.840.1.114412.2.4.4.2": { "d": "digiCertLevel4CBPClientCert", "c": "Digicert CA policy", "w": false }, 1955 - "2.16.840.1.114412.2.4.5.1": { "d": "digiCertPIVHardwareCert", "c": "Digicert CA policy", "w": false }, 1956 - "2.16.840.1.114412.2.4.5.2": { "d": "digiCertPIVCardAuthCert", "c": "Digicert CA policy", "w": false }, 1957 - "2.16.840.1.114412.2.4.5.3": { "d": "digiCertPIVContentSigningCert", "c": "Digicert CA policy", "w": false }, 1958 - "2.16.840.1.114412.4.31": { "d": "digiCertGridClassicCert", "c": "Digicert CA policy", "w": false }, 1959 - "2.16.840.1.114412.4.31.5": { "d": "digiCertGridIntegratedCert", "c": "Digicert CA policy", "w": false }, 1960 - "2.16.840.1.114412.31.4.31.1": { "d": "digiCertGridHostCert", "c": "Digicert CA policy", "w": false }, 1961 - "2.23.42.0": { "d": "contentType", "c": "SET", "w": false }, 1962 - "2.23.42.0.0": { "d": "panData", "c": "SET contentType", "w": false }, 1963 - "2.23.42.0.1": { "d": "panToken", "c": "SET contentType", "w": false }, 1964 - "2.23.42.0.2": { "d": "panOnly", "c": "SET contentType", "w": false }, 1965 - "2.23.42.1": { "d": "msgExt", "c": "SET", "w": false }, 1966 - "2.23.42.2": { "d": "field", "c": "SET", "w": false }, 1967 - "2.23.42.2.0": { "d": "fullName", "c": "SET field", "w": false }, 1968 - "2.23.42.2.1": { "d": "givenName", "c": "SET field", "w": false }, 1969 - "2.23.42.2.2": { "d": "familyName", "c": "SET field", "w": false }, 1970 - "2.23.42.2.3": { "d": "birthFamilyName", "c": "SET field", "w": false }, 1971 - "2.23.42.2.4": { "d": "placeName", "c": "SET field", "w": false }, 1972 - "2.23.42.2.5": { "d": "identificationNumber", "c": "SET field", "w": false }, 1973 - "2.23.42.2.6": { "d": "month", "c": "SET field", "w": false }, 1974 - "2.23.42.2.7": { "d": "date", "c": "SET field", "w": false }, 1975 - "2.23.42.2.8": { "d": "address", "c": "SET field", "w": false }, 1976 - "2.23.42.2.9": { "d": "telephone", "c": "SET field", "w": false }, 1977 - "2.23.42.2.10": { "d": "amount", "c": "SET field", "w": false }, 1978 - "2.23.42.2.11": { "d": "accountNumber", "c": "SET field", "w": false }, 1979 - "2.23.42.2.12": { "d": "passPhrase", "c": "SET field", "w": false }, 1980 - "2.23.42.3": { "d": "attribute", "c": "SET", "w": false }, 1981 - "2.23.42.3.0": { "d": "cert", "c": "SET attribute", "w": false }, 1982 - "2.23.42.3.0.0": { "d": "rootKeyThumb", "c": "SET cert attribute", "w": false }, 1983 - "2.23.42.3.0.1": { "d": "additionalPolicy", "c": "SET cert attribute", "w": false }, 1984 - "2.23.42.4": { "d": "algorithm", "c": "SET", "w": false }, 1985 - "2.23.42.5": { "d": "policy", "c": "SET", "w": false }, 1986 - "2.23.42.5.0": { "d": "root", "c": "SET policy", "w": false }, 1987 - "2.23.42.6": { "d": "module", "c": "SET", "w": false }, 1988 - "2.23.42.7": { "d": "certExt", "c": "SET", "w": false }, 1989 - "2.23.42.7.0": { "d": "hashedRootKey", "c": "SET cert extension", "w": false }, 1990 - "2.23.42.7.1": { "d": "certificateType", "c": "SET cert extension", "w": false }, 1991 - "2.23.42.7.2": { "d": "merchantData", "c": "SET cert extension", "w": false }, 1992 - "2.23.42.7.3": { "d": "cardCertRequired", "c": "SET cert extension", "w": false }, 1993 - "2.23.42.7.4": { "d": "tunneling", "c": "SET cert extension", "w": false }, 1994 - "2.23.42.7.5": { "d": "setExtensions", "c": "SET cert extension", "w": false }, 1995 - "2.23.42.7.6": { "d": "setQualifier", "c": "SET cert extension", "w": false }, 1996 - "2.23.42.8": { "d": "brand", "c": "SET", "w": false }, 1997 - "2.23.42.8.1": { "d": "IATA-ATA", "c": "SET brand", "w": false }, 1998 - "2.23.42.8.4": { "d": "VISA", "c": "SET brand", "w": false }, 1999 - "2.23.42.8.5": { "d": "MasterCard", "c": "SET brand", "w": false }, 2000 - "2.23.42.8.30": { "d": "Diners", "c": "SET brand", "w": false }, 2001 - "2.23.42.8.34": { "d": "AmericanExpress", "c": "SET brand", "w": false }, 2002 - "2.23.42.8.6011": { "d": "Novus", "c": "SET brand", "w": false }, 2003 - "2.23.42.9": { "d": "vendor", "c": "SET", "w": false }, 2004 - "2.23.42.9.0": { "d": "GlobeSet", "c": "SET vendor", "w": false }, 2005 - "2.23.42.9.1": { "d": "IBM", "c": "SET vendor", "w": false }, 2006 - "2.23.42.9.2": { "d": "CyberCash", "c": "SET vendor", "w": false }, 2007 - "2.23.42.9.3": { "d": "Terisa", "c": "SET vendor", "w": false }, 2008 - "2.23.42.9.4": { "d": "RSADSI", "c": "SET vendor", "w": false }, 2009 - "2.23.42.9.5": { "d": "VeriFone", "c": "SET vendor", "w": false }, 2010 - "2.23.42.9.6": { "d": "TrinTech", "c": "SET vendor", "w": false }, 2011 - "2.23.42.9.7": { "d": "BankGate", "c": "SET vendor", "w": false }, 2012 - "2.23.42.9.8": { "d": "GTE", "c": "SET vendor", "w": false }, 2013 - "2.23.42.9.9": { "d": "CompuSource", "c": "SET vendor", "w": false }, 2014 - "2.23.42.9.10": { "d": "Griffin", "c": "SET vendor", "w": false }, 2015 - "2.23.42.9.11": { "d": "Certicom", "c": "SET vendor", "w": false }, 2016 - "2.23.42.9.12": { "d": "OSS", "c": "SET vendor", "w": false }, 2017 - "2.23.42.9.13": { "d": "TenthMountain", "c": "SET vendor", "w": false }, 2018 - "2.23.42.9.14": { "d": "Antares", "c": "SET vendor", "w": false }, 2019 - "2.23.42.9.15": { "d": "ECC", "c": "SET vendor", "w": false }, 2020 - "2.23.42.9.16": { "d": "Maithean", "c": "SET vendor", "w": false }, 2021 - "2.23.42.9.17": { "d": "Netscape", "c": "SET vendor", "w": false }, 2022 - "2.23.42.9.18": { "d": "Verisign", "c": "SET vendor", "w": false }, 2023 - "2.23.42.9.19": { "d": "BlueMoney", "c": "SET vendor", "w": false }, 2024 - "2.23.42.9.20": { "d": "Lacerte", "c": "SET vendor", "w": false }, 2025 - "2.23.42.9.21": { "d": "Fujitsu", "c": "SET vendor", "w": false }, 2026 - "2.23.42.9.22": { "d": "eLab", "c": "SET vendor", "w": false }, 2027 - "2.23.42.9.23": { "d": "Entrust", "c": "SET vendor", "w": false }, 2028 - "2.23.42.9.24": { "d": "VIAnet", "c": "SET vendor", "w": false }, 2029 - "2.23.42.9.25": { "d": "III", "c": "SET vendor", "w": false }, 2030 - "2.23.42.9.26": { "d": "OpenMarket", "c": "SET vendor", "w": false }, 2031 - "2.23.42.9.27": { "d": "Lexem", "c": "SET vendor", "w": false }, 2032 - "2.23.42.9.28": { "d": "Intertrader", "c": "SET vendor", "w": false }, 2033 - "2.23.42.9.29": { "d": "Persimmon", "c": "SET vendor", "w": false }, 2034 - "2.23.42.9.30": { "d": "NABLE", "c": "SET vendor", "w": false }, 2035 - "2.23.42.9.31": { "d": "espace-net", "c": "SET vendor", "w": false }, 2036 - "2.23.42.9.32": { "d": "Hitachi", "c": "SET vendor", "w": false }, 2037 - "2.23.42.9.33": { "d": "Microsoft", "c": "SET vendor", "w": false }, 2038 - "2.23.42.9.34": { "d": "NEC", "c": "SET vendor", "w": false }, 2039 - "2.23.42.9.35": { "d": "Mitsubishi", "c": "SET vendor", "w": false }, 2040 - "2.23.42.9.36": { "d": "NCR", "c": "SET vendor", "w": false }, 2041 - "2.23.42.9.37": { "d": "e-COMM", "c": "SET vendor", "w": false }, 2042 - "2.23.42.9.38": { "d": "Gemplus", "c": "SET vendor", "w": false }, 2043 - "2.23.42.10": { "d": "national", "c": "SET", "w": false }, 2044 - "2.23.42.10.392": { "d": "Japan", "c": "SET national", "w": false }, 2045 - "2.23.134.1.4.2.1": { "d": "postSignumRootQCA ", "c": "PostSignum CA", "w": false }, 2046 - "2.23.134.1.2.2.3": { "d": "postSignumPublicCA ", "c": "PostSignum CA", "w": false }, 2047 - "2.23.134.1.2.1.8.210": { "d": "postSignumCommercialServerPolicy", "c": "PostSignum CA", "w": false }, 2048 - "2.23.136.1.1.1": { "d": "mRTDSignatureData", "c": "ICAO MRTD", "w": false }, 2049 "2.54.1775.2": { "d": "hashedRootKey", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, 2050 "2.54.1775.3": { "d": "certificateType", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, 2051 "2.54.1775.4": { "d": "merchantData", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, ··· 2053 "2.54.1775.6": { "d": "tunneling", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, 2054 "2.54.1775.7": { "d": "setQualifier", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, 2055 "2.54.1775.99": { "d": "setData", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, 2056 - "1.2.40.0.17.1.22": { "d": "A-Trust EV policy", "c": "A-Trust CA Root", "w": false }, 2057 - "1.3.6.1.4.1.34697.2.1": { "d": "AffirmTrust EV policy", "c": "AffirmTrust Commercial", "w": false }, 2058 - "1.3.6.1.4.1.34697.2.2": { "d": "AffirmTrust EV policy", "c": "AffirmTrust Networking", "w": false }, 2059 - "1.3.6.1.4.1.34697.2.3": { "d": "AffirmTrust EV policy", "c": "AffirmTrust Premium", "w": false }, 2060 - "1.3.6.1.4.1.34697.2.4": { "d": "AffirmTrust EV policy", "c": "AffirmTrust Premium ECC", "w": false }, 2061 - "2.16.578.1.26.1.3.3": { "d": "BuyPass EV policy", "c": "BuyPass Class 3 EV", "w": false }, 2062 - "1.3.6.1.4.1.17326.10.14.2.1.2": { "d": "Camerfirma EV policy", "c": "Camerfirma CA Root", "w": false }, 2063 - "1.3.6.1.4.1.17326.10.8.12.1.2": { "d": "Camerfirma EV policy", "c": "Camerfirma CA Root", "w": false }, 2064 - "1.3.6.1.4.1.22234.2.5.2.3.1": { "d": "CertPlus EV policy", "c": "CertPlus Class 2 Primary CA (formerly Keynectis)", "w": false }, 2065 - "1.3.6.1.4.1.6449.1.2.1.5.1": { "d": "Comodo EV policy", "c": "COMODO Certification Authority", "w": false }, 2066 - "1.3.6.1.4.1.6334.1.100.1": { "d": "Cybertrust EV policy", "c": "Cybertrust Global Root (now Verizon Business)", "w": false }, 2067 - "1.3.6.1.4.1.4788.2.202.1": { "d": "D-TRUST EV policy", "c": "D-TRUST Root Class 3 CA 2 EV 2009", "w": false }, 2068 - "2.16.840.1.114412.2.1": { "d": "DigiCert EV policy", "c": "DigiCert High Assurance EV Root CA", "w": false }, 2069 - "2.16.528.1.1001.1.1.1.12.6.1.1.1": { "d": "DigiNotar EV policy", "c": "DigiNotar Root CA", "w": false }, 2070 - "2.16.840.1.114028.10.1.2": { "d": "Entrust EV policy", "c": "Entrust Root Certification Authority", "w": false }, 2071 - "1.3.6.1.4.1.14370.1.6": { "d": "GeoTrust EV policy", "c": "GeoTrust Primary Certification Authority (formerly Equifax)", "w": false }, 2072 - "1.3.6.1.4.1.4146.1.1": { "d": "GlobalSign EV policy", "c": "GlobalSign", "w": false }, 2073 - "2.16.840.1.114413.1.7.23.3": { "d": "GoDaddy EV policy", "c": "GoDaddy Class 2 Certification Authority (formerly ValiCert)", "w": false }, 2074 - "1.3.6.1.4.1.14777.6.1.1": { "d": "Izenpe EV policy", "c": "Certificado de Servidor Seguro SSL EV", "w": false }, 2075 - "1.3.6.1.4.1.14777.6.1.2": { "d": "Izenpe EV policy", "c": "Certificado de Sede Electronica EV", "w": false }, 2076 - "1.3.6.1.4.1.782.1.2.1.8.1": { "d": "Network Solutions EV policy", "c": "Network Solutions Certificate Authority", "w": false }, 2077 - "1.3.6.1.4.1.8024.0.2.100.1.2": { "d": "QuoVadis EV policy", "c": "QuoVadis Root CA 2", "w": false }, 2078 - "1.2.392.200091.100.721.1": { "d": "Security Communication (SECOM) EV policy", "c": "Security Communication RootCA1", "w": false }, 2079 - "2.16.840.1.114414.1.7.23.3": { "d": "Starfield EV policy", "c": "Starfield Class 2 Certification Authority", "w": false }, 2080 - "1.3.6.1.4.1.23223.1.1.1": { "d": "StartCom EV policy", "c": "StartCom Certification Authority", "w": false }, 2081 - "2.16.756.1.89.1.2.1.1": { "d": "SwissSign EV policy", "c": "SwissSign Gold CA - G2", "w": false }, 2082 - "1.3.6.1.4.1.7879.13.24.1": { "d": "T-TeleSec EV policy", "c": "T-TeleSec GlobalRoot Class 3", "w": false }, 2083 - "2.16.840.1.113733.1.7.48.1": { "d": "Thawte EV policy", "c": "Thawte Premium Server CA", "w": false }, 2084 - "2.16.840.1.114404.1.1.2.4.1": { "d": "TrustWave EV policy", "c": "TrustWave CA, formerly SecureTrust, before that XRamp", "w": false }, 2085 - "1.3.6.1.4.1.40869.1.1.22.3": { "d": "TWCA EV policy", "c": "TWCA Root Certification Authority", "w": false }, 2086 - "2.16.840.1.113733.1.7.23.6": { "d": "VeriSign EV policy", "c": "VeriSign Class 3 Public Primary Certification Authority", "w": false }, 2087 - "2.16.840.1.114171.500.9": { "d": "Wells Fargo EV policy", "c": "Wells Fargo WellsSecure Public Root Certificate Authority", "w": false }, 2088 - "END": "" 2089 };
··· 1 + // Converted from: https://www.cs.auckland.ac.nz/~pgut001/dumpasn1.cfg 2 // which is made by Peter Gutmann and whose license states: 3 // You can use this code in whatever way you want, 4 // as long as you don't try to claim you wrote it. 5 + export const oids = { 6 + "0.2.262.1.10": { "d": "Telesec", "c": "Deutsche Telekom" }, 7 + "0.2.262.1.10.0": { "d": "extension", "c": "Telesec" }, 8 + "0.2.262.1.10.1": { "d": "mechanism", "c": "Telesec" }, 9 + "0.2.262.1.10.1.0": { "d": "authentication", "c": "Telesec mechanism" }, 10 + "0.2.262.1.10.1.0.1": { "d": "passwordAuthentication", "c": "Telesec authentication" }, 11 + "0.2.262.1.10.1.0.2": { "d": "protectedPasswordAuthentication", "c": "Telesec authentication" }, 12 + "0.2.262.1.10.1.0.3": { "d": "oneWayX509Authentication", "c": "Telesec authentication" }, 13 + "0.2.262.1.10.1.0.4": { "d": "twoWayX509Authentication", "c": "Telesec authentication" }, 14 + "0.2.262.1.10.1.0.5": { "d": "threeWayX509Authentication", "c": "Telesec authentication" }, 15 + "0.2.262.1.10.1.0.6": { "d": "oneWayISO9798Authentication", "c": "Telesec authentication" }, 16 + "0.2.262.1.10.1.0.7": { "d": "twoWayISO9798Authentication", "c": "Telesec authentication" }, 17 + "0.2.262.1.10.1.0.8": { "d": "telekomAuthentication", "c": "Telesec authentication" }, 18 + "0.2.262.1.10.1.1": { "d": "signature", "c": "Telesec mechanism" }, 19 + "0.2.262.1.10.1.1.1": { "d": "md4WithRSAAndISO9697", "c": "Telesec mechanism" }, 20 + "0.2.262.1.10.1.1.2": { "d": "md4WithRSAAndTelesecSignatureStandard", "c": "Telesec mechanism" }, 21 + "0.2.262.1.10.1.1.3": { "d": "md5WithRSAAndISO9697", "c": "Telesec mechanism" }, 22 + "0.2.262.1.10.1.1.4": { "d": "md5WithRSAAndTelesecSignatureStandard", "c": "Telesec mechanism" }, 23 + "0.2.262.1.10.1.1.5": { "d": "ripemd160WithRSAAndTelekomSignatureStandard", "c": "Telesec mechanism" }, 24 + "0.2.262.1.10.1.1.9": { "d": "hbciRsaSignature", "c": "Telesec signature" }, 25 + "0.2.262.1.10.1.2": { "d": "encryption", "c": "Telesec mechanism" }, 26 + "0.2.262.1.10.1.2.0": { "d": "none", "c": "Telesec encryption" }, 27 + "0.2.262.1.10.1.2.1": { "d": "rsaTelesec", "c": "Telesec encryption" }, 28 + "0.2.262.1.10.1.2.2": { "d": "des", "c": "Telesec encryption" }, 29 + "0.2.262.1.10.1.2.2.1": { "d": "desECB", "c": "Telesec encryption" }, 30 + "0.2.262.1.10.1.2.2.2": { "d": "desCBC", "c": "Telesec encryption" }, 31 + "0.2.262.1.10.1.2.2.3": { "d": "desOFB", "c": "Telesec encryption" }, 32 + "0.2.262.1.10.1.2.2.4": { "d": "desCFB8", "c": "Telesec encryption" }, 33 + "0.2.262.1.10.1.2.2.5": { "d": "desCFB64", "c": "Telesec encryption" }, 34 + "0.2.262.1.10.1.2.3": { "d": "des3", "c": "Telesec encryption" }, 35 + "0.2.262.1.10.1.2.3.1": { "d": "des3ECB", "c": "Telesec encryption" }, 36 + "0.2.262.1.10.1.2.3.2": { "d": "des3CBC", "c": "Telesec encryption" }, 37 + "0.2.262.1.10.1.2.3.3": { "d": "des3OFB", "c": "Telesec encryption" }, 38 + "0.2.262.1.10.1.2.3.4": { "d": "des3CFB8", "c": "Telesec encryption" }, 39 + "0.2.262.1.10.1.2.3.5": { "d": "des3CFB64", "c": "Telesec encryption" }, 40 + "0.2.262.1.10.1.2.4": { "d": "magenta", "c": "Telesec encryption" }, 41 + "0.2.262.1.10.1.2.5": { "d": "idea", "c": "Telesec encryption" }, 42 + "0.2.262.1.10.1.2.5.1": { "d": "ideaECB", "c": "Telesec encryption" }, 43 + "0.2.262.1.10.1.2.5.2": { "d": "ideaCBC", "c": "Telesec encryption" }, 44 + "0.2.262.1.10.1.2.5.3": { "d": "ideaOFB", "c": "Telesec encryption" }, 45 + "0.2.262.1.10.1.2.5.4": { "d": "ideaCFB8", "c": "Telesec encryption" }, 46 + "0.2.262.1.10.1.2.5.5": { "d": "ideaCFB64", "c": "Telesec encryption" }, 47 + "0.2.262.1.10.1.3": { "d": "oneWayFunction", "c": "Telesec mechanism" }, 48 + "0.2.262.1.10.1.3.1": { "d": "md4", "c": "Telesec one-way function" }, 49 + "0.2.262.1.10.1.3.2": { "d": "md5", "c": "Telesec one-way function" }, 50 + "0.2.262.1.10.1.3.3": { "d": "sqModNX509", "c": "Telesec one-way function" }, 51 + "0.2.262.1.10.1.3.4": { "d": "sqModNISO", "c": "Telesec one-way function" }, 52 + "0.2.262.1.10.1.3.5": { "d": "ripemd128", "c": "Telesec one-way function" }, 53 + "0.2.262.1.10.1.3.6": { "d": "hashUsingBlockCipher", "c": "Telesec one-way function" }, 54 + "0.2.262.1.10.1.3.7": { "d": "mac", "c": "Telesec one-way function" }, 55 + "0.2.262.1.10.1.3.8": { "d": "ripemd160", "c": "Telesec one-way function" }, 56 + "0.2.262.1.10.1.4": { "d": "fecFunction", "c": "Telesec mechanism" }, 57 + "0.2.262.1.10.1.4.1": { "d": "reedSolomon", "c": "Telesec mechanism" }, 58 + "0.2.262.1.10.2": { "d": "module", "c": "Telesec" }, 59 + "0.2.262.1.10.2.0": { "d": "algorithms", "c": "Telesec module" }, 60 + "0.2.262.1.10.2.1": { "d": "attributeTypes", "c": "Telesec module" }, 61 + "0.2.262.1.10.2.2": { "d": "certificateTypes", "c": "Telesec module" }, 62 + "0.2.262.1.10.2.3": { "d": "messageTypes", "c": "Telesec module" }, 63 + "0.2.262.1.10.2.4": { "d": "plProtocol", "c": "Telesec module" }, 64 + "0.2.262.1.10.2.5": { "d": "smeAndComponentsOfSme", "c": "Telesec module" }, 65 + "0.2.262.1.10.2.6": { "d": "fec", "c": "Telesec module" }, 66 + "0.2.262.1.10.2.7": { "d": "usefulDefinitions", "c": "Telesec module" }, 67 + "0.2.262.1.10.2.8": { "d": "stefiles", "c": "Telesec module" }, 68 + "0.2.262.1.10.2.9": { "d": "sadmib", "c": "Telesec module" }, 69 + "0.2.262.1.10.2.10": { "d": "electronicOrder", "c": "Telesec module" }, 70 + "0.2.262.1.10.2.11": { "d": "telesecTtpAsymmetricApplication", "c": "Telesec module" }, 71 + "0.2.262.1.10.2.12": { "d": "telesecTtpBasisApplication", "c": "Telesec module" }, 72 + "0.2.262.1.10.2.13": { "d": "telesecTtpMessages", "c": "Telesec module" }, 73 + "0.2.262.1.10.2.14": { "d": "telesecTtpTimeStampApplication", "c": "Telesec module" }, 74 + "0.2.262.1.10.3": { "d": "objectClass", "c": "Telesec" }, 75 + "0.2.262.1.10.3.0": { "d": "telesecOtherName", "c": "Telesec object class" }, 76 + "0.2.262.1.10.3.1": { "d": "directory", "c": "Telesec object class" }, 77 + "0.2.262.1.10.3.2": { "d": "directoryType", "c": "Telesec object class" }, 78 + "0.2.262.1.10.3.3": { "d": "directoryGroup", "c": "Telesec object class" }, 79 + "0.2.262.1.10.3.4": { "d": "directoryUser", "c": "Telesec object class" }, 80 + "0.2.262.1.10.3.5": { "d": "symmetricKeyEntry", "c": "Telesec object class" }, 81 + "0.2.262.1.10.4": { "d": "package", "c": "Telesec" }, 82 + "0.2.262.1.10.5": { "d": "parameter", "c": "Telesec" }, 83 + "0.2.262.1.10.6": { "d": "nameBinding", "c": "Telesec" }, 84 + "0.2.262.1.10.7": { "d": "attribute", "c": "Telesec" }, 85 + "0.2.262.1.10.7.0": { "d": "applicationGroupIdentifier", "c": "Telesec attribute" }, 86 + "0.2.262.1.10.7.1": { "d": "certificateType", "c": "Telesec attribute" }, 87 + "0.2.262.1.10.7.2": { "d": "telesecCertificate", "c": "Telesec attribute" }, 88 + "0.2.262.1.10.7.3": { "d": "certificateNumber", "c": "Telesec attribute" }, 89 + "0.2.262.1.10.7.4": { "d": "certificateRevocationList", "c": "Telesec attribute" }, 90 + "0.2.262.1.10.7.5": { "d": "creationDate", "c": "Telesec attribute" }, 91 + "0.2.262.1.10.7.6": { "d": "issuer", "c": "Telesec attribute" }, 92 + "0.2.262.1.10.7.7": { "d": "namingAuthority", "c": "Telesec attribute" }, 93 + "0.2.262.1.10.7.8": { "d": "publicKeyDirectory", "c": "Telesec attribute" }, 94 + "0.2.262.1.10.7.9": { "d": "securityDomain", "c": "Telesec attribute" }, 95 + "0.2.262.1.10.7.10": { "d": "subject", "c": "Telesec attribute" }, 96 + "0.2.262.1.10.7.11": { "d": "timeOfRevocation", "c": "Telesec attribute" }, 97 + "0.2.262.1.10.7.12": { "d": "userGroupReference", "c": "Telesec attribute" }, 98 + "0.2.262.1.10.7.13": { "d": "validity", "c": "Telesec attribute" }, 99 + "0.2.262.1.10.7.14": { "d": "zert93", "c": "Telesec attribute" }, 100 + "0.2.262.1.10.7.15": { "d": "securityMessEnv", "c": "Telesec attribute" }, 101 + "0.2.262.1.10.7.16": { "d": "anonymizedPublicKeyDirectory", "c": "Telesec attribute" }, 102 + "0.2.262.1.10.7.17": { "d": "telesecGivenName", "c": "Telesec attribute" }, 103 + "0.2.262.1.10.7.18": { "d": "nameAdditions", "c": "Telesec attribute" }, 104 + "0.2.262.1.10.7.19": { "d": "telesecPostalCode", "c": "Telesec attribute" }, 105 + "0.2.262.1.10.7.20": { "d": "nameDistinguisher", "c": "Telesec attribute" }, 106 + "0.2.262.1.10.7.21": { "d": "telesecCertificateList", "c": "Telesec attribute" }, 107 + "0.2.262.1.10.7.22": { "d": "teletrustCertificateList", "c": "Telesec attribute" }, 108 + "0.2.262.1.10.7.23": { "d": "x509CertificateList", "c": "Telesec attribute" }, 109 + "0.2.262.1.10.7.24": { "d": "timeOfIssue", "c": "Telesec attribute" }, 110 + "0.2.262.1.10.7.25": { "d": "physicalCardNumber", "c": "Telesec attribute" }, 111 + "0.2.262.1.10.7.26": { "d": "fileType", "c": "Telesec attribute" }, 112 + "0.2.262.1.10.7.27": { "d": "ctlFileIsArchive", "c": "Telesec attribute" }, 113 + "0.2.262.1.10.7.28": { "d": "emailAddress", "c": "Telesec attribute" }, 114 + "0.2.262.1.10.7.29": { "d": "certificateTemplateList", "c": "Telesec attribute" }, 115 + "0.2.262.1.10.7.30": { "d": "directoryName", "c": "Telesec attribute" }, 116 + "0.2.262.1.10.7.31": { "d": "directoryTypeName", "c": "Telesec attribute" }, 117 + "0.2.262.1.10.7.32": { "d": "directoryGroupName", "c": "Telesec attribute" }, 118 + "0.2.262.1.10.7.33": { "d": "directoryUserName", "c": "Telesec attribute" }, 119 + "0.2.262.1.10.7.34": { "d": "revocationFlag", "c": "Telesec attribute" }, 120 + "0.2.262.1.10.7.35": { "d": "symmetricKeyEntryName", "c": "Telesec attribute" }, 121 + "0.2.262.1.10.7.36": { "d": "glNumber", "c": "Telesec attribute" }, 122 + "0.2.262.1.10.7.37": { "d": "goNumber", "c": "Telesec attribute" }, 123 + "0.2.262.1.10.7.38": { "d": "gKeyData", "c": "Telesec attribute" }, 124 + "0.2.262.1.10.7.39": { "d": "zKeyData", "c": "Telesec attribute" }, 125 + "0.2.262.1.10.7.40": { "d": "ktKeyData", "c": "Telesec attribute" }, 126 + "0.2.262.1.10.7.41": { "d": "ktKeyNumber", "c": "Telesec attribute" }, 127 + "0.2.262.1.10.7.51": { "d": "timeOfRevocationGen", "c": "Telesec attribute" }, 128 + "0.2.262.1.10.7.52": { "d": "liabilityText", "c": "Telesec attribute" }, 129 + "0.2.262.1.10.8": { "d": "attributeGroup", "c": "Telesec" }, 130 + "0.2.262.1.10.9": { "d": "action", "c": "Telesec" }, 131 + "0.2.262.1.10.10": { "d": "notification", "c": "Telesec" }, 132 + "0.2.262.1.10.11": { "d": "snmp-mibs", "c": "Telesec" }, 133 + "0.2.262.1.10.11.1": { "d": "securityApplication", "c": "Telesec SNMP MIBs" }, 134 + "0.2.262.1.10.12": { "d": "certAndCrlExtensionDefinitions", "c": "Telesec" }, 135 + "0.2.262.1.10.12.0": { "d": "liabilityLimitationFlag", "c": "Telesec cert/CRL extension" }, 136 + "0.2.262.1.10.12.1": { "d": "telesecCertIdExt", "c": "Telesec cert/CRL extension" }, 137 + "0.2.262.1.10.12.2": { "d": "Telesec policyIdentifier", "c": "Telesec cert/CRL extension" }, 138 + "0.2.262.1.10.12.3": { "d": "telesecPolicyQualifierID", "c": "Telesec cert/CRL extension" }, 139 + "0.2.262.1.10.12.4": { "d": "telesecCRLFilteredExt", "c": "Telesec cert/CRL extension" }, 140 + "0.2.262.1.10.12.5": { "d": "telesecCRLFilterExt", "c": "Telesec cert/CRL extension" }, 141 + "0.2.262.1.10.12.6": { "d": "telesecNamingAuthorityExt", "c": "Telesec cert/CRL extension" }, 142 + "0.4.0.127.0.7": { "d": "bsi", "c": "BSI TR-03110/TR-03111" }, 143 + "0.4.0.127.0.7.1": { "d": "bsiEcc", "c": "BSI TR-03111" }, 144 + "0.4.0.127.0.7.1.1": { "d": "bsifieldType", "c": "BSI TR-03111" }, 145 + "0.4.0.127.0.7.1.1.1": { "d": "bsiPrimeField", "c": "BSI TR-03111" }, 146 + "0.4.0.127.0.7.1.1.2": { "d": "bsiCharacteristicTwoField", "c": "BSI TR-03111" }, 147 + "0.4.0.127.0.7.1.1.2.2": { "d": "bsiECTLVKeyFormat", "c": "BSI TR-03111" }, 148 + "0.4.0.127.0.7.1.1.2.2.1": { "d": "bsiECTLVPublicKey", "c": "BSI TR-03111" }, 149 + "0.4.0.127.0.7.1.1.2.3": { "d": "bsiCharacteristicTwoBasis", "c": "BSI TR-03111" }, 150 + "0.4.0.127.0.7.1.1.2.3.1": { "d": "bsiGnBasis", "c": "BSI TR-03111" }, 151 + "0.4.0.127.0.7.1.1.2.3.2": { "d": "bsiTpBasis", "c": "BSI TR-03111" }, 152 + "0.4.0.127.0.7.1.1.2.3.3": { "d": "bsiPpBasis", "c": "BSI TR-03111" }, 153 + "0.4.0.127.0.7.1.1.4.1": { "d": "bsiEcdsaSignatures", "c": "BSI TR-03111" }, 154 + "0.4.0.127.0.7.1.1.4.1.1": { "d": "bsiEcdsaWithSHA1", "c": "BSI TR-03111" }, 155 + "0.4.0.127.0.7.1.1.4.1.2": { "d": "bsiEcdsaWithSHA224", "c": "BSI TR-03111" }, 156 + "0.4.0.127.0.7.1.1.4.1.3": { "d": "bsiEcdsaWithSHA256", "c": "BSI TR-03111" }, 157 + "0.4.0.127.0.7.1.1.4.1.4": { "d": "bsiEcdsaWithSHA384", "c": "BSI TR-03111" }, 158 + "0.4.0.127.0.7.1.1.4.1.5": { "d": "bsiEcdsaWithSHA512", "c": "BSI TR-03111" }, 159 + "0.4.0.127.0.7.1.1.4.1.6": { "d": "bsiEcdsaWithRIPEMD160", "c": "BSI TR-03111" }, 160 + "0.4.0.127.0.7.1.1.5.1.1": { "d": "bsiEckaEgX963KDF", "c": "BSI TR-03111" }, 161 + "0.4.0.127.0.7.1.1.5.1.1.1": { "d": "bsiEckaEgX963KDFWithSHA1", "c": "BSI TR-03111" }, 162 + "0.4.0.127.0.7.1.1.5.1.1.2": { "d": "bsiEckaEgX963KDFWithSHA224", "c": "BSI TR-03111" }, 163 + "0.4.0.127.0.7.1.1.5.1.1.3": { "d": "bsiEckaEgX963KDFWithSHA256", "c": "BSI TR-03111" }, 164 + "0.4.0.127.0.7.1.1.5.1.1.4": { "d": "bsiEckaEgX963KDFWithSHA384", "c": "BSI TR-03111" }, 165 + "0.4.0.127.0.7.1.1.5.1.1.5": { "d": "bsiEckaEgX963KDFWithSHA512", "c": "BSI TR-03111" }, 166 + "0.4.0.127.0.7.1.1.5.1.1.6": { "d": "bsiEckaEgX963KDFWithRIPEMD160", "c": "BSI TR-03111" }, 167 + "0.4.0.127.0.7.1.1.5.1.2": { "d": "bsiEckaEgSessionKDF", "c": "BSI TR-03111" }, 168 + "0.4.0.127.0.7.1.1.5.1.2.1": { "d": "bsiEckaEgSessionKDFWith3DES", "c": "BSI TR-03111" }, 169 + "0.4.0.127.0.7.1.1.5.1.2.2": { "d": "bsiEckaEgSessionKDFWithAES128", "c": "BSI TR-03111" }, 170 + "0.4.0.127.0.7.1.1.5.1.2.3": { "d": "bsiEckaEgSessionKDFWithAES192", "c": "BSI TR-03111" }, 171 + "0.4.0.127.0.7.1.1.5.1.2.4": { "d": "bsiEckaEgSessionKDFWithAES256", "c": "BSI TR-03111" }, 172 + "0.4.0.127.0.7.1.1.5.2": { "d": "bsiEckaDH", "c": "BSI TR-03111" }, 173 + "0.4.0.127.0.7.1.1.5.2.1": { "d": "bsiEckaDHX963KDF", "c": "BSI TR-03111" }, 174 + "0.4.0.127.0.7.1.1.5.2.1.1": { "d": "bsiEckaDHX963KDFWithSHA1", "c": "BSI TR-03111" }, 175 + "0.4.0.127.0.7.1.1.5.2.1.2": { "d": "bsiEckaDHX963KDFWithSHA224", "c": "BSI TR-03111" }, 176 + "0.4.0.127.0.7.1.1.5.2.1.3": { "d": "bsiEckaDHX963KDFWithSHA256", "c": "BSI TR-03111" }, 177 + "0.4.0.127.0.7.1.1.5.2.1.4": { "d": "bsiEckaDHX963KDFWithSHA384", "c": "BSI TR-03111" }, 178 + "0.4.0.127.0.7.1.1.5.2.1.5": { "d": "bsiEckaDHX963KDFWithSHA512", "c": "BSI TR-03111" }, 179 + "0.4.0.127.0.7.1.1.5.2.1.6": { "d": "bsiEckaDHX963KDFWithRIPEMD160", "c": "BSI TR-03111" }, 180 + "0.4.0.127.0.7.1.1.5.2.2": { "d": "bsiEckaDHSessionKDF", "c": "BSI TR-03111" }, 181 + "0.4.0.127.0.7.1.1.5.2.2.1": { "d": "bsiEckaDHSessionKDFWith3DES", "c": "BSI TR-03111" }, 182 + "0.4.0.127.0.7.1.1.5.2.2.2": { "d": "bsiEckaDHSessionKDFWithAES128", "c": "BSI TR-03111" }, 183 + "0.4.0.127.0.7.1.1.5.2.2.3": { "d": "bsiEckaDHSessionKDFWithAES192", "c": "BSI TR-03111" }, 184 + "0.4.0.127.0.7.1.1.5.2.2.4": { "d": "bsiEckaDHSessionKDFWithAES256", "c": "BSI TR-03111" }, 185 + "0.4.0.127.0.7.1.2": { "d": "bsiEcKeyType", "c": "BSI TR-03111" }, 186 + "0.4.0.127.0.7.1.2.1": { "d": "bsiEcPublicKey", "c": "BSI TR-03111" }, 187 + "0.4.0.127.0.7.1.5.1": { "d": "bsiKaeg", "c": "BSI TR-03111" }, 188 + "0.4.0.127.0.7.1.5.1.1": { "d": "bsiKaegWithX963KDF", "c": "BSI TR-03111" }, 189 + "0.4.0.127.0.7.1.5.1.2": { "d": "bsiKaegWith3DESKDF", "c": "BSI TR-03111" }, 190 + "0.4.0.127.0.7.2.2.1": { "d": "bsiPK", "c": "BSI TR-03110. Formerly known as bsiCA, now moved to ...2.2.3.x" }, 191 + "0.4.0.127.0.7.2.2.1.1": { "d": "bsiPK_DH", "c": "BSI TR-03110. Formerly known as bsiCA_DH, now moved to ...2.2.3.x" }, 192 + "0.4.0.127.0.7.2.2.1.2": { "d": "bsiPK_ECDH", "c": "BSI TR-03110. Formerly known as bsiCA_ECDH, now moved to ...2.2.3.x" }, 193 + "0.4.0.127.0.7.2.2.2": { "d": "bsiTA", "c": "BSI TR-03110" }, 194 + "0.4.0.127.0.7.2.2.2.1": { "d": "bsiTA_RSA", "c": "BSI TR-03110" }, 195 + "0.4.0.127.0.7.2.2.2.1.1": { "d": "bsiTA_RSAv1_5_SHA1", "c": "BSI TR-03110" }, 196 + "0.4.0.127.0.7.2.2.2.1.2": { "d": "bsiTA_RSAv1_5_SHA256", "c": "BSI TR-03110" }, 197 + "0.4.0.127.0.7.2.2.2.1.3": { "d": "bsiTA_RSAPSS_SHA1", "c": "BSI TR-03110" }, 198 + "0.4.0.127.0.7.2.2.2.1.4": { "d": "bsiTA_RSAPSS_SHA256", "c": "BSI TR-03110" }, 199 + "0.4.0.127.0.7.2.2.2.1.5": { "d": "bsiTA_RSAv1_5_SHA512", "c": "BSI TR-03110" }, 200 + "0.4.0.127.0.7.2.2.2.1.6": { "d": "bsiTA_RSAPSS_SHA512", "c": "BSI TR-03110" }, 201 + "0.4.0.127.0.7.2.2.2.2": { "d": "bsiTA_ECDSA", "c": "BSI TR-03110" }, 202 + "0.4.0.127.0.7.2.2.2.2.1": { "d": "bsiTA_ECDSA_SHA1", "c": "BSI TR-03110" }, 203 + "0.4.0.127.0.7.2.2.2.2.2": { "d": "bsiTA_ECDSA_SHA224", "c": "BSI TR-03110" }, 204 + "0.4.0.127.0.7.2.2.2.2.3": { "d": "bsiTA_ECDSA_SHA256", "c": "BSI TR-03110" }, 205 + "0.4.0.127.0.7.2.2.2.2.4": { "d": "bsiTA_ECDSA_SHA384", "c": "BSI TR-03110" }, 206 + "0.4.0.127.0.7.2.2.2.2.5": { "d": "bsiTA_ECDSA_SHA512", "c": "BSI TR-03110" }, 207 + "0.4.0.127.0.7.2.2.3": { "d": "bsiCA", "c": "BSI TR-03110" }, 208 + "0.4.0.127.0.7.2.2.3.1": { "d": "bsiCA_DH", "c": "BSI TR-03110" }, 209 + "0.4.0.127.0.7.2.2.3.1.1": { "d": "bsiCA_DH_3DES_CBC_CBC", "c": "BSI TR-03110" }, 210 + "0.4.0.127.0.7.2.2.3.1.2": { "d": "bsiCA_DH_AES_CBC_CMAC_128", "c": "BSI TR-03110" }, 211 + "0.4.0.127.0.7.2.2.3.1.3": { "d": "bsiCA_DH_AES_CBC_CMAC_192", "c": "BSI TR-03110" }, 212 + "0.4.0.127.0.7.2.2.3.1.4": { "d": "bsiCA_DH_AES_CBC_CMAC_256", "c": "BSI TR-03110" }, 213 + "0.4.0.127.0.7.2.2.3.2": { "d": "bsiCA_ECDH", "c": "BSI TR-03110" }, 214 + "0.4.0.127.0.7.2.2.3.2.1": { "d": "bsiCA_ECDH_3DES_CBC_CBC", "c": "BSI TR-03110" }, 215 + "0.4.0.127.0.7.2.2.3.2.2": { "d": "bsiCA_ECDH_AES_CBC_CMAC_128", "c": "BSI TR-03110" }, 216 + "0.4.0.127.0.7.2.2.3.2.3": { "d": "bsiCA_ECDH_AES_CBC_CMAC_192", "c": "BSI TR-03110" }, 217 + "0.4.0.127.0.7.2.2.3.2.4": { "d": "bsiCA_ECDH_AES_CBC_CMAC_256", "c": "BSI TR-03110" }, 218 + "0.4.0.127.0.7.2.2.4": { "d": "bsiPACE", "c": "BSI TR-03110" }, 219 + "0.4.0.127.0.7.2.2.4.1": { "d": "bsiPACE_DH_GM", "c": "BSI TR-03110" }, 220 + "0.4.0.127.0.7.2.2.4.1.1": { "d": "bsiPACE_DH_GM_3DES_CBC_CBC", "c": "BSI TR-03110" }, 221 + "0.4.0.127.0.7.2.2.4.1.2": { "d": "bsiPACE_DH_GM_AES_CBC_CMAC_128", "c": "BSI TR-03110" }, 222 + "0.4.0.127.0.7.2.2.4.1.3": { "d": "bsiPACE_DH_GM_AES_CBC_CMAC_192", "c": "BSI TR-03110" }, 223 + "0.4.0.127.0.7.2.2.4.1.4": { "d": "bsiPACE_DH_GM_AES_CBC_CMAC_256", "c": "BSI TR-03110" }, 224 + "0.4.0.127.0.7.2.2.4.2": { "d": "bsiPACE_ECDH_GM", "c": "BSI TR-03110" }, 225 + "0.4.0.127.0.7.2.2.4.2.1": { "d": "bsiPACE_ECDH_GM_3DES_CBC_CBC", "c": "BSI TR-03110" }, 226 + "0.4.0.127.0.7.2.2.4.2.2": { "d": "bsiPACE_ECDH_GM_AES_CBC_CMAC_128", "c": "BSI TR-03110" }, 227 + "0.4.0.127.0.7.2.2.4.2.3": { "d": "bsiPACE_ECDH_GM_AES_CBC_CMAC_192", "c": "BSI TR-03110" }, 228 + "0.4.0.127.0.7.2.2.4.2.4": { "d": "bsiPACE_ECDH_GM_AES_CBC_CMAC_256", "c": "BSI TR-03110" }, 229 + "0.4.0.127.0.7.2.2.4.3": { "d": "bsiPACE_DH_IM", "c": "BSI TR-03110" }, 230 + "0.4.0.127.0.7.2.2.4.3.1": { "d": "bsiPACE_DH_IM_3DES_CBC_CBC", "c": "BSI TR-03110" }, 231 + "0.4.0.127.0.7.2.2.4.3.2": { "d": "bsiPACE_DH_IM_AES_CBC_CMAC_128", "c": "BSI TR-03110" }, 232 + "0.4.0.127.0.7.2.2.4.3.3": { "d": "bsiPACE_DH_IM_AES_CBC_CMAC_192", "c": "BSI TR-03110" }, 233 + "0.4.0.127.0.7.2.2.4.3.4": { "d": "bsiPACE_DH_IM_AES_CBC_CMAC_256", "c": "BSI TR-03110" }, 234 + "0.4.0.127.0.7.2.2.4.4": { "d": "bsiPACE_ECDH_IM", "c": "BSI TR-03110" }, 235 + "0.4.0.127.0.7.2.2.4.4.1": { "d": "bsiPACE_ECDH_IM_3DES_CBC_CBC", "c": "BSI TR-03110" }, 236 + "0.4.0.127.0.7.2.2.4.4.2": { "d": "bsiPACE_ECDH_IM_AES_CBC_CMAC_128", "c": "BSI TR-03110" }, 237 + "0.4.0.127.0.7.2.2.4.4.3": { "d": "bsiPACE_ECDH_IM_AES_CBC_CMAC_192", "c": "BSI TR-03110" }, 238 + "0.4.0.127.0.7.2.2.4.4.4": { "d": "bsiPACE_ECDH_IM_AES_CBC_CMAC_256", "c": "BSI TR-03110" }, 239 + "0.4.0.127.0.7.2.2.5": { "d": "bsiRI", "c": "BSI TR-03110" }, 240 + "0.4.0.127.0.7.2.2.5.1": { "d": "bsiRI_DH", "c": "BSI TR-03110" }, 241 + "0.4.0.127.0.7.2.2.5.1.1": { "d": "bsiRI_DH_SHA1", "c": "BSI TR-03110" }, 242 + "0.4.0.127.0.7.2.2.5.1.2": { "d": "bsiRI_DH_SHA224", "c": "BSI TR-03110" }, 243 + "0.4.0.127.0.7.2.2.5.1.3": { "d": "bsiRI_DH_SHA256", "c": "BSI TR-03110" }, 244 + "0.4.0.127.0.7.2.2.5.1.4": { "d": "bsiRI_DH_SHA384", "c": "BSI TR-03110" }, 245 + "0.4.0.127.0.7.2.2.5.1.5": { "d": "bsiRI_DH_SHA512", "c": "BSI TR-03110" }, 246 + "0.4.0.127.0.7.2.2.5.2": { "d": "bsiRI_ECDH", "c": "BSI TR-03110" }, 247 + "0.4.0.127.0.7.2.2.5.2.1": { "d": "bsiRI_ECDH_SHA1", "c": "BSI TR-03110" }, 248 + "0.4.0.127.0.7.2.2.5.2.2": { "d": "bsiRI_ECDH_SHA224", "c": "BSI TR-03110" }, 249 + "0.4.0.127.0.7.2.2.5.2.3": { "d": "bsiRI_ECDH_SHA256", "c": "BSI TR-03110" }, 250 + "0.4.0.127.0.7.2.2.5.2.4": { "d": "bsiRI_ECDH_SHA384", "c": "BSI TR-03110" }, 251 + "0.4.0.127.0.7.2.2.5.2.5": { "d": "bsiRI_ECDH_SHA512", "c": "BSI TR-03110" }, 252 + "0.4.0.127.0.7.2.2.6": { "d": "bsiCardInfo", "c": "BSI TR-03110" }, 253 + "0.4.0.127.0.7.2.2.7": { "d": "bsiEidSecurity", "c": "BSI TR-03110" }, 254 + "0.4.0.127.0.7.2.2.8": { "d": "bsiPT", "c": "BSI TR-03110" }, 255 + "0.4.0.127.0.7.3.1.2": { "d": "bsiEACRoles", "c": "BSI TR-03110" }, 256 + "0.4.0.127.0.7.3.1.2.1": { "d": "bsiEACRolesIS", "c": "BSI TR-03110" }, 257 + "0.4.0.127.0.7.3.1.2.2": { "d": "bsiEACRolesAT", "c": "BSI TR-03110" }, 258 + "0.4.0.127.0.7.3.1.2.3": { "d": "bsiEACRolesST", "c": "BSI TR-03110" }, 259 + "0.4.0.127.0.7.3.1.3": { "d": "bsiTAv2ce", "c": "BSI TR-03110" }, 260 + "0.4.0.127.0.7.3.1.3.1": { "d": "bsiTAv2ceDescription", "c": "BSI TR-03110" }, 261 + "0.4.0.127.0.7.3.1.3.1.1": { "d": "bsiTAv2ceDescriptionPlainText", "c": "BSI TR-03110" }, 262 + "0.4.0.127.0.7.3.1.3.1.2": { "d": "bsiTAv2ceDescriptionIA5String", "c": "BSI TR-03110" }, 263 + "0.4.0.127.0.7.3.1.3.1.3": { "d": "bsiTAv2ceDescriptionOctetString", "c": "BSI TR-03110" }, 264 + "0.4.0.127.0.7.3.1.3.2": { "d": "bsiTAv2ceTerminalSector", "c": "BSI TR-03110" }, 265 + "0.4.0.127.0.7.3.1.4": { "d": "bsiAuxData", "c": "BSI TR-03110" }, 266 + "0.4.0.127.0.7.3.1.4.1": { "d": "bsiAuxDataBirthday", "c": "BSI TR-03110" }, 267 + "0.4.0.127.0.7.3.1.4.2": { "d": "bsiAuxDataExpireDate", "c": "BSI TR-03110" }, 268 + "0.4.0.127.0.7.3.1.4.3": { "d": "bsiAuxDataCommunityID", "c": "BSI TR-03110" }, 269 + "0.4.0.127.0.7.3.1.5": { "d": "bsiDefectList", "c": "BSI TR-03110" }, 270 + "0.4.0.127.0.7.3.1.5.1": { "d": "bsiDefectAuthDefect", "c": "BSI TR-03110" }, 271 + "0.4.0.127.0.7.3.1.5.1.1": { "d": "bsiDefectCertRevoked", "c": "BSI TR-03110" }, 272 + "0.4.0.127.0.7.3.1.5.1.2": { "d": "bsiDefectCertReplaced", "c": "BSI TR-03110" }, 273 + "0.4.0.127.0.7.3.1.5.1.3": { "d": "bsiDefectChipAuthKeyRevoked", "c": "BSI TR-03110" }, 274 + "0.4.0.127.0.7.3.1.5.1.4": { "d": "bsiDefectActiveAuthKeyRevoked", "c": "BSI TR-03110" }, 275 + "0.4.0.127.0.7.3.1.5.2": { "d": "bsiDefectEPassportDefect", "c": "BSI TR-03110" }, 276 + "0.4.0.127.0.7.3.1.5.2.1": { "d": "bsiDefectEPassportDGMalformed", "c": "BSI TR-03110" }, 277 + "0.4.0.127.0.7.3.1.5.2.2": { "d": "bsiDefectSODInvalid", "c": "BSI TR-03110" }, 278 + "0.4.0.127.0.7.3.1.5.3": { "d": "bsiDefectEIDDefect", "c": "BSI TR-03110" }, 279 + "0.4.0.127.0.7.3.1.5.3.1": { "d": "bsiDefectEIDDGMalformed", "c": "BSI TR-03110" }, 280 + "0.4.0.127.0.7.3.1.5.3.2": { "d": "bsiDefectEIDIntegrity", "c": "BSI TR-03110" }, 281 + "0.4.0.127.0.7.3.1.5.4": { "d": "bsiDefectDocumentDefect", "c": "BSI TR-03110" }, 282 + "0.4.0.127.0.7.3.1.5.4.1": { "d": "bsiDefectCardSecurityMalformed", "c": "BSI TR-03110" }, 283 + "0.4.0.127.0.7.3.1.5.4.2": { "d": "bsiDefectChipSecurityMalformed", "c": "BSI TR-03110" }, 284 + "0.4.0.127.0.7.3.1.5.4.3": { "d": "bsiDefectPowerDownReq", "c": "BSI TR-03110" }, 285 + "0.4.0.127.0.7.3.1.6": { "d": "bsiListContentDescription", "c": "BSI TR-03110" }, 286 + "0.4.0.127.0.7.3.2.1": { "d": "bsiSecurityObject", "c": "BSI TR-03110" }, 287 + "0.4.0.127.0.7.3.2.2": { "d": "bsiBlackList", "c": "BSI TR-03110" }, 288 + "0.4.0.127.0.7.3.4.2.2": { "d": "bsiSignedUpdateDeviceAdmin", "c": "BSI TR-03109" }, 289 + "0.4.0.127.0.7.4.1.1.1": { "d": "bsiCertReqMsgs", "c": "BSI TR-03109" }, 290 + "0.4.0.127.0.7.4.1.1.2": { "d": "bsiCertReqMsgswithOuterSignature", "c": "BSI TR-03109" }, 291 + "0.4.0.127.0.7.4.1.1.3": { "d": "bsiAuthorizedCertReqMsgs", "c": "BSI TR-03109" }, 292 + "0.4.0.127.0.7.4.1.2.2": { "d": "bsiSignedRevReqs", "c": "BSI TR-03109" }, 293 + "0.4.0.1862": { "d": "etsiQcsProfile", "c": "ETSI TS 101 862 Qualified Certificates" }, 294 + "0.4.0.1862.1": { "d": "etsiQcs", "c": "ETSI TS 101 862 Qualified Certificates" }, 295 + "0.4.0.1862.1.1": { "d": "etsiQcsCompliance", "c": "ETSI TS 101 862 Qualified Certificates" }, 296 + "0.4.0.1862.1.2": { "d": "etsiQcsLimitValue", "c": "ETSI TS 101 862 Qualified Certificates" }, 297 + "0.4.0.1862.1.3": { "d": "etsiQcsRetentionPeriod", "c": "ETSI TS 101 862 Qualified Certificates" }, 298 + "0.4.0.1862.1.4": { "d": "etsiQcsQcSSCD", "c": "ETSI TS 101 862 Qualified Certificates" }, 299 + "0.4.0.1862.1.5": { "d": "etsiQcsQcPDS", "c": "ETSI TS 101 862 Qualified Certificates" }, 300 + "0.4.0.1862.1.6": { "d": "etsiQcsQcType", "c": "ETSI TS 101 862 Qualified Certificates" }, 301 + "0.4.0.1862.1.6.1": { "d": "etsiQcsQctEsign", "c": "ETSI TS 101 862 Qualified Certificates" }, 302 + "0.4.0.1862.1.6.2": { "d": "etsiQcsQctEseal", "c": "ETSI TS 101 862 Qualified Certificates" }, 303 + "0.4.0.1862.1.6.3": { "d": "etsiQcsQctWeb", "c": "ETSI TS 101 862 Qualified Certificates" }, 304 + "0.4.0.2042.1.1": { "d": "normalisedCertificatePolicy", "c": "ETSI TS 102 042 Certificate Policies" }, 305 + "0.4.0.2042.1.2": { "d": "normalisedCertificatePolicyPlus", "c": "ETSI TS 102 042 Certificate Policies" }, 306 + "0.4.0.2042.1.3": { "d": "lightweightCertificatePolicy", "c": "ETSI TS 102 042 Certificate Policies" }, 307 + "0.4.0.2042.1.4": { "d": "evCertificatePolicy", "c": "ETSI TS 102 042 Certificate Policies" }, 308 + "0.4.0.2042.1.5": { "d": "evCertificatePolicyPlus", "c": "ETSI TS 102 042 Certificate Policies" }, 309 + "0.4.0.2042.1.6": { "d": "dvCertificatePolicy", "c": "ETSI TS 102 042 Certificate Policies" }, 310 + "0.4.0.2042.1.7": { "d": "ovCertificatePolicy", "c": "ETSI TS 102 042 Certificate Policies" }, 311 + "0.4.0.194112.1.0": { "d": "qcpNatural", "c": "EU Qualified Certificate Policy" }, 312 + "0.4.0.194112.1.1": { "d": "qcpLegal", "c": "EU Qualified Certificate Policy" }, 313 + "0.4.0.194112.1.2": { "d": "qcpNaturalQscd", "c": "EU Qualified Certificate Policy" }, 314 + "0.4.0.194112.1.3": { "d": "qcpLegalQscd", "c": "EU Qualified Certificate Policy" }, 315 + "0.4.0.194112.1.4": { "d": "qcpWeb", "c": "EU Qualified Certificate Policy" }, 316 + "0.4.0.194121.1.1": { "d": "qcsSemanticsIdNatural", "c": "EU Qualified Certificate Identifier" }, 317 + "0.4.0.194121.1.2": { "d": "qcsSemanticsIdLegal", "c": "EU Qualified Certificate Identifier" }, 318 + "0.4.0.194121.1.3": { "d": "qcsSemanticsIdeIDASNatural", "c": "EU Qualified Certificate Identifier" }, 319 + "0.4.0.194121.1.4": { "d": "qcsSemanticsIdeIDASLegal", "c": "EU Qualified Certificate Identifier" }, 320 + "0.9.2342.19200300.100.1.1": { "d": "userID", "c": "Some oddball X.500 attribute collection" }, 321 + "0.9.2342.19200300.100.1.3": { "d": "rfc822Mailbox", "c": "Some oddball X.500 attribute collection" }, 322 + "0.9.2342.19200300.100.1.25": { "d": "domainComponent", "c": "Men are from Mars, this OID is from Pluto" }, 323 + "1.0.10118.3.0.49": { "d": "ripemd160", "c": "ISO 10118-3 hash function" }, 324 + "1.0.10118.3.0.50": { "d": "ripemd128", "c": "ISO 10118-3 hash function" }, 325 + "1.0.10118.3.0.55": { "d": "whirlpool", "c": "ISO 10118-3 hash function" }, 326 + "1.0.18033.2": { "d": "iso18033-2", "c": "ISO 18033-2" }, 327 + "1.0.18033.2.2": { "d": "kem", "c": "ISO 18033-2 algorithms" }, 328 + "1.0.18033.2.2.4": { "d": "kemRSA", "c": "ISO 18033-2 KEM algorithms" }, 329 + "1.2.36.1.3.1.1.1": { "d": "qgpki", "c": "Queensland Government PKI" }, 330 + "1.2.36.1.3.1.1.1.1": { "d": "qgpkiPolicies", "c": "QGPKI policies" }, 331 + "1.2.36.1.3.1.1.1.1.1": { "d": "qgpkiMedIntermedCA", "c": "QGPKI policy" }, 332 + "1.2.36.1.3.1.1.1.1.1.1": { "d": "qgpkiMedIntermedIndividual", "c": "QGPKI policy" }, 333 + "1.2.36.1.3.1.1.1.1.1.2": { "d": "qgpkiMedIntermedDeviceControl", "c": "QGPKI policy" }, 334 + "1.2.36.1.3.1.1.1.1.1.3": { "d": "qgpkiMedIntermedDevice", "c": "QGPKI policy" }, 335 + "1.2.36.1.3.1.1.1.1.1.4": { "d": "qgpkiMedIntermedAuthorisedParty", "c": "QGPKI policy" }, 336 + "1.2.36.1.3.1.1.1.1.1.5": { "d": "qgpkiMedIntermedDeviceSystem", "c": "QGPKI policy" }, 337 + "1.2.36.1.3.1.1.1.1.2": { "d": "qgpkiMedIssuingCA", "c": "QGPKI policy" }, 338 + "1.2.36.1.3.1.1.1.1.2.1": { "d": "qgpkiMedIssuingIndividual", "c": "QGPKI policy" }, 339 + "1.2.36.1.3.1.1.1.1.2.2": { "d": "qgpkiMedIssuingDeviceControl", "c": "QGPKI policy" }, 340 + "1.2.36.1.3.1.1.1.1.2.3": { "d": "qgpkiMedIssuingDevice", "c": "QGPKI policy" }, 341 + "1.2.36.1.3.1.1.1.1.2.4": { "d": "qgpkiMedIssuingAuthorisedParty", "c": "QGPKI policy" }, 342 + "1.2.36.1.3.1.1.1.1.2.5": { "d": "qgpkiMedIssuingClientAuth", "c": "QGPKI policy" }, 343 + "1.2.36.1.3.1.1.1.1.2.6": { "d": "qgpkiMedIssuingServerAuth", "c": "QGPKI policy" }, 344 + "1.2.36.1.3.1.1.1.1.2.7": { "d": "qgpkiMedIssuingDataProt", "c": "QGPKI policy" }, 345 + "1.2.36.1.3.1.1.1.1.2.8": { "d": "qgpkiMedIssuingTokenAuth", "c": "QGPKI policy" }, 346 + "1.2.36.1.3.1.1.1.1.3": { "d": "qgpkiBasicIntermedCA", "c": "QGPKI policy" }, 347 + "1.2.36.1.3.1.1.1.1.3.1": { "d": "qgpkiBasicIntermedDeviceSystem", "c": "QGPKI policy" }, 348 + "1.2.36.1.3.1.1.1.1.4": { "d": "qgpkiBasicIssuingCA", "c": "QGPKI policy" }, 349 + "1.2.36.1.3.1.1.1.1.4.1": { "d": "qgpkiBasicIssuingClientAuth", "c": "QGPKI policy" }, 350 + "1.2.36.1.3.1.1.1.1.4.2": { "d": "qgpkiBasicIssuingServerAuth", "c": "QGPKI policy" }, 351 + "1.2.36.1.3.1.1.1.1.4.3": { "d": "qgpkiBasicIssuingDataSigning", "c": "QGPKI policy" }, 352 + "1.2.36.1.3.1.1.1.2": { "d": "qgpkiAssuranceLevel", "c": "QGPKI assurance level" }, 353 + "1.2.36.1.3.1.1.1.2.1": { "d": "qgpkiAssuranceRudimentary", "c": "QGPKI assurance level" }, 354 + "1.2.36.1.3.1.1.1.2.2": { "d": "qgpkiAssuranceBasic", "c": "QGPKI assurance level" }, 355 + "1.2.36.1.3.1.1.1.2.3": { "d": "qgpkiAssuranceMedium", "c": "QGPKI assurance level" }, 356 + "1.2.36.1.3.1.1.1.2.4": { "d": "qgpkiAssuranceHigh", "c": "QGPKI assurance level" }, 357 + "1.2.36.1.3.1.1.1.3": { "d": "qgpkiCertFunction", "c": "QGPKI policies" }, 358 + "1.2.36.1.3.1.1.1.3.1": { "d": "qgpkiFunctionIndividual", "c": "QGPKI policies" }, 359 + "1.2.36.1.3.1.1.1.3.2": { "d": "qgpkiFunctionDevice", "c": "QGPKI policies" }, 360 + "1.2.36.1.3.1.1.1.3.3": { "d": "qgpkiFunctionAuthorisedParty", "c": "QGPKI policies" }, 361 + "1.2.36.1.3.1.1.1.3.4": { "d": "qgpkiFunctionDeviceControl", "c": "QGPKI policies" }, 362 + "1.2.36.1.3.1.2": { "d": "qpspki", "c": "Queensland Police PKI" }, 363 + "1.2.36.1.3.1.2.1": { "d": "qpspkiPolicies", "c": "Queensland Police PKI" }, 364 + "1.2.36.1.3.1.2.1.2": { "d": "qpspkiPolicyBasic", "c": "Queensland Police PKI" }, 365 + "1.2.36.1.3.1.2.1.3": { "d": "qpspkiPolicyMedium", "c": "Queensland Police PKI" }, 366 + "1.2.36.1.3.1.2.1.4": { "d": "qpspkiPolicyHigh", "c": "Queensland Police PKI" }, 367 + "1.2.36.1.3.1.3.2": { "d": "qtmrpki", "c": "Queensland Transport PKI" }, 368 + "1.2.36.1.3.1.3.2.1": { "d": "qtmrpkiPolicies", "c": "Queensland Transport PKI" }, 369 + "1.2.36.1.3.1.3.2.2": { "d": "qtmrpkiPurpose", "c": "Queensland Transport PKI" }, 370 + "1.2.36.1.3.1.3.2.2.1": { "d": "qtmrpkiIndividual", "c": "Queensland Transport PKI purpose" }, 371 + "1.2.36.1.3.1.3.2.2.2": { "d": "qtmrpkiDeviceControl", "c": "Queensland Transport PKI purpose" }, 372 + "1.2.36.1.3.1.3.2.2.3": { "d": "qtmrpkiDevice", "c": "Queensland Transport PKI purpose" }, 373 + "1.2.36.1.3.1.3.2.2.4": { "d": "qtmrpkiAuthorisedParty", "c": "Queensland Transport PKI purpose" }, 374 + "1.2.36.1.3.1.3.2.2.5": { "d": "qtmrpkiDeviceSystem", "c": "Queensland Transport PKI purpose" }, 375 + "1.2.36.1.3.1.3.2.3": { "d": "qtmrpkiDevice", "c": "Queensland Transport PKI" }, 376 + "1.2.36.1.3.1.3.2.3.1": { "d": "qtmrpkiDriverLicense", "c": "Queensland Transport PKI device" }, 377 + "1.2.36.1.3.1.3.2.3.2": { "d": "qtmrpkiIndustryAuthority", "c": "Queensland Transport PKI device" }, 378 + "1.2.36.1.3.1.3.2.3.3": { "d": "qtmrpkiMarineLicense", "c": "Queensland Transport PKI device" }, 379 + "1.2.36.1.3.1.3.2.3.4": { "d": "qtmrpkiAdultProofOfAge", "c": "Queensland Transport PKI device" }, 380 + "1.2.36.1.3.1.3.2.3.5": { "d": "qtmrpkiSam", "c": "Queensland Transport PKI device" }, 381 + "1.2.36.1.3.1.3.2.4": { "d": "qtmrpkiAuthorisedParty", "c": "Queensland Transport PKI" }, 382 + "1.2.36.1.3.1.3.2.4.1": { "d": "qtmrpkiTransportInspector", "c": "Queensland Transport PKI authorised party" }, 383 + "1.2.36.1.3.1.3.2.4.2": { "d": "qtmrpkiPoliceOfficer", "c": "Queensland Transport PKI authorised party" }, 384 + "1.2.36.1.3.1.3.2.4.3": { "d": "qtmrpkiSystem", "c": "Queensland Transport PKI authorised party" }, 385 + "1.2.36.1.3.1.3.2.4.4": { "d": "qtmrpkiLiquorLicensingInspector", "c": "Queensland Transport PKI authorised party" }, 386 + "1.2.36.1.3.1.3.2.4.5": { "d": "qtmrpkiMarineEnforcementOfficer", "c": "Queensland Transport PKI authorised party" }, 387 + "1.2.36.1.333.1": { "d": "australianBusinessNumber", "c": "Australian Government corporate taxpayer ID" }, 388 + "1.2.36.68980861.1.1.2": { "d": "signetPersonal", "c": "Signet CA" }, 389 + "1.2.36.68980861.1.1.3": { "d": "signetBusiness", "c": "Signet CA" }, 390 + "1.2.36.68980861.1.1.4": { "d": "signetLegal", "c": "Signet CA" }, 391 + "1.2.36.68980861.1.1.10": { "d": "signetPilot", "c": "Signet CA" }, 392 + "1.2.36.68980861.1.1.11": { "d": "signetIntraNet", "c": "Signet CA" }, 393 + "1.2.36.68980861.1.1.20": { "d": "signetPolicy", "c": "Signet CA" }, 394 + "1.2.36.75878867.1.100.1.1": { "d": "certificatesAustraliaPolicy", "c": "Certificates Australia CA" }, 395 + "1.2.112.0.2.0.34.101.45.2.1": { "d": "bignPubkey", "c": "Belarus STB 34.101.45" }, 396 + "1.2.112.0.2.0.34.101.45.3.1": { "d": "bignParamB1", "c": "Belarus STB 34.101.45" }, 397 + "1.2.112.0.2.0.34.101.45.3.2": { "d": "bignParamB2", "c": "Belarus STB 34.101.45" }, 398 + "1.2.112.0.2.0.34.101.45.3.3": { "d": "bignParamB3", "c": "Belarus STB 34.101.45" }, 399 + "1.2.112.0.2.0.34.101.45.11": { "d": "bignWithHSpec", "c": "Belarus STB 34.101.45" }, 400 + "1.2.112.0.2.0.34.101.45.12": { "d": "bignWithHBelt", "c": "Belarus STB 34.101.45" }, 401 + "1.2.156.10197.1": { "d": "gmtCryptographicAlgorithm", "c": "China GM Standards Committee" }, 402 + "1.2.156.10197.1.100": { "d": "gmtBlockCipher", "c": "China GM Standards Committee" }, 403 + "1.2.156.10197.1.102": { "d": "sm1Cipher", "c": "China GM Standards Committee" }, 404 + "1.2.156.10197.1.103": { "d": "ssf33Cipher", "c": "China GM Standards Committee" }, 405 + "1.2.156.10197.1.104": { "d": "sm4Cipher", "c": "China GM Standards Committee" }, 406 + "1.2.156.10197.1.200": { "d": "gmtStreamCipher", "c": "China GM Standards Committee" }, 407 + "1.2.156.10197.1.201": { "d": "zucCipher", "c": "China GM Standards Committee" }, 408 + "1.2.156.10197.1.300": { "d": "gmtPublicKeyCryptography", "c": "China GM Standards Committee" }, 409 + "1.2.156.10197.1.301": { "d": "sm2ECC", "c": "China GM Standards Committee" }, 410 + "1.2.156.10197.1.301.1": { "d": "sm2-1DigitalSignature", "c": "China GM Standards Committee" }, 411 + "1.2.156.10197.1.301.2": { "d": "sm2-2KeyExchange", "c": "China GM Standards Committee" }, 412 + "1.2.156.10197.1.301.3": { "d": "sm2-3PublicKeyEncryption", "c": "China GM Standards Committee" }, 413 + "1.2.156.10197.1.302": { "d": "gmtSM9IBE", "c": "China GM Standards Committee" }, 414 + "1.2.156.10197.1.302.1": { "d": "sm9-1DigitalSignature", "c": "China GM Standards Committee" }, 415 + "1.2.156.10197.1.302.2": { "d": "sm9-2KeyExchange", "c": "China GM Standards Committee" }, 416 + "1.2.156.10197.1.302.3": { "d": "sm9-3PublicKeyEncryption", "c": "China GM Standards Committee" }, 417 + "1.2.156.10197.1.400": { "d": "gmtHashAlgorithm", "c": "China GM Standards Committee" }, 418 + "1.2.156.10197.1.401": { "d": "sm3Hash", "c": "China GM Standards Committee" }, 419 + "1.2.156.10197.1.401.1": { "d": "sm3HashWithoutKey", "c": "China GM Standards Committee" }, 420 + "1.2.156.10197.1.401.2": { "d": "sm3HashWithKey", "c": "China GM Standards Committee" }, 421 + "1.2.156.10197.1.500": { "d": "gmtDigestSigning", "c": "China GM Standards Committee" }, 422 + "1.2.156.10197.1.501": { "d": "sm2withSM3", "c": "China GM Standards Committee" }, 423 + "1.2.156.10197.1.504": { "d": "rsaWithSM3", "c": "China GM Standards Committee" }, 424 + "1.2.156.10197.4.3": { "d": "gmtCertificateAuthority", "c": "China GM Standards Committee" }, 425 + "1.2.156.10197.6": { "d": "gmtStandardClass", "c": "China GM Standards Committee" }, 426 + "1.2.156.10197.6.1": { "d": "gmtFoundationClass", "c": "China GM Standards Committee" }, 427 + "1.2.156.10197.6.1.1": { "d": "gmtAlgorithmClass", "c": "China GM Standards Committee" }, 428 + "1.2.156.10197.6.1.1.1": { "d": "zucStandard", "c": "China GM Standards Committee" }, 429 + "1.2.156.10197.6.1.1.2": { "d": "sm4Standard", "c": "China GM Standards Committee" }, 430 + "1.2.156.10197.6.1.1.3": { "d": "sm2Standard", "c": "China GM Standards Committee" }, 431 + "1.2.156.10197.6.1.1.4": { "d": "sm3Standard", "c": "China GM Standards Committee" }, 432 + "1.2.156.10197.6.1.2": { "d": "gmtIDClass", "c": "China GM Standards Committee" }, 433 + "1.2.156.10197.6.1.2.1": { "d": "gmtCryptoID", "c": "China GM Standards Committee" }, 434 + "1.2.156.10197.6.1.3": { "d": "gmtOperationModes", "c": "China GM Standards Committee" }, 435 + "1.2.156.10197.6.1.4": { "d": "gmtSecurityMechanism", "c": "China GM Standards Committee" }, 436 + "1.2.156.10197.6.1.4.1": { "d": "gmtSM2Specification", "c": "China GM Standards Committee" }, 437 + "1.2.156.10197.6.1.4.2": { "d": "gmtSM2CryptographicMessageSyntax", "c": "China GM Standards Committee" }, 438 + "1.2.156.10197.6.2": { "d": "gmtDeviceClass", "c": "China GM Standards Committee" }, 439 + "1.2.156.10197.6.3": { "d": "gmtServiceClass", "c": "China GM Standards Committee" }, 440 + "1.2.156.10197.6.4": { "d": "gmtInfrastructure", "c": "China GM Standards Committee" }, 441 + "1.2.156.10197.6.5": { "d": "gmtTestingClass", "c": "China GM Standards Committee" }, 442 + "1.2.156.10197.6.5.1": { "d": "gmtRandomTestingClass", "c": "China GM Standards Committee" }, 443 + "1.2.156.10197.6.6": { "d": "gmtManagementClass", "c": "China GM Standards Committee" }, 444 + "1.2.392.200011.61.1.1.1": { "d": "mitsubishiSecurityAlgorithm", "c": "Mitsubishi security algorithm" }, 445 + "1.2.392.200011.61.1.1.1.1": { "d": "misty1-cbc", "c": "Mitsubishi security algorithm" }, 446 + "1.2.410.200004.1": { "d": "kisaAlgorithm", "c": "KISA algorithm" }, 447 + "1.2.410.200004.1.1": { "d": "kcdsa", "c": "Korean DSA" }, 448 + "1.2.410.200004.1.2": { "d": "has160", "c": "Korean hash algorithm" }, 449 + "1.2.410.200004.1.3": { "d": "seedECB", "c": "Korean SEED algorithm, ECB mode" }, 450 + "1.2.410.200004.1.4": { "d": "seedCBC", "c": "Korean SEED algorithm, CBC mode" }, 451 + "1.2.410.200004.1.5": { "d": "seedOFB", "c": "Korean SEED algorithm, OFB mode" }, 452 + "1.2.410.200004.1.6": { "d": "seedCFB", "c": "Korean SEED algorithm, CFB mode" }, 453 + "1.2.410.200004.1.7": { "d": "seedMAC", "c": "Korean SEED algorithm, MAC mode" }, 454 + "1.2.410.200004.1.8": { "d": "kcdsaWithHAS160", "c": "Korean signature algorithm" }, 455 + "1.2.410.200004.1.9": { "d": "kcdsaWithSHA1", "c": "Korean signature algorithm" }, 456 + "1.2.410.200004.1.10": { "d": "pbeWithHAS160AndSEED-ECB", "c": "Korean SEED algorithm, PBE key derivation" }, 457 + "1.2.410.200004.1.11": { "d": "pbeWithHAS160AndSEED-CBC", "c": "Korean SEED algorithm, PBE key derivation" }, 458 + "1.2.410.200004.1.12": { "d": "pbeWithHAS160AndSEED-CFB", "c": "Korean SEED algorithm, PBE key derivation" }, 459 + "1.2.410.200004.1.13": { "d": "pbeWithHAS160AndSEED-OFB", "c": "Korean SEED algorithm, PBE key derivation" }, 460 + "1.2.410.200004.1.14": { "d": "pbeWithSHA1AndSEED-ECB", "c": "Korean SEED algorithm, PBE key derivation" }, 461 + "1.2.410.200004.1.15": { "d": "pbeWithSHA1AndSEED-CBC", "c": "Korean SEED algorithm, PBE key derivation" }, 462 + "1.2.410.200004.1.16": { "d": "pbeWithSHA1AndSEED-CFB", "c": "Korean SEED algorithm, PBE key derivation" }, 463 + "1.2.410.200004.1.17": { "d": "pbeWithSHA1AndSEED-OFB", "c": "Korean SEED algorithm, PBE key derivation" }, 464 + "1.2.410.200004.1.20": { "d": "rsaWithHAS160", "c": "Korean signature algorithm" }, 465 + "1.2.410.200004.1.21": { "d": "kcdsa1", "c": "Korean DSA" }, 466 + "1.2.410.200004.2": { "d": "npkiCP", "c": "KISA NPKI certificate policies" }, 467 + "1.2.410.200004.2.1": { "d": "npkiSignaturePolicy", "c": "KISA NPKI certificate policies" }, 468 + "1.2.410.200004.3": { "d": "npkiKP", "c": "KISA NPKI key usage" }, 469 + "1.2.410.200004.4": { "d": "npkiAT", "c": "KISA NPKI attribute" }, 470 + "1.2.410.200004.5": { "d": "npkiLCA", "c": "KISA NPKI licensed CA" }, 471 + "1.2.410.200004.5.1": { "d": "npkiSignKorea", "c": "KISA NPKI licensed CA" }, 472 + "1.2.410.200004.5.2": { "d": "npkiSignGate", "c": "KISA NPKI licensed CA" }, 473 + "1.2.410.200004.5.3": { "d": "npkiNcaSign", "c": "KISA NPKI licensed CA" }, 474 + "1.2.410.200004.6": { "d": "npkiON", "c": "KISA NPKI otherName" }, 475 + "1.2.410.200004.7": { "d": "npkiAPP", "c": "KISA NPKI application" }, 476 + "1.2.410.200004.7.1": { "d": "npkiSMIME", "c": "KISA NPKI application" }, 477 + "1.2.410.200004.7.1.1": { "d": "npkiSMIMEAlgo", "c": "KISA NPKI application" }, 478 + "1.2.410.200004.7.1.1.1": { "d": "npkiCmsSEEDWrap", "c": "KISA NPKI application" }, 479 + "1.2.410.200004.10": { "d": "npki", "c": "KISA NPKI" }, 480 + "1.2.410.200004.10.1": { "d": "npkiAttribute", "c": "KISA NPKI attribute" }, 481 + "1.2.410.200004.10.1.1": { "d": "npkiIdentifyData", "c": "KISA NPKI attribute" }, 482 + "1.2.410.200004.10.1.1.1": { "d": "npkiVID", "c": "KISA NPKI attribute" }, 483 + "1.2.410.200004.10.1.1.2": { "d": "npkiEncryptedVID", "c": "KISA NPKI attribute" }, 484 + "1.2.410.200004.10.1.1.3": { "d": "npkiRandomNum", "c": "KISA NPKI attribute" }, 485 + "1.2.410.200004.10.1.1.4": { "d": "npkiVID", "c": "KISA NPKI attribute" }, 486 + "1.2.410.200046.1.1": { "d": "aria1AlgorithmModes", "c": "ARIA algorithm modes" }, 487 + "1.2.410.200046.1.1.1": { "d": "aria128-ecb", "c": "ARIA algorithm modes" }, 488 + "1.2.410.200046.1.1.2": { "d": "aria128-cbc", "c": "ARIA algorithm modes" }, 489 + "1.2.410.200046.1.1.3": { "d": "aria128-cfb", "c": "ARIA algorithm modes" }, 490 + "1.2.410.200046.1.1.4": { "d": "aria128-ofb", "c": "ARIA algorithm modes" }, 491 + "1.2.410.200046.1.1.5": { "d": "aria128-ctr", "c": "ARIA algorithm modes" }, 492 + "1.2.410.200046.1.1.6": { "d": "aria192-ecb", "c": "ARIA algorithm modes" }, 493 + "1.2.410.200046.1.1.7": { "d": "aria192-cbc", "c": "ARIA algorithm modes" }, 494 + "1.2.410.200046.1.1.8": { "d": "aria192-cfb", "c": "ARIA algorithm modes" }, 495 + "1.2.410.200046.1.1.9": { "d": "aria192-ofb", "c": "ARIA algorithm modes" }, 496 + "1.2.410.200046.1.1.10": { "d": "aria192-ctr", "c": "ARIA algorithm modes" }, 497 + "1.2.410.200046.1.1.11": { "d": "aria256-ecb", "c": "ARIA algorithm modes" }, 498 + "1.2.410.200046.1.1.12": { "d": "aria256-cbc", "c": "ARIA algorithm modes" }, 499 + "1.2.410.200046.1.1.13": { "d": "aria256-cfb", "c": "ARIA algorithm modes" }, 500 + "1.2.410.200046.1.1.14": { "d": "aria256-ofb", "c": "ARIA algorithm modes" }, 501 + "1.2.410.200046.1.1.15": { "d": "aria256-ctr", "c": "ARIA algorithm modes" }, 502 + "1.2.410.200046.1.1.21": { "d": "aria128-cmac", "c": "ARIA algorithm modes" }, 503 + "1.2.410.200046.1.1.22": { "d": "aria192-cmac", "c": "ARIA algorithm modes" }, 504 + "1.2.410.200046.1.1.23": { "d": "aria256-cmac", "c": "ARIA algorithm modes" }, 505 + "1.2.410.200046.1.1.31": { "d": "aria128-ocb2", "c": "ARIA algorithm modes" }, 506 + "1.2.410.200046.1.1.32": { "d": "aria192-ocb2", "c": "ARIA algorithm modes" }, 507 + "1.2.410.200046.1.1.33": { "d": "aria256-ocb2", "c": "ARIA algorithm modes" }, 508 + "1.2.410.200046.1.1.34": { "d": "aria128-gcm", "c": "ARIA algorithm modes" }, 509 + "1.2.410.200046.1.1.35": { "d": "aria192-gcm", "c": "ARIA algorithm modes" }, 510 + "1.2.410.200046.1.1.36": { "d": "aria256-gcm", "c": "ARIA algorithm modes" }, 511 + "1.2.410.200046.1.1.37": { "d": "aria128-ccm", "c": "ARIA algorithm modes" }, 512 + "1.2.410.200046.1.1.38": { "d": "aria192-ccm", "c": "ARIA algorithm modes" }, 513 + "1.2.410.200046.1.1.39": { "d": "aria256-ccm", "c": "ARIA algorithm modes" }, 514 + "1.2.410.200046.1.1.40": { "d": "aria128-keywrap", "c": "ARIA algorithm modes" }, 515 + "1.2.410.200046.1.1.41": { "d": "aria192-keywrap", "c": "ARIA algorithm modes" }, 516 + "1.2.410.200046.1.1.42": { "d": "aria256-keywrap", "c": "ARIA algorithm modes" }, 517 + "1.2.410.200046.1.1.43": { "d": "aria128-keywrapWithPad", "c": "ARIA algorithm modes" }, 518 + "1.2.410.200046.1.1.44": { "d": "aria192-keywrapWithPad", "c": "ARIA algorithm modes" }, 519 + "1.2.410.200046.1.1.45": { "d": "aria256-keywrapWithPad", "c": "ARIA algorithm modes" }, 520 + "1.2.643.2.2.3": { "d": "gostSignature", "c": "GOST R 34.10-2001 + GOST R 34.11-94 signature" }, 521 "1.2.643.2.2.4": { "d": "gost94Signature", "c": "GOST R 34.10-94 + GOST R 34.11-94 signature. Obsoleted by GOST R 34.10-2001", "w": true }, 522 + "1.2.643.2.2.19": { "d": "gostPublicKey", "c": "GOST R 34.10-2001 (ECC) public key" }, 523 "1.2.643.2.2.20": { "d": "gost94PublicKey", "c": "GOST R 34.10-94 public key. Obsoleted by GOST R 34.10-2001", "w": true }, 524 + "1.2.643.2.2.21": { "d": "gostCipher", "c": "GOST 28147-89 (symmetric key block cipher)" }, 525 + "1.2.643.2.2.31.0": { "d": "testCipherParams", "c": "Test params for GOST 28147-89" }, 526 + "1.2.643.2.2.31.1": { "d": "cryptoProCipherA", "c": "CryptoPro params A (default, variant 'Verba-O') for GOST 28147-89" }, 527 + "1.2.643.2.2.31.2": { "d": "cryptoProCipherB", "c": "CryptoPro params B (variant 1) for GOST 28147-89" }, 528 + "1.2.643.2.2.31.3": { "d": "cryptoProCipherC", "c": "CryptoPro params C (variant 2) for GOST 28147-89" }, 529 + "1.2.643.2.2.31.4": { "d": "cryptoProCipherD", "c": "CryptoPro params D (variant 3) for GOST 28147-89" }, 530 + "1.2.643.2.2.31.5": { "d": "oscar11Cipher", "c": "Oscar-1.1 params for GOST 28147-89" }, 531 + "1.2.643.2.2.31.6": { "d": "oscar10Cipher", "c": "Oscar-1.0 params for GOST 28147-89" }, 532 + "1.2.643.2.2.31.7": { "d": "ric1Cipher", "c": "RIC-1 params for GOST 28147-89" }, 533 + "1.2.643.2.2.31.12": { "d": "tc26CipherA", "c": "TC26 params 2 for GOST 28147-89" }, 534 + "1.2.643.2.2.31.13": { "d": "tc26CipherB", "c": "TC26 params 1 for GOST 28147-89" }, 535 + "1.2.643.2.2.31.14": { "d": "tc26CipherC", "c": "TC26 params 3 for GOST 28147-89" }, 536 + "1.2.643.2.2.31.15": { "d": "tc26CipherD", "c": "TC26 params 4 for GOST 28147-89" }, 537 + "1.2.643.2.2.31.16": { "d": "tc26CipherE", "c": "TC26 params 5 for GOST 28147-89" }, 538 + "1.2.643.2.2.31.17": { "d": "tc26CipherF", "c": "TC26 params 6 for GOST 28147-89" }, 539 + "1.2.643.7.1.2.5.1.1": { "d": "tc26CipherZ", "c": "TC26 params Z for GOST 28147-89" }, 540 + "1.2.643.2.2.9": { "d": "gostDigest", "c": "GOST R 34.11-94 digest" }, 541 + "1.2.643.2.2.30.0": { "d": "testDigestParams", "c": "Test params for GOST R 34.11-94" }, 542 + "1.2.643.2.2.30.1": { "d": "cryptoProDigestA", "c": "CryptoPro digest params A (default, variant 'Verba-O') for GOST R 34.11-94" }, 543 + "1.2.643.2.2.30.2": { "d": "cryptoProDigestB", "c": "CryptoPro digest params B (variant 1) for GOST R 34.11-94" }, 544 + "1.2.643.2.2.30.3": { "d": "cryptoProDigestC", "c": "CryptoPro digest params C (variant 2) for GOST R 34.11-94" }, 545 + "1.2.643.2.2.30.4": { "d": "cryptoProDigestD", "c": "CryptoPro digest params D (variant 3) for GOST R 34.11-94" }, 546 + "1.2.643.2.2.32.2": { "d": "cryptoPro94SignA", "c": "CryptoPro sign params A (default, variant 'Verba-O') for GOST R 34.10-94" }, 547 + "1.2.643.2.2.32.3": { "d": "cryptoPro94SignB", "c": "CryptoPro sign params B (variant 1) for GOST R 34.10-94" }, 548 + "1.2.643.2.2.32.4": { "d": "cryptoPro94SignC", "c": "CryptoPro sign params C (variant 2) for GOST R 34.10-94" }, 549 + "1.2.643.2.2.32.5": { "d": "cryptoPro94SignD", "c": "CryptoPro sign params D (variant 3) for GOST R 34.10-94" }, 550 + "1.2.643.2.2.33.1": { "d": "cryptoPro94SignXA", "c": "CryptoPro sign params XA (variant 1) for GOST R 34.10-94" }, 551 + "1.2.643.2.2.33.2": { "d": "cryptoPro94SignXB", "c": "CryptoPro sign params XB (variant 2) for GOST R 34.10-94" }, 552 + "1.2.643.2.2.33.3": { "d": "cryptoPro94SignXC", "c": "CryptoPro sign params XC (variant 3) for GOST R 34.10-94" }, 553 + "1.2.643.2.2.35.0": { "d": "testSignParams", "c": "Test elliptic curve for GOST R 34.10-2001" }, 554 + "1.2.643.2.2.35.1": { "d": "cryptoProSignA", "c": "CryptoPro ell.curve A for GOST R 34.10-2001" }, 555 + "1.2.643.2.2.35.2": { "d": "cryptoProSignB", "c": "CryptoPro ell.curve B for GOST R 34.10-2001" }, 556 + "1.2.643.2.2.35.3": { "d": "cryptoProSignC", "c": "CryptoPro ell.curve C for GOST R 34.10-2001" }, 557 + "1.2.643.2.2.36.0": { "d": "cryptoProSignXA", "c": "CryptoPro ell.curve XA for GOST R 34.10-2001" }, 558 + "1.2.643.2.2.36.1": { "d": "cryptoProSignXB", "c": "CryptoPro ell.curve XB for GOST R 34.10-2001" }, 559 + "1.2.643.7.1.2.1.1.1": { "d": "cryptoPro2012Sign256A", "c": "CryptoPro ell.curve A for GOST R 34.10-2012 256 bit" }, 560 + "1.2.643.7.1.2.1.2.1": { "d": "cryptoPro2012Sign512A", "c": "CryptoPro ell.curve A (default) for GOST R 34.10-2012 512 bit" }, 561 + "1.2.643.7.1.2.1.2.2": { "d": "cryptoPro2012Sign512B", "c": "CryptoPro ell.curve B for GOST R 34.10-2012 512 bit" }, 562 + "1.2.643.7.1.2.1.2.3": { "d": "cryptoPro2012Sign512C", "c": "CryptoPro ell.curve C for GOST R 34.10-2012 512 bit" }, 563 + "1.2.643.2.2.14.0": { "d": "nullMeshing", "c": "Do not mesh state of GOST 28147-89 cipher" }, 564 + "1.2.643.2.2.14.1": { "d": "cryptoProMeshing", "c": "CryptoPro meshing of state of GOST 28147-89 cipher" }, 565 + "1.2.643.2.2.10": { "d": "hmacGost", "c": "HMAC with GOST R 34.11-94" }, 566 + "1.2.643.2.2.13.0": { "d": "gostWrap", "c": "Wrap key using GOST 28147-89 key" }, 567 + "1.2.643.2.2.13.1": { "d": "cryptoProWrap", "c": "Wrap key using diversified GOST 28147-89 key" }, 568 + "1.2.643.2.2.96": { "d": "cryptoProECDHWrap", "c": "Wrap key using ECC DH on GOST R 34.10-2001 keys (VKO)" }, 569 + "1.2.643.7.1.1.1.1": { "d": "gost2012PublicKey256", "c": "GOST R 34.10-2012 256 bit public key" }, 570 + "1.2.643.7.1.1.1.2": { "d": "gost2012PublicKey512", "c": "GOST R 34.10-2012 512 bit public key" }, 571 + "1.2.643.7.1.1.2.2": { "d": "gost2012Digest256", "c": "GOST R 34.11-2012 256 bit digest" }, 572 + "1.2.643.7.1.1.2.3": { "d": "gost2012Digest512", "c": "GOST R 34.11-2012 512 bit digest" }, 573 + "1.2.643.7.1.1.3.2": { "d": "gost2012Signature256", "c": "GOST R 34.10-2012 256 bit signature" }, 574 + "1.2.643.7.1.1.3.3": { "d": "gost2012Signature512", "c": "GOST R 34.10-2012 512 bit signature" }, 575 + "1.2.643.7.1.1.6.1": { "d": "cryptoProECDH256", "c": "CryptoPro ECC DH algorithm for GOST R 34.10-2012 256 bit key" }, 576 + "1.2.643.7.1.1.6.2": { "d": "cryptoProECDH512", "c": "CryptoPro ECC DH algorithm for GOST R 34.10-2012 512 bit key" }, 577 + "1.2.643.100.113.1": { "d": "cryptoProClassSignToolKC1", "c": "CryptoPro GOST" }, 578 + "1.2.643.100.113.2": { "d": "cryptoProClassSignToolKC2", "c": "CryptoPro GOST" }, 579 + "1.2.643.100.113.3": { "d": "cryptoProClassSignToolKC3", "c": "CryptoPro GOST" }, 580 + "1.2.643.100.113.4": { "d": "cryptoProClassSignToolKB1", "c": "CryptoPro GOST" }, 581 + "1.2.643.100.113.5": { "d": "cryptoProClassSignToolKB2", "c": "CryptoPro GOST" }, 582 + "1.2.643.100.113.6": { "d": "cryptoProClassSignToolKA1", "c": "CryptoPro GOST" }, 583 + "1.2.752.34.1": { "d": "seis-cp", "c": "SEIS Project" }, 584 + "1.2.752.34.1.1": { "d": "SEIS high-assurance policyIdentifier", "c": "SEIS Project certificate policies" }, 585 + "1.2.752.34.1.2": { "d": "SEIS GAK policyIdentifier", "c": "SEIS Project certificate policies" }, 586 + "1.2.752.34.2": { "d": "SEIS pe", "c": "SEIS Project" }, 587 + "1.2.752.34.3": { "d": "SEIS at", "c": "SEIS Project" }, 588 + "1.2.752.34.3.1": { "d": "SEIS at-personalIdentifier", "c": "SEIS Project attribute" }, 589 + "1.2.840.10040.1": { "d": "module", "c": "ANSI X9.57" }, 590 + "1.2.840.10040.1.1": { "d": "x9f1-cert-mgmt", "c": "ANSI X9.57 module" }, 591 + "1.2.840.10040.2": { "d": "holdinstruction", "c": "ANSI X9.57" }, 592 + "1.2.840.10040.2.1": { "d": "holdinstruction-none", "c": "ANSI X9.57 hold instruction" }, 593 + "1.2.840.10040.2.2": { "d": "callissuer", "c": "ANSI X9.57 hold instruction" }, 594 + "1.2.840.10040.2.3": { "d": "reject", "c": "ANSI X9.57 hold instruction" }, 595 + "1.2.840.10040.2.4": { "d": "pickupToken", "c": "ANSI X9.57 hold instruction" }, 596 + "1.2.840.10040.3": { "d": "attribute", "c": "ANSI X9.57" }, 597 + "1.2.840.10040.3.1": { "d": "countersignature", "c": "ANSI X9.57 attribute" }, 598 + "1.2.840.10040.3.2": { "d": "attribute-cert", "c": "ANSI X9.57 attribute" }, 599 + "1.2.840.10040.4": { "d": "algorithm", "c": "ANSI X9.57" }, 600 + "1.2.840.10040.4.1": { "d": "dsa", "c": "ANSI X9.57 algorithm" }, 601 + "1.2.840.10040.4.2": { "d": "dsa-match", "c": "ANSI X9.57 algorithm" }, 602 + "1.2.840.10040.4.3": { "d": "dsaWithSha1", "c": "ANSI X9.57 algorithm" }, 603 + "1.2.840.10045.1": { "d": "fieldType", "c": "ANSI X9.62. This OID is also assigned as ecdsa-with-SHA1" }, 604 + "1.2.840.10045.1.1": { "d": "prime-field", "c": "ANSI X9.62 field type" }, 605 + "1.2.840.10045.1.2": { "d": "characteristic-two-field", "c": "ANSI X9.62 field type" }, 606 + "1.2.840.10045.1.2.3": { "d": "characteristic-two-basis", "c": "ANSI X9.62 field type" }, 607 + "1.2.840.10045.1.2.3.1": { "d": "onBasis", "c": "ANSI X9.62 field basis" }, 608 + "1.2.840.10045.1.2.3.2": { "d": "tpBasis", "c": "ANSI X9.62 field basis" }, 609 + "1.2.840.10045.1.2.3.3": { "d": "ppBasis", "c": "ANSI X9.62 field basis" }, 610 + "1.2.840.10045.2": { "d": "publicKeyType", "c": "ANSI X9.62" }, 611 + "1.2.840.10045.2.1": { "d": "ecPublicKey", "c": "ANSI X9.62 public key type" }, 612 + "1.2.840.10045.3.0.1": { "d": "c2pnb163v1", "c": "ANSI X9.62 named elliptic curve" }, 613 + "1.2.840.10045.3.0.2": { "d": "c2pnb163v2", "c": "ANSI X9.62 named elliptic curve" }, 614 + "1.2.840.10045.3.0.3": { "d": "c2pnb163v3", "c": "ANSI X9.62 named elliptic curve" }, 615 + "1.2.840.10045.3.0.5": { "d": "c2tnb191v1", "c": "ANSI X9.62 named elliptic curve" }, 616 + "1.2.840.10045.3.0.6": { "d": "c2tnb191v2", "c": "ANSI X9.62 named elliptic curve" }, 617 + "1.2.840.10045.3.0.7": { "d": "c2tnb191v3", "c": "ANSI X9.62 named elliptic curve" }, 618 + "1.2.840.10045.3.0.10": { "d": "c2pnb208w1", "c": "ANSI X9.62 named elliptic curve" }, 619 + "1.2.840.10045.3.0.11": { "d": "c2tnb239v1", "c": "ANSI X9.62 named elliptic curve" }, 620 + "1.2.840.10045.3.0.12": { "d": "c2tnb239v2", "c": "ANSI X9.62 named elliptic curve" }, 621 + "1.2.840.10045.3.0.13": { "d": "c2tnb239v3", "c": "ANSI X9.62 named elliptic curve" }, 622 + "1.2.840.10045.3.0.16": { "d": "c2pnb272w1", "c": "ANSI X9.62 named elliptic curve" }, 623 + "1.2.840.10045.3.0.18": { "d": "c2tnb359v1", "c": "ANSI X9.62 named elliptic curve" }, 624 + "1.2.840.10045.3.0.19": { "d": "c2pnb368w1", "c": "ANSI X9.62 named elliptic curve" }, 625 + "1.2.840.10045.3.0.20": { "d": "c2tnb431r1", "c": "ANSI X9.62 named elliptic curve" }, 626 + "1.2.840.10045.3.1.1": { "d": "prime192v1", "c": "ANSI X9.62 named elliptic curve" }, 627 + "1.2.840.10045.3.1.2": { "d": "prime192v2", "c": "ANSI X9.62 named elliptic curve" }, 628 + "1.2.840.10045.3.1.3": { "d": "prime192v3", "c": "ANSI X9.62 named elliptic curve" }, 629 + "1.2.840.10045.3.1.4": { "d": "prime239v1", "c": "ANSI X9.62 named elliptic curve" }, 630 + "1.2.840.10045.3.1.5": { "d": "prime239v2", "c": "ANSI X9.62 named elliptic curve" }, 631 + "1.2.840.10045.3.1.6": { "d": "prime239v3", "c": "ANSI X9.62 named elliptic curve" }, 632 + "1.2.840.10045.3.1.7": { "d": "prime256v1", "c": "ANSI X9.62 named elliptic curve" }, 633 + "1.2.840.10045.4.1": { "d": "ecdsaWithSHA1", "c": "ANSI X9.62 ECDSA algorithm with SHA1" }, 634 + "1.2.840.10045.4.2": { "d": "ecdsaWithRecommended", "c": "ANSI X9.62 ECDSA algorithm with Recommended" }, 635 + "1.2.840.10045.4.3": { "d": "ecdsaWithSpecified", "c": "ANSI X9.62 ECDSA algorithm with Specified" }, 636 + "1.2.840.10045.4.3.1": { "d": "ecdsaWithSHA224", "c": "ANSI X9.62 ECDSA algorithm with SHA224" }, 637 + "1.2.840.10045.4.3.2": { "d": "ecdsaWithSHA256", "c": "ANSI X9.62 ECDSA algorithm with SHA256" }, 638 + "1.2.840.10045.4.3.3": { "d": "ecdsaWithSHA384", "c": "ANSI X9.62 ECDSA algorithm with SHA384" }, 639 + "1.2.840.10045.4.3.4": { "d": "ecdsaWithSHA512", "c": "ANSI X9.62 ECDSA algorithm with SHA512" }, 640 + "1.2.840.10046.1": { "d": "fieldType", "c": "ANSI X9.42" }, 641 + "1.2.840.10046.1.1": { "d": "gf-prime", "c": "ANSI X9.42 field type" }, 642 + "1.2.840.10046.2": { "d": "numberType", "c": "ANSI X9.42" }, 643 + "1.2.840.10046.2.1": { "d": "dhPublicKey", "c": "ANSI X9.42 number type" }, 644 + "1.2.840.10046.3": { "d": "scheme", "c": "ANSI X9.42" }, 645 + "1.2.840.10046.3.1": { "d": "dhStatic", "c": "ANSI X9.42 scheme" }, 646 + "1.2.840.10046.3.2": { "d": "dhEphem", "c": "ANSI X9.42 scheme" }, 647 + "1.2.840.10046.3.3": { "d": "dhHybrid1", "c": "ANSI X9.42 scheme" }, 648 + "1.2.840.10046.3.4": { "d": "dhHybrid2", "c": "ANSI X9.42 scheme" }, 649 + "1.2.840.10046.3.5": { "d": "mqv2", "c": "ANSI X9.42 scheme" }, 650 + "1.2.840.10046.3.6": { "d": "mqv1", "c": "ANSI X9.42 scheme" }, 651 + "1.2.840.10065.2.2": { "d": "?", "c": "ASTM 31.20" }, 652 + "1.2.840.10065.2.3": { "d": "healthcareLicense", "c": "ASTM 31.20" }, 653 + "1.2.840.10065.2.3.1.1": { "d": "license?", "c": "ASTM 31.20 healthcare license type" }, 654 + "1.2.840.10070": { "d": "iec62351", "c": "IEC 62351" }, 655 + "1.2.840.10070.8": { "d": "iec62351_8", "c": "IEC 62351-8" }, 656 + "1.2.840.10070.8.1": { "d": "iecUserRoles", "c": "IEC 62351-8" }, 657 + "1.2.840.113533.7": { "d": "nsn", "c": "" }, 658 + "1.2.840.113533.7.65": { "d": "nsn-ce", "c": "" }, 659 + "1.2.840.113533.7.65.0": { "d": "entrustVersInfo", "c": "Nortel Secure Networks ce" }, 660 + "1.2.840.113533.7.66": { "d": "nsn-alg", "c": "" }, 661 + "1.2.840.113533.7.66.3": { "d": "cast3CBC", "c": "Nortel Secure Networks alg" }, 662 + "1.2.840.113533.7.66.10": { "d": "cast5CBC", "c": "Nortel Secure Networks alg" }, 663 + "1.2.840.113533.7.66.11": { "d": "cast5MAC", "c": "Nortel Secure Networks alg" }, 664 + "1.2.840.113533.7.66.12": { "d": "pbeWithMD5AndCAST5-CBC", "c": "Nortel Secure Networks alg" }, 665 + "1.2.840.113533.7.66.13": { "d": "passwordBasedMac", "c": "Nortel Secure Networks alg" }, 666 + "1.2.840.113533.7.67": { "d": "nsn-oc", "c": "" }, 667 + "1.2.840.113533.7.67.0": { "d": "entrustUser", "c": "Nortel Secure Networks oc" }, 668 + "1.2.840.113533.7.68": { "d": "nsn-at", "c": "" }, 669 + "1.2.840.113533.7.68.0": { "d": "entrustCAInfo", "c": "Nortel Secure Networks at" }, 670 + "1.2.840.113533.7.68.10": { "d": "attributeCertificate", "c": "Nortel Secure Networks at" }, 671 + "1.2.840.113549.1.1": { "d": "pkcs-1", "c": "" }, 672 + "1.2.840.113549.1.1.1": { "d": "rsaEncryption", "c": "PKCS #1" }, 673 + "1.2.840.113549.1.1.2": { "d": "md2WithRSAEncryption", "c": "PKCS #1" }, 674 + "1.2.840.113549.1.1.3": { "d": "md4WithRSAEncryption", "c": "PKCS #1" }, 675 + "1.2.840.113549.1.1.4": { "d": "md5WithRSAEncryption", "c": "PKCS #1" }, 676 + "1.2.840.113549.1.1.5": { "d": "sha1WithRSAEncryption", "c": "PKCS #1" }, 677 + "1.2.840.113549.1.1.7": { "d": "rsaOAEP", "c": "PKCS #1" }, 678 + "1.2.840.113549.1.1.8": { "d": "pkcs1-MGF", "c": "PKCS #1" }, 679 + "1.2.840.113549.1.1.9": { "d": "rsaOAEP-pSpecified", "c": "PKCS #1" }, 680 + "1.2.840.113549.1.1.10": { "d": "rsaPSS", "c": "PKCS #1" }, 681 + "1.2.840.113549.1.1.11": { "d": "sha256WithRSAEncryption", "c": "PKCS #1" }, 682 + "1.2.840.113549.1.1.12": { "d": "sha384WithRSAEncryption", "c": "PKCS #1" }, 683 + "1.2.840.113549.1.1.13": { "d": "sha512WithRSAEncryption", "c": "PKCS #1" }, 684 + "1.2.840.113549.1.1.14": { "d": "sha224WithRSAEncryption", "c": "PKCS #1" }, 685 + "1.2.840.113549.1.1.6": { "d": "rsaOAEPEncryptionSET", "c": "PKCS #1. This OID may also be assigned as ripemd160WithRSAEncryption" }, 686 "1.2.840.113549.1.2": { "d": "bsafeRsaEncr", "c": "Obsolete BSAFE OID", "w": true }, 687 + "1.2.840.113549.1.3": { "d": "pkcs-3", "c": "" }, 688 + "1.2.840.113549.1.3.1": { "d": "dhKeyAgreement", "c": "PKCS #3" }, 689 + "1.2.840.113549.1.5": { "d": "pkcs-5", "c": "" }, 690 + "1.2.840.113549.1.5.1": { "d": "pbeWithMD2AndDES-CBC", "c": "PKCS #5" }, 691 + "1.2.840.113549.1.5.3": { "d": "pbeWithMD5AndDES-CBC", "c": "PKCS #5" }, 692 + "1.2.840.113549.1.5.4": { "d": "pbeWithMD2AndRC2-CBC", "c": "PKCS #5" }, 693 + "1.2.840.113549.1.5.6": { "d": "pbeWithMD5AndRC2-CBC", "c": "PKCS #5" }, 694 "1.2.840.113549.1.5.9": { "d": "pbeWithMD5AndXOR", "c": "PKCS #5, used in BSAFE only", "w": true }, 695 + "1.2.840.113549.1.5.10": { "d": "pbeWithSHAAndDES-CBC", "c": "PKCS #5" }, 696 + "1.2.840.113549.1.5.12": { "d": "pkcs5PBKDF2", "c": "PKCS #5 v2.0" }, 697 + "1.2.840.113549.1.5.13": { "d": "pkcs5PBES2", "c": "PKCS #5 v2.0" }, 698 + "1.2.840.113549.1.5.14": { "d": "pkcs5PBMAC1", "c": "PKCS #5 v2.0" }, 699 + "1.2.840.113549.1.7": { "d": "pkcs-7", "c": "" }, 700 + "1.2.840.113549.1.7.1": { "d": "data", "c": "PKCS #7" }, 701 + "1.2.840.113549.1.7.2": { "d": "signedData", "c": "PKCS #7" }, 702 + "1.2.840.113549.1.7.3": { "d": "envelopedData", "c": "PKCS #7" }, 703 + "1.2.840.113549.1.7.4": { "d": "signedAndEnvelopedData", "c": "PKCS #7" }, 704 + "1.2.840.113549.1.7.5": { "d": "digestedData", "c": "PKCS #7" }, 705 + "1.2.840.113549.1.7.6": { "d": "encryptedData", "c": "PKCS #7" }, 706 "1.2.840.113549.1.7.7": { "d": "dataWithAttributes", "c": "PKCS #7 experimental", "w": true }, 707 "1.2.840.113549.1.7.8": { "d": "encryptedPrivateKeyInfo", "c": "PKCS #7 experimental", "w": true }, 708 + "1.2.840.113549.1.9": { "d": "pkcs-9", "c": "" }, 709 + "1.2.840.113549.1.9.1": { "d": "emailAddress", "c": "PKCS #9. Deprecated, use an altName extension instead" }, 710 + "1.2.840.113549.1.9.2": { "d": "unstructuredName", "c": "PKCS #9" }, 711 + "1.2.840.113549.1.9.3": { "d": "contentType", "c": "PKCS #9" }, 712 + "1.2.840.113549.1.9.4": { "d": "messageDigest", "c": "PKCS #9" }, 713 + "1.2.840.113549.1.9.5": { "d": "signingTime", "c": "PKCS #9" }, 714 + "1.2.840.113549.1.9.6": { "d": "countersignature", "c": "PKCS #9" }, 715 + "1.2.840.113549.1.9.7": { "d": "challengePassword", "c": "PKCS #9" }, 716 + "1.2.840.113549.1.9.8": { "d": "unstructuredAddress", "c": "PKCS #9" }, 717 + "1.2.840.113549.1.9.9": { "d": "extendedCertificateAttributes", "c": "PKCS #9" }, 718 "1.2.840.113549.1.9.10": { "d": "issuerAndSerialNumber", "c": "PKCS #9 experimental", "w": true }, 719 "1.2.840.113549.1.9.11": { "d": "passwordCheck", "c": "PKCS #9 experimental", "w": true }, 720 "1.2.840.113549.1.9.12": { "d": "publicKey", "c": "PKCS #9 experimental", "w": true }, 721 + "1.2.840.113549.1.9.13": { "d": "signingDescription", "c": "PKCS #9" }, 722 + "1.2.840.113549.1.9.14": { "d": "extensionRequest", "c": "PKCS #9 via CRMF" }, 723 + "1.2.840.113549.1.9.15": { "d": "sMIMECapabilities", "c": "PKCS #9. This OID was formerly assigned as symmetricCapabilities, then reassigned as SMIMECapabilities, then renamed to the current name" }, 724 + "1.2.840.113549.1.9.15.1": { "d": "preferSignedData", "c": "sMIMECapabilities" }, 725 + "1.2.840.113549.1.9.15.2": { "d": "canNotDecryptAny", "c": "sMIMECapabilities" }, 726 "1.2.840.113549.1.9.15.3": { "d": "receiptRequest", "c": "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 1) instead", "w": true }, 727 "1.2.840.113549.1.9.15.4": { "d": "receipt", "c": "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 1 1) instead", "w": true }, 728 "1.2.840.113549.1.9.15.5": { "d": "contentHints", "c": "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 4) instead", "w": true }, 729 "1.2.840.113549.1.9.15.6": { "d": "mlExpansionHistory", "c": "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 3) instead", "w": true }, 730 + "1.2.840.113549.1.9.16": { "d": "id-sMIME", "c": "PKCS #9" }, 731 + "1.2.840.113549.1.9.16.0": { "d": "id-mod", "c": "id-sMIME" }, 732 + "1.2.840.113549.1.9.16.0.1": { "d": "id-mod-cms", "c": "S/MIME Modules" }, 733 + "1.2.840.113549.1.9.16.0.2": { "d": "id-mod-ess", "c": "S/MIME Modules" }, 734 + "1.2.840.113549.1.9.16.0.3": { "d": "id-mod-oid", "c": "S/MIME Modules" }, 735 + "1.2.840.113549.1.9.16.0.4": { "d": "id-mod-msg-v3", "c": "S/MIME Modules" }, 736 + "1.2.840.113549.1.9.16.0.5": { "d": "id-mod-ets-eSignature-88", "c": "S/MIME Modules" }, 737 + "1.2.840.113549.1.9.16.0.6": { "d": "id-mod-ets-eSignature-97", "c": "S/MIME Modules" }, 738 + "1.2.840.113549.1.9.16.0.7": { "d": "id-mod-ets-eSigPolicy-88", "c": "S/MIME Modules" }, 739 + "1.2.840.113549.1.9.16.0.8": { "d": "id-mod-ets-eSigPolicy-88", "c": "S/MIME Modules" }, 740 + "1.2.840.113549.1.9.16.1": { "d": "contentType", "c": "S/MIME" }, 741 + "1.2.840.113549.1.9.16.1.0": { "d": "anyContentType", "c": "S/MIME Content Types" }, 742 + "1.2.840.113549.1.9.16.1.1": { "d": "receipt", "c": "S/MIME Content Types" }, 743 + "1.2.840.113549.1.9.16.1.2": { "d": "authData", "c": "S/MIME Content Types" }, 744 + "1.2.840.113549.1.9.16.1.3": { "d": "publishCert", "c": "S/MIME Content Types" }, 745 + "1.2.840.113549.1.9.16.1.4": { "d": "tSTInfo", "c": "S/MIME Content Types" }, 746 + "1.2.840.113549.1.9.16.1.5": { "d": "tDTInfo", "c": "S/MIME Content Types" }, 747 + "1.2.840.113549.1.9.16.1.6": { "d": "contentInfo", "c": "S/MIME Content Types" }, 748 + "1.2.840.113549.1.9.16.1.7": { "d": "dVCSRequestData", "c": "S/MIME Content Types" }, 749 + "1.2.840.113549.1.9.16.1.8": { "d": "dVCSResponseData", "c": "S/MIME Content Types" }, 750 + "1.2.840.113549.1.9.16.1.9": { "d": "compressedData", "c": "S/MIME Content Types" }, 751 + "1.2.840.113549.1.9.16.1.10": { "d": "scvpCertValRequest", "c": "S/MIME Content Types" }, 752 + "1.2.840.113549.1.9.16.1.11": { "d": "scvpCertValResponse", "c": "S/MIME Content Types" }, 753 + "1.2.840.113549.1.9.16.1.12": { "d": "scvpValPolRequest", "c": "S/MIME Content Types" }, 754 + "1.2.840.113549.1.9.16.1.13": { "d": "scvpValPolResponse", "c": "S/MIME Content Types" }, 755 + "1.2.840.113549.1.9.16.1.14": { "d": "attrCertEncAttrs", "c": "S/MIME Content Types" }, 756 + "1.2.840.113549.1.9.16.1.15": { "d": "tSReq", "c": "S/MIME Content Types" }, 757 + "1.2.840.113549.1.9.16.1.16": { "d": "firmwarePackage", "c": "S/MIME Content Types" }, 758 + "1.2.840.113549.1.9.16.1.17": { "d": "firmwareLoadReceipt", "c": "S/MIME Content Types" }, 759 + "1.2.840.113549.1.9.16.1.18": { "d": "firmwareLoadError", "c": "S/MIME Content Types" }, 760 + "1.2.840.113549.1.9.16.1.19": { "d": "contentCollection", "c": "S/MIME Content Types" }, 761 + "1.2.840.113549.1.9.16.1.20": { "d": "contentWithAttrs", "c": "S/MIME Content Types" }, 762 + "1.2.840.113549.1.9.16.1.21": { "d": "encKeyWithID", "c": "S/MIME Content Types" }, 763 + "1.2.840.113549.1.9.16.1.22": { "d": "encPEPSI", "c": "S/MIME Content Types" }, 764 + "1.2.840.113549.1.9.16.1.23": { "d": "authEnvelopedData", "c": "S/MIME Content Types" }, 765 + "1.2.840.113549.1.9.16.1.24": { "d": "routeOriginAttest", "c": "S/MIME Content Types" }, 766 + "1.2.840.113549.1.9.16.1.25": { "d": "symmetricKeyPackage", "c": "S/MIME Content Types" }, 767 + "1.2.840.113549.1.9.16.1.26": { "d": "rpkiManifest", "c": "S/MIME Content Types" }, 768 + "1.2.840.113549.1.9.16.1.27": { "d": "asciiTextWithCRLF", "c": "S/MIME Content Types" }, 769 + "1.2.840.113549.1.9.16.1.28": { "d": "xml", "c": "S/MIME Content Types" }, 770 + "1.2.840.113549.1.9.16.1.29": { "d": "pdf", "c": "S/MIME Content Types" }, 771 + "1.2.840.113549.1.9.16.1.30": { "d": "postscript", "c": "S/MIME Content Types" }, 772 + "1.2.840.113549.1.9.16.1.31": { "d": "timestampedData", "c": "S/MIME Content Types" }, 773 "1.2.840.113549.1.9.16.1.32": { "d": "asAdjacencyAttest", "c": "S/MIME Content Types", "w": true }, 774 + "1.2.840.113549.1.9.16.1.33": { "d": "rpkiTrustAnchor", "c": "S/MIME Content Types" }, 775 + "1.2.840.113549.1.9.16.1.34": { "d": "trustAnchorList", "c": "S/MIME Content Types" }, 776 + "1.2.840.113549.1.9.16.1.35": { "d": "rpkiGhostbusters", "c": "S/MIME Content Types" }, 777 + "1.2.840.113549.1.9.16.1.36": { "d": "resourceTaggedAttest", "c": "S/MIME Content Types" }, 778 + "1.2.840.113549.1.9.16.1.37": { "d": "utf8TextWithCRLF", "c": "S/MIME Content Types" }, 779 + "1.2.840.113549.1.9.16.1.38": { "d": "htmlWithCRLF", "c": "S/MIME Content Types" }, 780 + "1.2.840.113549.1.9.16.1.39": { "d": "epub", "c": "S/MIME Content Types" }, 781 + "1.2.840.113549.1.9.16.1.40": { "d": "animaJSONVoucher", "c": "S/MIME Content Types" }, 782 + "1.2.840.113549.1.9.16.1.41": { "d": "mudType", "c": "S/MIME Content Types" }, 783 + "1.2.840.113549.1.9.16.1.42": { "d": "sztpConveyedInfoXML", "c": "S/MIME Content Types" }, 784 + "1.2.840.113549.1.9.16.1.43": { "d": "sztpConveyedInfoJSON", "c": "S/MIME Content Types" }, 785 + "1.2.840.113549.1.9.16.1.44": { "d": "cbor", "c": "S/MIME Content Types" }, 786 + "1.2.840.113549.1.9.16.1.45": { "d": "cborSequence", "c": "S/MIME Content Types" }, 787 + "1.2.840.113549.1.9.16.1.46": { "d": "animaCBORVoucher", "c": "S/MIME Content Types", "w": true }, 788 + "1.2.840.113549.1.9.16.1.47": { "d": "geofeedCSVwithCRLF", "c": "S/MIME Content Types" }, 789 + "1.2.840.113549.1.9.16.1.48": { "d": "rpkiSignedChecklist", "c": "S/MIME Content Types" }, 790 + "1.2.840.113549.1.9.16.1.49": { "d": "rpkiASPA", "c": "S/MIME Content Types" }, 791 + "1.2.840.113549.1.9.16.2": { "d": "authenticatedAttributes", "c": "S/MIME" }, 792 + "1.2.840.113549.1.9.16.2.1": { "d": "receiptRequest", "c": "S/MIME Authenticated Attributes" }, 793 + "1.2.840.113549.1.9.16.2.2": { "d": "securityLabel", "c": "S/MIME Authenticated Attributes" }, 794 + "1.2.840.113549.1.9.16.2.3": { "d": "mlExpandHistory", "c": "S/MIME Authenticated Attributes" }, 795 + "1.2.840.113549.1.9.16.2.4": { "d": "contentHint", "c": "S/MIME Authenticated Attributes" }, 796 + "1.2.840.113549.1.9.16.2.5": { "d": "msgSigDigest", "c": "S/MIME Authenticated Attributes" }, 797 "1.2.840.113549.1.9.16.2.6": { "d": "encapContentType", "c": "S/MIME Authenticated Attributes. Obsolete", "w": true }, 798 + "1.2.840.113549.1.9.16.2.7": { "d": "contentIdentifier", "c": "S/MIME Authenticated Attributes" }, 799 "1.2.840.113549.1.9.16.2.8": { "d": "macValue", "c": "S/MIME Authenticated Attributes. Obsolete", "w": true }, 800 + "1.2.840.113549.1.9.16.2.9": { "d": "equivalentLabels", "c": "S/MIME Authenticated Attributes" }, 801 + "1.2.840.113549.1.9.16.2.10": { "d": "contentReference", "c": "S/MIME Authenticated Attributes" }, 802 + "1.2.840.113549.1.9.16.2.11": { "d": "encrypKeyPref", "c": "S/MIME Authenticated Attributes" }, 803 + "1.2.840.113549.1.9.16.2.12": { "d": "signingCertificate", "c": "S/MIME Authenticated Attributes" }, 804 + "1.2.840.113549.1.9.16.2.13": { "d": "smimeEncryptCerts", "c": "S/MIME Authenticated Attributes" }, 805 + "1.2.840.113549.1.9.16.2.14": { "d": "timeStampToken", "c": "S/MIME Authenticated Attributes" }, 806 + "1.2.840.113549.1.9.16.2.15": { "d": "sigPolicyId", "c": "S/MIME Authenticated Attributes" }, 807 + "1.2.840.113549.1.9.16.2.16": { "d": "commitmentType", "c": "S/MIME Authenticated Attributes" }, 808 + "1.2.840.113549.1.9.16.2.17": { "d": "signerLocation", "c": "S/MIME Authenticated Attributes" }, 809 + "1.2.840.113549.1.9.16.2.18": { "d": "signerAttr", "c": "S/MIME Authenticated Attributes" }, 810 + "1.2.840.113549.1.9.16.2.19": { "d": "otherSigCert", "c": "S/MIME Authenticated Attributes" }, 811 + "1.2.840.113549.1.9.16.2.20": { "d": "contentTimestamp", "c": "S/MIME Authenticated Attributes" }, 812 + "1.2.840.113549.1.9.16.2.21": { "d": "certificateRefs", "c": "S/MIME Authenticated Attributes" }, 813 + "1.2.840.113549.1.9.16.2.22": { "d": "revocationRefs", "c": "S/MIME Authenticated Attributes" }, 814 + "1.2.840.113549.1.9.16.2.23": { "d": "certValues", "c": "S/MIME Authenticated Attributes" }, 815 + "1.2.840.113549.1.9.16.2.24": { "d": "revocationValues", "c": "S/MIME Authenticated Attributes" }, 816 + "1.2.840.113549.1.9.16.2.25": { "d": "escTimeStamp", "c": "S/MIME Authenticated Attributes" }, 817 + "1.2.840.113549.1.9.16.2.26": { "d": "certCRLTimestamp", "c": "S/MIME Authenticated Attributes" }, 818 + "1.2.840.113549.1.9.16.2.27": { "d": "archiveTimeStamp", "c": "S/MIME Authenticated Attributes" }, 819 + "1.2.840.113549.1.9.16.2.28": { "d": "signatureType", "c": "S/MIME Authenticated Attributes" }, 820 + "1.2.840.113549.1.9.16.2.29": { "d": "dvcsDvc", "c": "S/MIME Authenticated Attributes" }, 821 + "1.2.840.113549.1.9.16.2.30": { "d": "cekReference", "c": "S/MIME Authenticated Attributes" }, 822 + "1.2.840.113549.1.9.16.2.31": { "d": "maxCEKDecrypts", "c": "S/MIME Authenticated Attributes" }, 823 + "1.2.840.113549.1.9.16.2.32": { "d": "kekDerivationAlg", "c": "S/MIME Authenticated Attributes" }, 824 "1.2.840.113549.1.9.16.2.33": { "d": "intendedRecipients", "c": "S/MIME Authenticated Attributes. Obsolete", "w": true }, 825 + "1.2.840.113549.1.9.16.2.34": { "d": "cmcUnsignedData", "c": "S/MIME Authenticated Attributes" }, 826 + "1.2.840.113549.1.9.16.2.35": { "d": "fwPackageID", "c": "S/MIME Authenticated Attributes" }, 827 + "1.2.840.113549.1.9.16.2.36": { "d": "fwTargetHardwareIDs", "c": "S/MIME Authenticated Attributes" }, 828 + "1.2.840.113549.1.9.16.2.37": { "d": "fwDecryptKeyID", "c": "S/MIME Authenticated Attributes" }, 829 + "1.2.840.113549.1.9.16.2.38": { "d": "fwImplCryptAlgs", "c": "S/MIME Authenticated Attributes" }, 830 + "1.2.840.113549.1.9.16.2.39": { "d": "fwWrappedFirmwareKey", "c": "S/MIME Authenticated Attributes" }, 831 + "1.2.840.113549.1.9.16.2.40": { "d": "fwCommunityIdentifiers", "c": "S/MIME Authenticated Attributes" }, 832 + "1.2.840.113549.1.9.16.2.41": { "d": "fwPkgMessageDigest", "c": "S/MIME Authenticated Attributes" }, 833 + "1.2.840.113549.1.9.16.2.42": { "d": "fwPackageInfo", "c": "S/MIME Authenticated Attributes" }, 834 + "1.2.840.113549.1.9.16.2.43": { "d": "fwImplCompressAlgs", "c": "S/MIME Authenticated Attributes" }, 835 + "1.2.840.113549.1.9.16.2.44": { "d": "etsAttrCertificateRefs", "c": "S/MIME Authenticated Attributes" }, 836 + "1.2.840.113549.1.9.16.2.45": { "d": "etsAttrRevocationRefs", "c": "S/MIME Authenticated Attributes" }, 837 + "1.2.840.113549.1.9.16.2.46": { "d": "binarySigningTime", "c": "S/MIME Authenticated Attributes" }, 838 + "1.2.840.113549.1.9.16.2.47": { "d": "signingCertificateV2", "c": "S/MIME Authenticated Attributes" }, 839 + "1.2.840.113549.1.9.16.2.48": { "d": "etsArchiveTimeStampV2", "c": "S/MIME Authenticated Attributes" }, 840 + "1.2.840.113549.1.9.16.2.49": { "d": "erInternal", "c": "S/MIME Authenticated Attributes" }, 841 + "1.2.840.113549.1.9.16.2.50": { "d": "erExternal", "c": "S/MIME Authenticated Attributes" }, 842 + "1.2.840.113549.1.9.16.2.51": { "d": "multipleSignatures", "c": "S/MIME Authenticated Attributes" }, 843 + "1.2.840.113549.1.9.16.2.52": { "d": "cmsAlgorithmProtect", "c": "S/MIME Authenticated Attributes" }, 844 + "1.2.840.113549.1.9.16.2.53": { "d": "setKeyInformation", "c": "S/MIME Authenticated Attributes" }, 845 + "1.2.840.113549.1.9.16.2.54": { "d": "asymmDecryptKeyID", "c": "S/MIME Authenticated Attributes" }, 846 + "1.2.840.113549.1.9.16.2.55": { "d": "secureHeaderFieldsIdentifier", "c": "S/MIME Authenticated Attributes" }, 847 + "1.2.840.113549.1.9.16.2.56": { "d": "otpChallenge", "c": "S/MIME Authenticated Attributes" }, 848 + "1.2.840.113549.1.9.16.2.57": { "d": "revocationChallenge", "c": "S/MIME Authenticated Attributes" }, 849 + "1.2.840.113549.1.9.16.2.58": { "d": "estIdentityLinking", "c": "S/MIME Authenticated Attributes" }, 850 "1.2.840.113549.1.9.16.3.1": { "d": "esDHwith3DES", "c": "S/MIME Algorithms. Obsolete", "w": true }, 851 "1.2.840.113549.1.9.16.3.2": { "d": "esDHwithRC2", "c": "S/MIME Algorithms. Obsolete", "w": true }, 852 "1.2.840.113549.1.9.16.3.3": { "d": "3desWrap", "c": "S/MIME Algorithms. Obsolete", "w": true }, 853 "1.2.840.113549.1.9.16.3.4": { "d": "rc2Wrap", "c": "S/MIME Algorithms. Obsolete", "w": true }, 854 + "1.2.840.113549.1.9.16.3.5": { "d": "esDH", "c": "S/MIME Algorithms" }, 855 + "1.2.840.113549.1.9.16.3.6": { "d": "cms3DESwrap", "c": "S/MIME Algorithms" }, 856 + "1.2.840.113549.1.9.16.3.7": { "d": "cmsRC2wrap", "c": "S/MIME Algorithms" }, 857 + "1.2.840.113549.1.9.16.3.8": { "d": "zlib", "c": "S/MIME Algorithms" }, 858 + "1.2.840.113549.1.9.16.3.9": { "d": "pwriKEK", "c": "S/MIME Algorithms" }, 859 + "1.2.840.113549.1.9.16.3.10": { "d": "ssDH", "c": "S/MIME Algorithms" }, 860 + "1.2.840.113549.1.9.16.3.11": { "d": "hmacWith3DESwrap", "c": "S/MIME Algorithms" }, 861 + "1.2.840.113549.1.9.16.3.12": { "d": "hmacWithAESwrap", "c": "S/MIME Algorithms" }, 862 "1.2.840.113549.1.9.16.3.13": { "d": "md5XorExperiment", "c": "S/MIME Algorithms. Experimental", "w": true }, 863 + "1.2.840.113549.1.9.16.3.14": { "d": "rsaKEM", "c": "S/MIME Algorithms" }, 864 + "1.2.840.113549.1.9.16.3.15": { "d": "authEnc128", "c": "S/MIME Algorithms" }, 865 + "1.2.840.113549.1.9.16.3.16": { "d": "authEnc256", "c": "S/MIME Algorithms" }, 866 + "1.2.840.113549.1.9.16.3.17": { "d": "hssLmsHashSig", "c": "S/MIME Algorithms" }, 867 + "1.2.840.113549.1.9.16.3.18": { "d": "chaCha20Poly1305", "c": "S/MIME Algorithms" }, 868 + "1.2.840.113549.1.9.16.3.19": { "d": "ecdhHKDF-SHA256", "c": "S/MIME Algorithms" }, 869 + "1.2.840.113549.1.9.16.3.20": { "d": "ecdhHKDF-SHA384", "c": "S/MIME Algorithms" }, 870 + "1.2.840.113549.1.9.16.3.21": { "d": "ecdhHKDF-SHA512", "c": "S/MIME Algorithms" }, 871 + "1.2.840.113549.1.9.16.3.22": { "d": "aesSIV-CMAC-256", "c": "S/MIME Algorithms" }, 872 + "1.2.840.113549.1.9.16.3.23": { "d": "aesSIV-CMAC-384", "c": "S/MIME Algorithms" }, 873 + "1.2.840.113549.1.9.16.3.24": { "d": "aesSIV-CMAC-512", "c": "S/MIME Algorithms" }, 874 + "1.2.840.113549.1.9.16.3.25": { "d": "aesSIV-CMAC-wrap256", "c": "S/MIME Algorithms" }, 875 + "1.2.840.113549.1.9.16.3.26": { "d": "aesSIV-CMAC-wrap384", "c": "S/MIME Algorithms" }, 876 + "1.2.840.113549.1.9.16.3.27": { "d": "aesSIV-CMAC-wrap512", "c": "S/MIME Algorithms" }, 877 + "1.2.840.113549.1.9.16.3.28": { "d": "hkdfWithSha256", "c": "S/MIME Algorithms" }, 878 + "1.2.840.113549.1.9.16.3.29": { "d": "hkdfWithSha384", "c": "S/MIME Algorithms" }, 879 + "1.2.840.113549.1.9.16.3.30": { "d": "hkdfWithSha512", "c": "S/MIME Algorithms" }, 880 + "1.2.840.113549.1.9.16.4.1": { "d": "certDist-ldap", "c": "S/MIME Certificate Distribution" }, 881 + "1.2.840.113549.1.9.16.5.1": { "d": "sigPolicyQualifier-spuri x", "c": "S/MIME Signature Policy Qualifiers" }, 882 + "1.2.840.113549.1.9.16.5.2": { "d": "sigPolicyQualifier-spUserNotice", "c": "S/MIME Signature Policy Qualifiers" }, 883 + "1.2.840.113549.1.9.16.6.1": { "d": "proofOfOrigin", "c": "S/MIME Commitment Type Identifiers" }, 884 + "1.2.840.113549.1.9.16.6.2": { "d": "proofOfReceipt", "c": "S/MIME Commitment Type Identifiers" }, 885 + "1.2.840.113549.1.9.16.6.3": { "d": "proofOfDelivery", "c": "S/MIME Commitment Type Identifiers" }, 886 + "1.2.840.113549.1.9.16.6.4": { "d": "proofOfSender", "c": "S/MIME Commitment Type Identifiers" }, 887 + "1.2.840.113549.1.9.16.6.5": { "d": "proofOfApproval", "c": "S/MIME Commitment Type Identifiers" }, 888 + "1.2.840.113549.1.9.16.6.6": { "d": "proofOfCreation", "c": "S/MIME Commitment Type Identifiers" }, 889 + "1.2.840.113549.1.9.16.7.1": { "d": "testAmoco", "c": "S/MIMETest Security Policies" }, 890 + "1.2.840.113549.1.9.16.7.2": { "d": "testCaterpillar", "c": "S/MIMETest Security Policies" }, 891 + "1.2.840.113549.1.9.16.7.3": { "d": "testWhirlpool", "c": "S/MIMETest Security Policies" }, 892 + "1.2.840.113549.1.9.16.7.4": { "d": "testWhirlpoolCategories", "c": "S/MIMETest Security Policies" }, 893 + "1.2.840.113549.1.9.16.8.1": { "d": "glUseKEK", "c": "S/MIME Symmetric Key Distribution Attributes" }, 894 + "1.2.840.113549.1.9.16.8.2": { "d": "glDelete", "c": "S/MIME Symmetric Key Distribution Attributes" }, 895 + "1.2.840.113549.1.9.16.8.3": { "d": "glAddMember", "c": "S/MIME Symmetric Key Distribution Attributes" }, 896 + "1.2.840.113549.1.9.16.8.4": { "d": "glDeleteMember", "c": "S/MIME Symmetric Key Distribution Attributes" }, 897 + "1.2.840.113549.1.9.16.8.5": { "d": "glRekey", "c": "S/MIME Symmetric Key Distribution Attributes" }, 898 + "1.2.840.113549.1.9.16.8.6": { "d": "glAddOwner", "c": "S/MIME Symmetric Key Distribution Attributes" }, 899 + "1.2.840.113549.1.9.16.8.7": { "d": "glRemoveOwner", "c": "S/MIME Symmetric Key Distribution Attributes" }, 900 + "1.2.840.113549.1.9.16.8.8": { "d": "glkCompromise", "c": "S/MIME Symmetric Key Distribution Attributes" }, 901 + "1.2.840.113549.1.9.16.8.9": { "d": "glkRefresh", "c": "S/MIME Symmetric Key Distribution Attributes" }, 902 "1.2.840.113549.1.9.16.8.10": { "d": "glFailInfo", "c": "S/MIME Symmetric Key Distribution Attributes. Obsolete", "w": true }, 903 + "1.2.840.113549.1.9.16.8.11": { "d": "glaQueryRequest", "c": "S/MIME Symmetric Key Distribution Attributes" }, 904 + "1.2.840.113549.1.9.16.8.12": { "d": "glaQueryResponse", "c": "S/MIME Symmetric Key Distribution Attributes" }, 905 + "1.2.840.113549.1.9.16.8.13": { "d": "glProvideCert", "c": "S/MIME Symmetric Key Distribution Attributes" }, 906 + "1.2.840.113549.1.9.16.8.14": { "d": "glUpdateCert", "c": "S/MIME Symmetric Key Distribution Attributes" }, 907 + "1.2.840.113549.1.9.16.8.15": { "d": "glKey", "c": "S/MIME Symmetric Key Distribution Attributes" }, 908 + "1.2.840.113549.1.9.16.9": { "d": "signatureTypeIdentifier", "c": "S/MIME" }, 909 + "1.2.840.113549.1.9.16.9.1": { "d": "originatorSig", "c": "S/MIME Signature Type Identifier" }, 910 + "1.2.840.113549.1.9.16.9.2": { "d": "domainSig", "c": "S/MIME Signature Type Identifier" }, 911 + "1.2.840.113549.1.9.16.9.3": { "d": "additionalAttributesSig", "c": "S/MIME Signature Type Identifier" }, 912 + "1.2.840.113549.1.9.16.9.4": { "d": "reviewSig", "c": "S/MIME Signature Type Identifier" }, 913 + "1.2.840.113549.1.9.16.10.1": { "d": "envelopedData", "c": "S/MIME X.400 Encoded Information Types" }, 914 + "1.2.840.113549.1.9.16.10.2": { "d": "signedData", "c": "S/MIME X.400 Encoded Information Types" }, 915 + "1.2.840.113549.1.9.16.10.3": { "d": "certsOnly", "c": "S/MIME X.400 Encoded Information Types" }, 916 + "1.2.840.113549.1.9.16.10.4": { "d": "signedReceipt", "c": "S/MIME X.400 Encoded Information Types" }, 917 + "1.2.840.113549.1.9.16.10.5": { "d": "envelopedX400", "c": "S/MIME X.400 Encoded Information Types" }, 918 + "1.2.840.113549.1.9.16.10.6": { "d": "signedX400", "c": "S/MIME X.400 Encoded Information Types" }, 919 + "1.2.840.113549.1.9.16.10.7": { "d": "compressedData", "c": "S/MIME X.400 Encoded Information Types" }, 920 + "1.2.840.113549.1.9.16.11": { "d": "capabilities", "c": "S/MIME" }, 921 + "1.2.840.113549.1.9.16.11.1": { "d": "preferBinaryInside", "c": "S/MIME Capability" }, 922 + "1.2.840.113549.1.9.16.12": { "d": "pskcAttributes", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 923 + "1.2.840.113549.1.9.16.12.1": { "d": "pskcManufacturer", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 924 + "1.2.840.113549.1.9.16.12.2": { "d": "pskcSerialNo", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 925 + "1.2.840.113549.1.9.16.12.3": { "d": "pskcModel", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 926 + "1.2.840.113549.1.9.16.12.4": { "d": "pskcIssueno", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 927 + "1.2.840.113549.1.9.16.12.5": { "d": "pskcDevicebinding", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 928 + "1.2.840.113549.1.9.16.12.6": { "d": "pskcDevicestartdate", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 929 + "1.2.840.113549.1.9.16.12.7": { "d": "pskcDeviceexpirydate", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 930 + "1.2.840.113549.1.9.16.12.8": { "d": "pskcModuleid", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 931 + "1.2.840.113549.1.9.16.12.9": { "d": "pskcKeyid", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 932 + "1.2.840.113549.1.9.16.12.10": { "d": "pskcAlgorithm", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 933 + "1.2.840.113549.1.9.16.12.11": { "d": "pskcIssuer", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 934 + "1.2.840.113549.1.9.16.12.12": { "d": "pskcKeyprofileid", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 935 + "1.2.840.113549.1.9.16.12.13": { "d": "pskcKeyreference", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 936 + "1.2.840.113549.1.9.16.12.14": { "d": "pskcFriendlyname", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 937 + "1.2.840.113549.1.9.16.12.15": { "d": "pskcAlgorithmparams", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 938 + "1.2.840.113549.1.9.16.12.16": { "d": "pskcCounter", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 939 + "1.2.840.113549.1.9.16.12.17": { "d": "pskcTime", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 940 + "1.2.840.113549.1.9.16.12.18": { "d": "pskcTimeinterval", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 941 + "1.2.840.113549.1.9.16.12.19": { "d": "pskcTimedrift", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 942 + "1.2.840.113549.1.9.16.12.20": { "d": "pskcValuemac", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 943 + "1.2.840.113549.1.9.16.12.21": { "d": "pskcKeystartdate", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 944 + "1.2.840.113549.1.9.16.12.22": { "d": "pskcKeyexpirydate", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 945 + "1.2.840.113549.1.9.16.12.23": { "d": "pskcNooftransactions", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 946 + "1.2.840.113549.1.9.16.12.24": { "d": "pskcKeyusages", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 947 + "1.2.840.113549.1.9.16.12.25": { "d": "pskcPinpolicy", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 948 + "1.2.840.113549.1.9.16.12.26": { "d": "pskcDeviceuserid", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 949 + "1.2.840.113549.1.9.16.12.27": { "d": "pskcKeyuserid", "c": "S/MIME Portable Symmetric Key Container Attributes" }, 950 + "1.2.840.113549.1.9.16.13": { "d": "otherRecipientInfoIds", "c": "S/MIME Other Recipient Info Identifiers" }, 951 + "1.2.840.113549.1.9.16.13.1": { "d": "keyTransPSK", "c": "S/MIME Other Recipient Info Identifiers" }, 952 + "1.2.840.113549.1.9.16.13.2": { "d": "keyAgreePSK", "c": "S/MIME Other Recipient Info Identifiers" }, 953 + "1.2.840.113549.1.9.20": { "d": "friendlyName (for PKCS #12)", "c": "PKCS #9 via PKCS #12" }, 954 + "1.2.840.113549.1.9.21": { "d": "localKeyID (for PKCS #12)", "c": "PKCS #9 via PKCS #12" }, 955 + "1.2.840.113549.1.9.22": { "d": "certTypes (for PKCS #12)", "c": "PKCS #9 via PKCS #12" }, 956 + "1.2.840.113549.1.9.22.1": { "d": "x509Certificate (for PKCS #12)", "c": "PKCS #9 via PKCS #12" }, 957 + "1.2.840.113549.1.9.22.2": { "d": "sdsiCertificate (for PKCS #12)", "c": "PKCS #9 via PKCS #12" }, 958 + "1.2.840.113549.1.9.23": { "d": "crlTypes (for PKCS #12)", "c": "PKCS #9 via PKCS #12" }, 959 + "1.2.840.113549.1.9.23.1": { "d": "x509Crl (for PKCS #12)", "c": "PKCS #9 via PKCS #12" }, 960 + "1.2.840.113549.1.9.24": { "d": "pkcs9objectClass", "c": "PKCS #9/RFC 2985" }, 961 + "1.2.840.113549.1.9.25": { "d": "pkcs9attributes", "c": "PKCS #9/RFC 2985" }, 962 + "1.2.840.113549.1.9.25.1": { "d": "pkcs15Token", "c": "PKCS #9/RFC 2985 attribute" }, 963 + "1.2.840.113549.1.9.25.2": { "d": "encryptedPrivateKeyInfo", "c": "PKCS #9/RFC 2985 attribute" }, 964 + "1.2.840.113549.1.9.25.3": { "d": "randomNonce", "c": "PKCS #9/RFC 2985 attribute" }, 965 + "1.2.840.113549.1.9.25.4": { "d": "sequenceNumber", "c": "PKCS #9/RFC 2985 attribute" }, 966 + "1.2.840.113549.1.9.25.5": { "d": "pkcs7PDU", "c": "PKCS #9/RFC 2985 attribute" }, 967 + "1.2.840.113549.1.9.26": { "d": "pkcs9syntax", "c": "PKCS #9/RFC 2985" }, 968 + "1.2.840.113549.1.9.27": { "d": "pkcs9matchingRules", "c": "PKCS #9/RFC 2985" }, 969 + "1.2.840.113549.1.9.52": { "d": "cmsAlgorithmProtection", "c": "RFC 6211" }, 970 + "1.2.840.113549.1.12": { "d": "pkcs-12", "c": "" }, 971 + "1.2.840.113549.1.12.1": { "d": "pkcs-12-PbeIds", "c": "This OID was formerly assigned as PKCS #12 modeID" }, 972 + "1.2.840.113549.1.12.1.1": { "d": "pbeWithSHAAnd128BitRC4", "c": "PKCS #12 PbeIds. This OID was formerly assigned as pkcs-12-OfflineTransportMode" }, 973 + "1.2.840.113549.1.12.1.2": { "d": "pbeWithSHAAnd40BitRC4", "c": "PKCS #12 PbeIds. This OID was formerly assigned as pkcs-12-OnlineTransportMode" }, 974 + "1.2.840.113549.1.12.1.3": { "d": "pbeWithSHAAnd3-KeyTripleDES-CBC", "c": "PKCS #12 PbeIds" }, 975 + "1.2.840.113549.1.12.1.4": { "d": "pbeWithSHAAnd2-KeyTripleDES-CBC", "c": "PKCS #12 PbeIds" }, 976 + "1.2.840.113549.1.12.1.5": { "d": "pbeWithSHAAnd128BitRC2-CBC", "c": "PKCS #12 PbeIds" }, 977 + "1.2.840.113549.1.12.1.6": { "d": "pbeWithSHAAnd40BitRC2-CBC", "c": "PKCS #12 PbeIds" }, 978 "1.2.840.113549.1.12.2": { "d": "pkcs-12-ESPVKID", "c": "Deprecated", "w": true }, 979 "1.2.840.113549.1.12.2.1": { "d": "pkcs-12-PKCS8KeyShrouding", "c": "PKCS #12 ESPVKID. Deprecated, use (1 2 840 113549 1 12 3 5) instead", "w": true }, 980 + "1.2.840.113549.1.12.3": { "d": "pkcs-12-BagIds", "c": "" }, 981 + "1.2.840.113549.1.12.3.1": { "d": "pkcs-12-keyBagId", "c": "PKCS #12 BagIds" }, 982 + "1.2.840.113549.1.12.3.2": { "d": "pkcs-12-certAndCRLBagId", "c": "PKCS #12 BagIds" }, 983 + "1.2.840.113549.1.12.3.3": { "d": "pkcs-12-secretBagId", "c": "PKCS #12 BagIds" }, 984 + "1.2.840.113549.1.12.3.4": { "d": "pkcs-12-safeContentsId", "c": "PKCS #12 BagIds" }, 985 + "1.2.840.113549.1.12.3.5": { "d": "pkcs-12-pkcs-8ShroudedKeyBagId", "c": "PKCS #12 BagIds" }, 986 "1.2.840.113549.1.12.4": { "d": "pkcs-12-CertBagID", "c": "Deprecated", "w": true }, 987 + "1.2.840.113549.1.12.4.1": { "d": "pkcs-12-X509CertCRLBagID", "c": "PKCS #12 CertBagID. This OID was formerly assigned as pkcs-12-X509CertCRLBag" }, 988 + "1.2.840.113549.1.12.4.2": { "d": "pkcs-12-SDSICertBagID", "c": "PKCS #12 CertBagID. This OID was formerly assigned as pkcs-12-SDSICertBag" }, 989 "1.2.840.113549.1.12.5": { "d": "pkcs-12-OID", "c": "", "w": true }, 990 "1.2.840.113549.1.12.5.1": { "d": "pkcs-12-PBEID", "c": "PKCS #12 OID. Deprecated, use the partially compatible (1 2 840 113549 1 12 1) OIDs instead", "w": true }, 991 "1.2.840.113549.1.12.5.1.1": { "d": "pkcs-12-PBEWithSha1And128BitRC4", "c": "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 1) instead", "w": true }, ··· 995 "1.2.840.113549.1.12.5.1.5": { "d": "pkcs-12-PBEWithSha1And40BitRC2CBC", "c": "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 6) instead", "w": true }, 996 "1.2.840.113549.1.12.5.1.6": { "d": "pkcs-12-PBEWithSha1AndRC4", "c": "PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 1) or (1 2 840 113549 1 12 1 2) instead", "w": true }, 997 "1.2.840.113549.1.12.5.1.7": { "d": "pkcs-12-PBEWithSha1AndRC2CBC", "c": "PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 5) or (1 2 840 113549 1 12 1 6) instead", "w": true }, 998 + "1.2.840.113549.1.12.5.2": { "d": "pkcs-12-EnvelopingID", "c": "PKCS #12 OID. Deprecated, use the conventional PKCS #1 OIDs instead" }, 999 "1.2.840.113549.1.12.5.2.1": { "d": "pkcs-12-RSAEncryptionWith128BitRC4", "c": "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, 1000 "1.2.840.113549.1.12.5.2.2": { "d": "pkcs-12-RSAEncryptionWith40BitRC4", "c": "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, 1001 "1.2.840.113549.1.12.5.2.3": { "d": "pkcs-12-RSAEncryptionWithTripleDES", "c": "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, 1002 "1.2.840.113549.1.12.5.3": { "d": "pkcs-12-SignatureID", "c": "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, 1003 "1.2.840.113549.1.12.5.3.1": { "d": "pkcs-12-RSASignatureWithSHA1Digest", "c": "PKCS #12 OID SignatureID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, 1004 + "1.2.840.113549.1.12.10": { "d": "pkcs-12Version1", "c": "" }, 1005 + "1.2.840.113549.1.12.10.1": { "d": "pkcs-12BadIds", "c": "" }, 1006 + "1.2.840.113549.1.12.10.1.1": { "d": "pkcs-12-keyBag", "c": "PKCS #12 BagIds" }, 1007 + "1.2.840.113549.1.12.10.1.2": { "d": "pkcs-12-pkcs-8ShroudedKeyBag", "c": "PKCS #12 BagIds" }, 1008 + "1.2.840.113549.1.12.10.1.3": { "d": "pkcs-12-certBag", "c": "PKCS #12 BagIds" }, 1009 + "1.2.840.113549.1.12.10.1.4": { "d": "pkcs-12-crlBag", "c": "PKCS #12 BagIds" }, 1010 + "1.2.840.113549.1.12.10.1.5": { "d": "pkcs-12-secretBag", "c": "PKCS #12 BagIds" }, 1011 + "1.2.840.113549.1.12.10.1.6": { "d": "pkcs-12-safeContentsBag", "c": "PKCS #12 BagIds" }, 1012 + "1.2.840.113549.1.15.1": { "d": "pkcs15modules", "c": "PKCS #15" }, 1013 + "1.2.840.113549.1.15.2": { "d": "pkcs15attributes", "c": "PKCS #15" }, 1014 + "1.2.840.113549.1.15.3": { "d": "pkcs15contentType", "c": "PKCS #15" }, 1015 + "1.2.840.113549.1.15.3.1": { "d": "pkcs15content", "c": "PKCS #15 content type" }, 1016 + "1.2.840.113549.2": { "d": "digestAlgorithm", "c": "" }, 1017 + "1.2.840.113549.2.2": { "d": "md2", "c": "RSADSI digestAlgorithm" }, 1018 + "1.2.840.113549.2.4": { "d": "md4", "c": "RSADSI digestAlgorithm" }, 1019 + "1.2.840.113549.2.5": { "d": "md5", "c": "RSADSI digestAlgorithm" }, 1020 + "1.2.840.113549.2.7": { "d": "hmacWithSHA1", "c": "RSADSI digestAlgorithm" }, 1021 + "1.2.840.113549.2.8": { "d": "hmacWithSHA224", "c": "RSADSI digestAlgorithm" }, 1022 + "1.2.840.113549.2.9": { "d": "hmacWithSHA256", "c": "RSADSI digestAlgorithm" }, 1023 + "1.2.840.113549.2.10": { "d": "hmacWithSHA384", "c": "RSADSI digestAlgorithm" }, 1024 + "1.2.840.113549.2.11": { "d": "hmacWithSHA512", "c": "RSADSI digestAlgorithm" }, 1025 + "1.2.840.113549.3": { "d": "encryptionAlgorithm", "c": "" }, 1026 + "1.2.840.113549.3.2": { "d": "rc2CBC", "c": "RSADSI encryptionAlgorithm" }, 1027 + "1.2.840.113549.3.3": { "d": "rc2ECB", "c": "RSADSI encryptionAlgorithm" }, 1028 + "1.2.840.113549.3.4": { "d": "rc4", "c": "RSADSI encryptionAlgorithm" }, 1029 + "1.2.840.113549.3.5": { "d": "rc4WithMAC", "c": "RSADSI encryptionAlgorithm" }, 1030 + "1.2.840.113549.3.6": { "d": "desx-CBC", "c": "RSADSI encryptionAlgorithm" }, 1031 + "1.2.840.113549.3.7": { "d": "des-EDE3-CBC", "c": "RSADSI encryptionAlgorithm" }, 1032 + "1.2.840.113549.3.8": { "d": "rc5CBC", "c": "RSADSI encryptionAlgorithm" }, 1033 + "1.2.840.113549.3.9": { "d": "rc5-CBCPad", "c": "RSADSI encryptionAlgorithm" }, 1034 + "1.2.840.113549.3.10": { "d": "desCDMF", "c": "RSADSI encryptionAlgorithm. Formerly called CDMFCBCPad" }, 1035 + "1.2.840.114021.1.6.1": { "d": "Identrus unknown policyIdentifier", "c": "Identrus" }, 1036 + "1.2.840.114021.4.1": { "d": "identrusOCSP", "c": "Identrus" }, 1037 + "1.2.840.113556.1.2.241": { "d": "deliveryMechanism", "c": "Microsoft Exchange Server - attribute" }, 1038 + "1.2.840.113556.1.2.281": { "d": "ntSecurityDescriptor", "c": "Microsoft Cert Template - attribute" }, 1039 + "1.2.840.113556.1.3.0": { "d": "site-Addressing", "c": "Microsoft Exchange Server - object class" }, 1040 + "1.2.840.113556.1.3.13": { "d": "classSchema", "c": "Microsoft Exchange Server - object class" }, 1041 + "1.2.840.113556.1.3.14": { "d": "attributeSchema", "c": "Microsoft Exchange Server - object class" }, 1042 + "1.2.840.113556.1.3.17": { "d": "mailbox-Agent", "c": "Microsoft Exchange Server - object class" }, 1043 + "1.2.840.113556.1.3.22": { "d": "mailbox", "c": "Microsoft Exchange Server - object class" }, 1044 + "1.2.840.113556.1.3.23": { "d": "container", "c": "Microsoft Exchange Server - object class" }, 1045 + "1.2.840.113556.1.3.46": { "d": "mailRecipient", "c": "Microsoft Exchange Server - object class" }, 1046 + "1.2.840.113556.1.4.145": { "d": "revision", "c": "Microsoft Cert Template - attribute" }, 1047 + "1.2.840.113556.1.4.1327": { "d": "pKIDefaultKeySpec", "c": "Microsoft Cert Template - attribute" }, 1048 + "1.2.840.113556.1.4.1328": { "d": "pKIKeyUsage", "c": "Microsoft Cert Template - attribute" }, 1049 + "1.2.840.113556.1.4.1329": { "d": "pKIMaxIssuingDepth", "c": "Microsoft Cert Template - attribute" }, 1050 + "1.2.840.113556.1.4.1330": { "d": "pKICriticalExtensions", "c": "Microsoft Cert Template - attribute" }, 1051 + "1.2.840.113556.1.4.1331": { "d": "pKIExpirationPeriod", "c": "Microsoft Cert Template - attribute" }, 1052 + "1.2.840.113556.1.4.1332": { "d": "pKIOverlapPeriod", "c": "Microsoft Cert Template - attribute" }, 1053 + "1.2.840.113556.1.4.1333": { "d": "pKIExtendedKeyUsage", "c": "Microsoft Cert Template - attribute" }, 1054 + "1.2.840.113556.1.4.1334": { "d": "pKIDefaultCSPs", "c": "Microsoft Cert Template - attribute" }, 1055 + "1.2.840.113556.1.4.1335": { "d": "pKIEnrollmentAccess", "c": "Microsoft Cert Template - attribute" }, 1056 + "1.2.840.113556.1.4.1429": { "d": "msPKI-RA-Signature", "c": "Microsoft Cert Template - attribute" }, 1057 + "1.2.840.113556.1.4.1430": { "d": "msPKI-Enrollment-Flag", "c": "Microsoft Cert Template - attribute" }, 1058 + "1.2.840.113556.1.4.1431": { "d": "msPKI-Private-Key-Flag", "c": "Microsoft Cert Template - attribute" }, 1059 + "1.2.840.113556.1.4.1432": { "d": "msPKI-Certificate-Name-Flag", "c": "Microsoft Cert Template - attribute" }, 1060 + "1.2.840.113556.1.4.1433": { "d": "msPKI-Minimal-Key-Size", "c": "Microsoft Cert Template - attribute" }, 1061 + "1.2.840.113556.1.4.1434": { "d": "msPKI-Template-Schema-Version", "c": "Microsoft Cert Template - attribute" }, 1062 + "1.2.840.113556.1.4.1435": { "d": "msPKI-Template-Minor-Revision", "c": "Microsoft Cert Template - attribute" }, 1063 + "1.2.840.113556.1.4.1436": { "d": "msPKI-Cert-Template-OID", "c": "Microsoft Cert Template - attribute" }, 1064 + "1.2.840.113556.1.4.1437": { "d": "msPKI-Supersede-Templates", "c": "Microsoft Cert Template - attribute" }, 1065 + "1.2.840.113556.1.4.1438": { "d": "msPKI-RA-Policies", "c": "Microsoft Cert Template - attribute" }, 1066 + "1.2.840.113556.1.4.1439": { "d": "msPKI-Certificate-Policy", "c": "Microsoft Cert Template - attribute" }, 1067 + "1.2.840.113556.1.4.1674": { "d": "msPKI-Certificate-Application-Policy", "c": "Microsoft Cert Template - attribute" }, 1068 + "1.2.840.113556.1.4.1675": { "d": "msPKI-RA-Application-Policies", "c": "Microsoft Cert Template - attribute" }, 1069 + "1.2.840.113556.4.3": { "d": "microsoftExcel", "c": "Microsoft" }, 1070 + "1.2.840.113556.4.4": { "d": "titledWithOID", "c": "Microsoft" }, 1071 + "1.2.840.113556.4.5": { "d": "microsoftPowerPoint", "c": "Microsoft" }, 1072 + "1.2.840.113583.1": { "d": "adobeAcrobat", "c": "Adobe Acrobat" }, 1073 + "1.2.840.113583.1.1": { "d": "acrobatSecurity", "c": "Adobe Acrobat security" }, 1074 + "1.2.840.113583.1.1.1": { "d": "pdfPassword", "c": "Adobe Acrobat security" }, 1075 + "1.2.840.113583.1.1.2": { "d": "pdfDefaultSigningCredential", "c": "Adobe Acrobat security" }, 1076 + "1.2.840.113583.1.1.3": { "d": "pdfDefaultEncryptionCredential", "c": "Adobe Acrobat security" }, 1077 + "1.2.840.113583.1.1.4": { "d": "pdfPasswordTimeout", "c": "Adobe Acrobat security" }, 1078 + "1.2.840.113583.1.1.5": { "d": "pdfAuthenticDocumentsTrust", "c": "Adobe Acrobat security" }, 1079 "1.2.840.113583.1.1.6": { "d": "pdfDynamicContentTrust", "c": "Adobe Acrobat security", "w": true }, 1080 + "1.2.840.113583.1.1.7": { "d": "pdfUbiquityTrust", "c": "Adobe Acrobat security" }, 1081 + "1.2.840.113583.1.1.8": { "d": "pdfRevocationInfoArchival", "c": "Adobe Acrobat security" }, 1082 + "1.2.840.113583.1.1.9": { "d": "pdfX509Extension", "c": "Adobe Acrobat security" }, 1083 + "1.2.840.113583.1.1.9.1": { "d": "pdfTimeStamp", "c": "Adobe Acrobat security" }, 1084 + "1.2.840.113583.1.1.9.2": { "d": "pdfArchiveRevInfo", "c": "Adobe Acrobat security" }, 1085 + "1.2.840.113583.1.1.10": { "d": "pdfPPLKLiteCredential", "c": "Adobe Acrobat security" }, 1086 + "1.2.840.113583.1.2": { "d": "acrobatCPS", "c": "Adobe Acrobat CPS" }, 1087 + "1.2.840.113583.1.2.1": { "d": "pdfAuthenticDocumentsCPS", "c": "Adobe Acrobat CPS" }, 1088 + "1.2.840.113583.1.2.2": { "d": "pdfTestCPS", "c": "Adobe Acrobat CPS" }, 1089 + "1.2.840.113583.1.2.3": { "d": "pdfUbiquityCPS", "c": "Adobe Acrobat CPS" }, 1090 + "1.2.840.113583.1.2.4": { "d": "pdfAdhocCPS", "c": "Adobe Acrobat CPS" }, 1091 + "1.2.840.113583.1.7": { "d": "acrobatUbiquity", "c": "Adobe Acrobat ubiquity" }, 1092 + "1.2.840.113583.1.7.1": { "d": "pdfUbiquitySubRights", "c": "Adobe Acrobat ubiquity" }, 1093 + "1.2.840.113583.1.9": { "d": "acrobatExtension", "c": "Adobe Acrobat X.509 extension" }, 1094 + "1.2.840.113628.114.1.7": { "d": "adobePKCS7", "c": "Adobe" }, 1095 + "1.2.840.113635.100": { "d": "appleDataSecurity", "c": "Apple" }, 1096 + "1.2.840.113635.100.1": { "d": "appleTrustPolicy", "c": "Apple" }, 1097 + "1.2.840.113635.100.1.1": { "d": "appleISignTP", "c": "Apple trust policy" }, 1098 + "1.2.840.113635.100.1.2": { "d": "appleX509Basic", "c": "Apple trust policy" }, 1099 + "1.2.840.113635.100.1.3": { "d": "appleSSLPolicy", "c": "Apple trust policy" }, 1100 + "1.2.840.113635.100.1.4": { "d": "appleLocalCertGenPolicy", "c": "Apple trust policy" }, 1101 + "1.2.840.113635.100.1.5": { "d": "appleCSRGenPolicy", "c": "Apple trust policy" }, 1102 + "1.2.840.113635.100.1.6": { "d": "appleCRLPolicy", "c": "Apple trust policy" }, 1103 + "1.2.840.113635.100.1.7": { "d": "appleOCSPPolicy", "c": "Apple trust policy" }, 1104 + "1.2.840.113635.100.1.8": { "d": "appleSMIMEPolicy", "c": "Apple trust policy" }, 1105 + "1.2.840.113635.100.1.9": { "d": "appleEAPPolicy", "c": "Apple trust policy" }, 1106 + "1.2.840.113635.100.1.10": { "d": "appleSWUpdateSigningPolicy", "c": "Apple trust policy" }, 1107 + "1.2.840.113635.100.1.11": { "d": "appleIPSecPolicy", "c": "Apple trust policy" }, 1108 + "1.2.840.113635.100.1.12": { "d": "appleIChatPolicy", "c": "Apple trust policy" }, 1109 + "1.2.840.113635.100.1.13": { "d": "appleResourceSignPolicy", "c": "Apple trust policy" }, 1110 + "1.2.840.113635.100.1.14": { "d": "applePKINITClientPolicy", "c": "Apple trust policy" }, 1111 + "1.2.840.113635.100.1.15": { "d": "applePKINITServerPolicy", "c": "Apple trust policy" }, 1112 + "1.2.840.113635.100.1.16": { "d": "appleCodeSigningPolicy", "c": "Apple trust policy" }, 1113 + "1.2.840.113635.100.1.17": { "d": "applePackageSigningPolicy", "c": "Apple trust policy" }, 1114 + "1.2.840.113635.100.2": { "d": "appleSecurityAlgorithm", "c": "Apple" }, 1115 + "1.2.840.113635.100.2.1": { "d": "appleFEE", "c": "Apple security algorithm" }, 1116 + "1.2.840.113635.100.2.2": { "d": "appleASC", "c": "Apple security algorithm" }, 1117 + "1.2.840.113635.100.2.3": { "d": "appleFEE_MD5", "c": "Apple security algorithm" }, 1118 + "1.2.840.113635.100.2.4": { "d": "appleFEE_SHA1", "c": "Apple security algorithm" }, 1119 + "1.2.840.113635.100.2.5": { "d": "appleFEED", "c": "Apple security algorithm" }, 1120 + "1.2.840.113635.100.2.6": { "d": "appleFEEDEXP", "c": "Apple security algorithm" }, 1121 + "1.2.840.113635.100.2.7": { "d": "appleECDSA", "c": "Apple security algorithm" }, 1122 + "1.2.840.113635.100.3": { "d": "appleDotMacCertificate", "c": "Apple" }, 1123 + "1.2.840.113635.100.3.1": { "d": "appleDotMacCertificateRequest", "c": "Apple dotMac certificate" }, 1124 + "1.2.840.113635.100.3.2": { "d": "appleDotMacCertificateExtension", "c": "Apple dotMac certificate" }, 1125 + "1.2.840.113635.100.3.3": { "d": "appleDotMacCertificateRequestValues", "c": "Apple dotMac certificate" }, 1126 + "1.2.840.113635.100.4": { "d": "appleExtendedKeyUsage", "c": "Apple" }, 1127 + "1.2.840.113635.100.4.1": { "d": "appleCodeSigning", "c": "Apple extended key usage" }, 1128 + "1.2.840.113635.100.4.1.1": { "d": "appleCodeSigningDevelopment", "c": "Apple extended key usage" }, 1129 + "1.2.840.113635.100.4.1.2": { "d": "appleSoftwareUpdateSigning", "c": "Apple extended key usage" }, 1130 + "1.2.840.113635.100.4.1.3": { "d": "appleCodeSigningThirdParty", "c": "Apple extended key usage" }, 1131 + "1.2.840.113635.100.4.1.4": { "d": "appleResourceSigning", "c": "Apple extended key usage" }, 1132 + "1.2.840.113635.100.4.2": { "d": "appleIChatSigning", "c": "Apple extended key usage" }, 1133 + "1.2.840.113635.100.4.3": { "d": "appleIChatEncryption", "c": "Apple extended key usage" }, 1134 + "1.2.840.113635.100.4.4": { "d": "appleSystemIdentity", "c": "Apple extended key usage" }, 1135 + "1.2.840.113635.100.4.5": { "d": "appleCryptoEnv", "c": "Apple extended key usage" }, 1136 + "1.2.840.113635.100.4.5.1": { "d": "appleCryptoProductionEnv", "c": "Apple extended key usage" }, 1137 + "1.2.840.113635.100.4.5.2": { "d": "appleCryptoMaintenanceEnv", "c": "Apple extended key usage" }, 1138 + "1.2.840.113635.100.4.5.3": { "d": "appleCryptoTestEnv", "c": "Apple extended key usage" }, 1139 + "1.2.840.113635.100.4.5.4": { "d": "appleCryptoDevelopmentEnv", "c": "Apple extended key usage" }, 1140 + "1.2.840.113635.100.4.6": { "d": "appleCryptoQoS", "c": "Apple extended key usage" }, 1141 + "1.2.840.113635.100.4.6.1": { "d": "appleCryptoTier0QoS", "c": "Apple extended key usage" }, 1142 + "1.2.840.113635.100.4.6.2": { "d": "appleCryptoTier1QoS", "c": "Apple extended key usage" }, 1143 + "1.2.840.113635.100.4.6.3": { "d": "appleCryptoTier2QoS", "c": "Apple extended key usage" }, 1144 + "1.2.840.113635.100.4.6.4": { "d": "appleCryptoTier3QoS", "c": "Apple extended key usage" }, 1145 + "1.2.840.113635.100.5": { "d": "appleCertificatePolicies", "c": "Apple" }, 1146 + "1.2.840.113635.100.5.1": { "d": "appleCertificatePolicyID", "c": "Apple" }, 1147 + "1.2.840.113635.100.5.2": { "d": "appleDotMacCertificatePolicyID", "c": "Apple" }, 1148 + "1.2.840.113635.100.5.3": { "d": "appleADCCertificatePolicyID", "c": "Apple" }, 1149 + "1.2.840.113635.100.6": { "d": "appleCertificateExtensions", "c": "Apple" }, 1150 + "1.2.840.113635.100.6.1": { "d": "appleCertificateExtensionCodeSigning", "c": "Apple certificate extension" }, 1151 + "1.2.840.113635.100.6.1.1": { "d": "appleCertificateExtensionAppleSigning", "c": "Apple certificate extension" }, 1152 + "1.2.840.113635.100.6.1.2": { "d": "appleCertificateExtensionADCDeveloperSigning", "c": "Apple certificate extension" }, 1153 + "1.2.840.113635.100.6.1.3": { "d": "appleCertificateExtensionADCAppleSigning", "c": "Apple certificate extension" }, 1154 + "1.2.840.113635.100.15.1": { "d": "appleCustomCertificateExtension1", "c": "Apple custom certificate extension" }, 1155 + "1.2.840.113635.100.15.2": { "d": "appleCustomCertificateExtension2", "c": "Apple custom certificate extension" }, 1156 + "1.2.840.113635.100.15.3": { "d": "appleCustomCertificateExtension3", "c": "Apple custom certificate extension" }, 1157 + "1.3.6.1.4.1.311.2.1.4": { "d": "spcIndirectDataContext", "c": "Microsoft code signing" }, 1158 + "1.3.6.1.4.1.311.2.1.10": { "d": "spcAgencyInfo", "c": "Microsoft code signing. Also assigned as policyLink" }, 1159 + "1.3.6.1.4.1.311.2.1.11": { "d": "spcStatementType", "c": "Microsoft code signing" }, 1160 + "1.3.6.1.4.1.311.2.1.12": { "d": "spcSpOpusInfo", "c": "Microsoft code signing" }, 1161 + "1.3.6.1.4.1.311.2.1.14": { "d": "certReqExtensions", "c": "Microsoft" }, 1162 + "1.3.6.1.4.1.311.2.1.15": { "d": "spcPEImageData", "c": "Microsoft code signing" }, 1163 + "1.3.6.1.4.1.311.2.1.18": { "d": "spcRawFileData", "c": "Microsoft code signing" }, 1164 + "1.3.6.1.4.1.311.2.1.19": { "d": "spcStructuredStorageData", "c": "Microsoft code signing" }, 1165 + "1.3.6.1.4.1.311.2.1.20": { "d": "spcJavaClassData (type 1)", "c": "Microsoft code signing. Formerly \"link extension\" aka \"glue extension\"" }, 1166 + "1.3.6.1.4.1.311.2.1.21": { "d": "individualCodeSigning", "c": "Microsoft" }, 1167 + "1.3.6.1.4.1.311.2.1.22": { "d": "commercialCodeSigning", "c": "Microsoft" }, 1168 + "1.3.6.1.4.1.311.2.1.25": { "d": "spcLink (type 2)", "c": "Microsoft code signing. Also assigned as \"glue extension\"" }, 1169 + "1.3.6.1.4.1.311.2.1.26": { "d": "spcMinimalCriteriaInfo", "c": "Microsoft code signing" }, 1170 + "1.3.6.1.4.1.311.2.1.27": { "d": "spcFinancialCriteriaInfo", "c": "Microsoft code signing" }, 1171 + "1.3.6.1.4.1.311.2.1.28": { "d": "spcLink (type 3)", "c": "Microsoft code signing. Also assigned as \"glue extension\"" }, 1172 + "1.3.6.1.4.1.311.2.1.29": { "d": "spcHashInfoObjID", "c": "Microsoft code signing" }, 1173 + "1.3.6.1.4.1.311.2.1.30": { "d": "spcSipInfoObjID", "c": "Microsoft code signing" }, 1174 + "1.3.6.1.4.1.311.2.2": { "d": "ctl", "c": "Microsoft CTL" }, 1175 + "1.3.6.1.4.1.311.2.2.1": { "d": "ctlTrustedCodesigningCAList", "c": "Microsoft CTL" }, 1176 + "1.3.6.1.4.1.311.2.2.2": { "d": "ctlTrustedClientAuthCAList", "c": "Microsoft CTL" }, 1177 + "1.3.6.1.4.1.311.2.2.3": { "d": "ctlTrustedServerAuthCAList", "c": "Microsoft CTL" }, 1178 + "1.3.6.1.4.1.311.3.2.1": { "d": "timestampRequest", "c": "Microsoft code signing" }, 1179 + "1.3.6.1.4.1.311.10.1": { "d": "certTrustList", "c": "Microsoft contentType" }, 1180 + "1.3.6.1.4.1.311.10.1.1": { "d": "sortedCtl", "c": "Microsoft contentType" }, 1181 + "1.3.6.1.4.1.311.10.2": { "d": "nextUpdateLocation", "c": "Microsoft" }, 1182 + "1.3.6.1.4.1.311.10.3.1": { "d": "certTrustListSigning", "c": "Microsoft extended key usage" }, 1183 + "1.3.6.1.4.1.311.10.3.2": { "d": "timeStampSigning", "c": "Microsoft extended key usage" }, 1184 + "1.3.6.1.4.1.311.10.3.3": { "d": "serverGatedCrypto", "c": "Microsoft extended key usage" }, 1185 + "1.3.6.1.4.1.311.10.3.3.1": { "d": "serialized", "c": "Microsoft" }, 1186 + "1.3.6.1.4.1.311.10.3.4": { "d": "encryptedFileSystem", "c": "Microsoft extended key usage" }, 1187 + "1.3.6.1.4.1.311.10.3.5": { "d": "whqlCrypto", "c": "Microsoft extended key usage" }, 1188 + "1.3.6.1.4.1.311.10.3.6": { "d": "nt5Crypto", "c": "Microsoft extended key usage" }, 1189 + "1.3.6.1.4.1.311.10.3.7": { "d": "oemWHQLCrypto", "c": "Microsoft extended key usage" }, 1190 + "1.3.6.1.4.1.311.10.3.8": { "d": "embeddedNTCrypto", "c": "Microsoft extended key usage" }, 1191 + "1.3.6.1.4.1.311.10.3.9": { "d": "rootListSigner", "c": "Microsoft extended key usage" }, 1192 + "1.3.6.1.4.1.311.10.3.10": { "d": "qualifiedSubordination", "c": "Microsoft extended 3key usage" }, 1193 + "1.3.6.1.4.1.311.10.3.11": { "d": "keyRecovery", "c": "Microsoft extended key usage" }, 1194 + "1.3.6.1.4.1.311.10.3.12": { "d": "documentSigning", "c": "Microsoft extended key usage" }, 1195 + "1.3.6.1.4.1.311.10.3.13": { "d": "lifetimeSigning", "c": "Microsoft extended key usage" }, 1196 + "1.3.6.1.4.1.311.10.3.14": { "d": "mobileDeviceSoftware", "c": "Microsoft extended key usage" }, 1197 + "1.3.6.1.4.1.311.10.3.15": { "d": "smartDisplay", "c": "Microsoft extended key usage" }, 1198 + "1.3.6.1.4.1.311.10.3.16": { "d": "cspSignature", "c": "Microsoft extended key usage" }, 1199 + "1.3.6.1.4.1.311.10.3.4.1": { "d": "efsRecovery", "c": "Microsoft extended key usage" }, 1200 + "1.3.6.1.4.1.311.10.4.1": { "d": "yesnoTrustAttr", "c": "Microsoft attribute" }, 1201 + "1.3.6.1.4.1.311.10.5.1": { "d": "drm", "c": "Microsoft extended key usage" }, 1202 + "1.3.6.1.4.1.311.10.5.2": { "d": "drmIndividualization", "c": "Microsoft extended key usage" }, 1203 + "1.3.6.1.4.1.311.10.6.1": { "d": "licenses", "c": "Microsoft extended key usage" }, 1204 + "1.3.6.1.4.1.311.10.6.2": { "d": "licenseServer", "c": "Microsoft extended key usage" }, 1205 + "1.3.6.1.4.1.311.10.7.1": { "d": "keyidRdn", "c": "Microsoft attribute" }, 1206 + "1.3.6.1.4.1.311.10.8.1": { "d": "removeCertificate", "c": "Microsoft attribute" }, 1207 + "1.3.6.1.4.1.311.10.9.1": { "d": "crossCertDistPoints", "c": "Microsoft attribute" }, 1208 + "1.3.6.1.4.1.311.10.10.1": { "d": "cmcAddAttributes", "c": "Microsoft" }, 1209 + "1.3.6.1.4.1.311.10.11": { "d": "certPropIdPrefix", "c": "Microsoft" }, 1210 + "1.3.6.1.4.1.311.10.11.4": { "d": "certMd5HashPropId", "c": "Microsoft" }, 1211 + "1.3.6.1.4.1.311.10.11.20": { "d": "certKeyIdentifierPropId", "c": "Microsoft" }, 1212 + "1.3.6.1.4.1.311.10.11.28": { "d": "certIssuerSerialNumberMd5HashPropId", "c": "Microsoft" }, 1213 + "1.3.6.1.4.1.311.10.11.29": { "d": "certSubjectNameMd5HashPropId", "c": "Microsoft" }, 1214 + "1.3.6.1.4.1.311.10.12.1": { "d": "anyApplicationPolicy", "c": "Microsoft attribute" }, 1215 + "1.3.6.1.4.1.311.12": { "d": "catalog", "c": "Microsoft attribute" }, 1216 + "1.3.6.1.4.1.311.12.1.1": { "d": "catalogList", "c": "Microsoft attribute" }, 1217 + "1.3.6.1.4.1.311.12.1.2": { "d": "catalogListMember", "c": "Microsoft attribute" }, 1218 + "1.3.6.1.4.1.311.12.2.1": { "d": "catalogNameValueObjID", "c": "Microsoft attribute" }, 1219 + "1.3.6.1.4.1.311.12.2.2": { "d": "catalogMemberInfoObjID", "c": "Microsoft attribute" }, 1220 + "1.3.6.1.4.1.311.13.1": { "d": "renewalCertificate", "c": "Microsoft attribute" }, 1221 + "1.3.6.1.4.1.311.13.2.1": { "d": "enrolmentNameValuePair", "c": "Microsoft attribute" }, 1222 + "1.3.6.1.4.1.311.13.2.2": { "d": "enrolmentCSP", "c": "Microsoft attribute" }, 1223 + "1.3.6.1.4.1.311.13.2.3": { "d": "osVersion", "c": "Microsoft attribute" }, 1224 + "1.3.6.1.4.1.311.16.4": { "d": "microsoftRecipientInfo", "c": "Microsoft attribute" }, 1225 + "1.3.6.1.4.1.311.17.1": { "d": "pkcs12KeyProviderNameAttr", "c": "Microsoft attribute" }, 1226 + "1.3.6.1.4.1.311.17.2": { "d": "localMachineKeyset", "c": "Microsoft attribute" }, 1227 + "1.3.6.1.4.1.311.17.3": { "d": "pkcs12ExtendedAttributes", "c": "Microsoft attribute" }, 1228 + "1.3.6.1.4.1.311.20.1": { "d": "autoEnrollCtlUsage", "c": "Microsoft" }, 1229 + "1.3.6.1.4.1.311.20.2": { "d": "enrollCerttypeExtension", "c": "Microsoft CAPICOM certificate template, V1" }, 1230 + "1.3.6.1.4.1.311.20.2.1": { "d": "enrollmentAgent", "c": "Microsoft extended key usage" }, 1231 + "1.3.6.1.4.1.311.20.2.2": { "d": "smartcardLogon", "c": "Microsoft extended key usage" }, 1232 + "1.3.6.1.4.1.311.20.2.3": { "d": "userPrincipalName", "c": "Microsoft UPN" }, 1233 + "1.3.6.1.4.1.311.20.3": { "d": "certManifold", "c": "Microsoft" }, 1234 + "1.3.6.1.4.1.311.21.1": { "d": "cAKeyCertIndexPair", "c": "Microsoft attribute. Also assigned as certsrvCaVersion" }, 1235 + "1.3.6.1.4.1.311.21.2": { "d": "certSrvPreviousCertHash", "c": "Microsoft" }, 1236 + "1.3.6.1.4.1.311.21.3": { "d": "crlVirtualBase", "c": "Microsoft" }, 1237 + "1.3.6.1.4.1.311.21.4": { "d": "crlNextPublish", "c": "Microsoft" }, 1238 "1.3.6.1.4.1.311.21.5": { "d": "caExchange", "c": "Microsoft extended key usage", "w": true }, 1239 "1.3.6.1.4.1.311.21.6": { "d": "keyRecovery", "c": "Microsoft extended key usage", "w": true }, 1240 + "1.3.6.1.4.1.311.21.7": { "d": "certificateTemplate", "c": "Microsoft CAPICOM certificate template, V2" }, 1241 + "1.3.6.1.4.1.311.21.9": { "d": "rdnDummySigner", "c": "Microsoft" }, 1242 + "1.3.6.1.4.1.311.21.10": { "d": "applicationCertPolicies", "c": "Microsoft" }, 1243 + "1.3.6.1.4.1.311.21.11": { "d": "applicationPolicyMappings", "c": "Microsoft" }, 1244 + "1.3.6.1.4.1.311.21.12": { "d": "applicationPolicyConstraints", "c": "Microsoft" }, 1245 + "1.3.6.1.4.1.311.21.13": { "d": "archivedKey", "c": "Microsoft attribute" }, 1246 + "1.3.6.1.4.1.311.21.14": { "d": "crlSelfCDP", "c": "Microsoft" }, 1247 + "1.3.6.1.4.1.311.21.15": { "d": "requireCertChainPolicy", "c": "Microsoft" }, 1248 + "1.3.6.1.4.1.311.21.16": { "d": "archivedKeyCertHash", "c": "Microsoft" }, 1249 + "1.3.6.1.4.1.311.21.17": { "d": "issuedCertHash", "c": "Microsoft" }, 1250 + "1.3.6.1.4.1.311.21.19": { "d": "dsEmailReplication", "c": "Microsoft" }, 1251 + "1.3.6.1.4.1.311.21.20": { "d": "requestClientInfo", "c": "Microsoft attribute" }, 1252 + "1.3.6.1.4.1.311.21.21": { "d": "encryptedKeyHash", "c": "Microsoft attribute" }, 1253 + "1.3.6.1.4.1.311.21.22": { "d": "certsrvCrossCaVersion", "c": "Microsoft" }, 1254 + "1.3.6.1.4.1.311.25.1": { "d": "ntdsReplication", "c": "Microsoft" }, 1255 + "1.3.6.1.4.1.311.25.2": { "d": "ntdsCASecurityExt", "c": "Microsoft" }, 1256 + "1.3.6.1.4.1.311.25.2.1": { "d": "ntdsObjectSID", "c": "Microsoft" }, 1257 + "1.3.6.1.4.1.311.31.1": { "d": "productUpdate", "c": "Microsoft attribute" }, 1258 + "1.3.6.1.4.1.311.47.1.1": { "d": "systemHealth", "c": "Microsoft extended key usage" }, 1259 + "1.3.6.1.4.1.311.47.1.3": { "d": "systemHealthLoophole", "c": "Microsoft extended key usage" }, 1260 + "1.3.6.1.4.1.311.60.1.1": { "d": "rootProgramFlags", "c": "Microsoft policy attribute" }, 1261 + "1.3.6.1.4.1.311.61.1.1": { "d": "kernelModeCodeSigning", "c": "Microsoft extended key usage" }, 1262 + "1.3.6.1.4.1.311.60.2.1.1": { "d": "jurisdictionOfIncorporationL", "c": "Microsoft (???)" }, 1263 + "1.3.6.1.4.1.311.60.2.1.2": { "d": "jurisdictionOfIncorporationSP", "c": "Microsoft (???)" }, 1264 + "1.3.6.1.4.1.311.60.2.1.3": { "d": "jurisdictionOfIncorporationC", "c": "Microsoft (???)" }, 1265 + "1.3.6.1.4.1.311.76.509.1.1": { "d": "microsoftCPS", "c": "Microsoft PKI services" }, 1266 + "1.3.6.1.4.1.311.88": { "d": "capiCom", "c": "Microsoft attribute" }, 1267 + "1.3.6.1.4.1.311.88.1": { "d": "capiComVersion", "c": "Microsoft attribute" }, 1268 + "1.3.6.1.4.1.311.88.2": { "d": "capiComAttribute", "c": "Microsoft attribute" }, 1269 + "1.3.6.1.4.1.311.88.2.1": { "d": "capiComDocumentName", "c": "Microsoft attribute" }, 1270 + "1.3.6.1.4.1.311.88.2.2": { "d": "capiComDocumentDescription", "c": "Microsoft attribute" }, 1271 + "1.3.6.1.4.1.311.88.3": { "d": "capiComEncryptedData", "c": "Microsoft attribute" }, 1272 + "1.3.6.1.4.1.311.88.3.1": { "d": "capiComEncryptedContent", "c": "Microsoft attribute" }, 1273 + "1.3.6.1.4.1.188.7.1.1": { "d": "ascom", "c": "Ascom Systech" }, 1274 + "1.3.6.1.4.1.188.7.1.1.1": { "d": "ideaECB", "c": "Ascom Systech" }, 1275 + "1.3.6.1.4.1.188.7.1.1.2": { "d": "ideaCBC", "c": "Ascom Systech" }, 1276 + "1.3.6.1.4.1.188.7.1.1.3": { "d": "ideaCFB", "c": "Ascom Systech" }, 1277 + "1.3.6.1.4.1.188.7.1.1.4": { "d": "ideaOFB", "c": "Ascom Systech" }, 1278 + "1.3.6.1.4.1.2363.3.2": { "d": "euroControlUntrustedEA", "c": "Eurocontrol certificate policy" }, 1279 + "1.3.6.1.4.1.2363.4.3": { "d": "euroControlEARootCA", "c": "Eurocontrol certificate policy" }, 1280 + "1.3.6.1.4.1.2363.4.3.1": { "d": "euroControlEABridgeCA", "c": "Eurocontrol certificate policy" }, 1281 + "1.3.6.1.4.1.2363.4.3.1.1": { "d": "euroControlEAIssuingCA", "c": "Eurocontrol certificate policy" }, 1282 + "1.3.6.1.4.1.2363.4.3.1.1.1": { "d": "euroControlEAClientCertificate", "c": "Eurocontrol certificate policy" }, 1283 + "1.3.6.1.4.1.2363.4.3.1.1.2": { "d": "euroControlEAServerCertificate", "c": "Eurocontrol certificate policy" }, 1284 + "1.3.6.1.4.1.2363.4.3.1.1.3": { "d": "euroControlEASWIMSigningCertificate", "c": "Eurocontrol certificate policy" }, 1285 + "1.3.6.1.4.1.2428.10.1.1": { "d": "UNINETT policyIdentifier", "c": "UNINETT PCA" }, 1286 + "1.3.6.1.4.1.2712.10": { "d": "ICE-TEL policyIdentifier", "c": "ICE-TEL CA" }, 1287 + "1.3.6.1.4.1.2786.1.1.1": { "d": "ICE-TEL Italian policyIdentifier", "c": "ICE-TEL CA policy" }, 1288 + "1.3.6.1.4.1.3029.1.1.1": { "d": "blowfishECB", "c": "cryptlib encryption algorithm" }, 1289 + "1.3.6.1.4.1.3029.1.1.2": { "d": "blowfishCBC", "c": "cryptlib encryption algorithm" }, 1290 + "1.3.6.1.4.1.3029.1.1.3": { "d": "blowfishCFB", "c": "cryptlib encryption algorithm" }, 1291 + "1.3.6.1.4.1.3029.1.1.4": { "d": "blowfishOFB", "c": "cryptlib encryption algorithm" }, 1292 + "1.3.6.1.4.1.3029.1.2.1": { "d": "elgamal", "c": "cryptlib public-key algorithm" }, 1293 + "1.3.6.1.4.1.3029.1.2.1.1": { "d": "elgamalWithSHA-1", "c": "cryptlib public-key algorithm" }, 1294 + "1.3.6.1.4.1.3029.1.2.1.2": { "d": "elgamalWithRIPEMD-160", "c": "cryptlib public-key algorithm" }, 1295 + "1.3.6.1.4.1.3029.3.1.1": { "d": "cryptlibPresenceCheck", "c": "cryptlib attribute type" }, 1296 + "1.3.6.1.4.1.3029.3.1.2": { "d": "pkiBoot", "c": "cryptlib attribute type" }, 1297 + "1.3.6.1.4.1.3029.3.1.4": { "d": "crlExtReason", "c": "cryptlib attribute type" }, 1298 + "1.3.6.1.4.1.3029.3.1.5": { "d": "keyFeatures", "c": "cryptlib attribute type" }, 1299 + "1.3.6.1.4.1.3029.4.1": { "d": "cryptlibContent", "c": "cryptlib" }, 1300 + "1.3.6.1.4.1.3029.4.1.1": { "d": "cryptlibConfigData", "c": "cryptlib content type" }, 1301 + "1.3.6.1.4.1.3029.4.1.2": { "d": "cryptlibUserIndex", "c": "cryptlib content type" }, 1302 + "1.3.6.1.4.1.3029.4.1.3": { "d": "cryptlibUserInfo", "c": "cryptlib content type" }, 1303 + "1.3.6.1.4.1.3029.4.1.4": { "d": "rtcsRequest", "c": "cryptlib content type" }, 1304 + "1.3.6.1.4.1.3029.4.1.5": { "d": "rtcsResponse", "c": "cryptlib content type" }, 1305 + "1.3.6.1.4.1.3029.4.1.6": { "d": "rtcsResponseExt", "c": "cryptlib content type" }, 1306 + "1.3.6.1.4.1.3029.42.11172.1": { "d": "mpeg-1", "c": "cryptlib special MPEG-of-cat OID" }, 1307 + "1.3.6.1.4.1.3029.54.11940.54": { "d": "TSA policy \"Anything that arrives, we sign\"", "c": "cryptlib TSA policy" }, 1308 + "1.3.6.1.4.1.3029.88.89.90.90.89": { "d": "xYZZY policyIdentifier", "c": "cryptlib certificate policy" }, 1309 + "1.3.6.1.4.1.3401.8.1.1": { "d": "pgpExtension", "c": "PGP key information" }, 1310 + "1.3.6.1.4.1.3576.7": { "d": "eciaAscX12Edi", "c": "TMN EDI for Interactive Agents" }, 1311 + "1.3.6.1.4.1.3576.7.1": { "d": "plainEDImessage", "c": "TMN EDI for Interactive Agents" }, 1312 + "1.3.6.1.4.1.3576.7.2": { "d": "signedEDImessage", "c": "TMN EDI for Interactive Agents" }, 1313 + "1.3.6.1.4.1.3576.7.5": { "d": "integrityEDImessage", "c": "TMN EDI for Interactive Agents" }, 1314 + "1.3.6.1.4.1.3576.7.65": { "d": "iaReceiptMessage", "c": "TMN EDI for Interactive Agents" }, 1315 + "1.3.6.1.4.1.3576.7.97": { "d": "iaStatusMessage", "c": "TMN EDI for Interactive Agents" }, 1316 + "1.3.6.1.4.1.3576.8": { "d": "eciaEdifact", "c": "TMN EDI for Interactive Agents" }, 1317 + "1.3.6.1.4.1.3576.9": { "d": "eciaNonEdi", "c": "TMN EDI for Interactive Agents" }, 1318 + "1.3.6.1.4.1.4146": { "d": "Globalsign", "c": "Globalsign" }, 1319 + "1.3.6.1.4.1.4146.1": { "d": "globalsignPolicy", "c": "Globalsign" }, 1320 + "1.3.6.1.4.1.4146.1.10": { "d": "globalsignDVPolicy", "c": "Globalsign policy" }, 1321 + "1.3.6.1.4.1.4146.1.20": { "d": "globalsignOVPolicy", "c": "Globalsign policy" }, 1322 + "1.3.6.1.4.1.4146.1.30": { "d": "globalsignTSAPolicy", "c": "Globalsign policy" }, 1323 + "1.3.6.1.4.1.4146.1.40": { "d": "globalsignClientCertPolicy", "c": "Globalsign policy" }, 1324 + "1.3.6.1.4.1.4146.1.50": { "d": "globalsignCodeSignPolicy", "c": "Globalsign policy" }, 1325 + "1.3.6.1.4.1.4146.1.60": { "d": "globalsignRootSignPolicy", "c": "Globalsign policy" }, 1326 + "1.3.6.1.4.1.4146.1.70": { "d": "globalsignTrustedRootPolicy", "c": "Globalsign policy" }, 1327 + "1.3.6.1.4.1.4146.1.80": { "d": "globalsignEDIClientPolicy", "c": "Globalsign policy" }, 1328 + "1.3.6.1.4.1.4146.1.81": { "d": "globalsignEDIServerPolicy", "c": "Globalsign policy" }, 1329 + "1.3.6.1.4.1.4146.1.90": { "d": "globalsignTPMRootPolicy", "c": "Globalsign policy" }, 1330 + "1.3.6.1.4.1.4146.1.95": { "d": "globalsignOCSPPolicy", "c": "Globalsign policy" }, 1331 + "1.3.6.1.4.1.5309.1": { "d": "edelWebPolicy", "c": "EdelWeb policy" }, 1332 + "1.3.6.1.4.1.5309.1.2": { "d": "edelWebCustomerPolicy", "c": "EdelWeb policy" }, 1333 + "1.3.6.1.4.1.5309.1.2.1": { "d": "edelWebClepsydrePolicy", "c": "EdelWeb policy" }, 1334 + "1.3.6.1.4.1.5309.1.2.2": { "d": "edelWebExperimentalTSAPolicy", "c": "EdelWeb policy" }, 1335 + "1.3.6.1.4.1.5309.1.2.3": { "d": "edelWebOpenEvidenceTSAPolicy", "c": "EdelWeb policy" }, 1336 + "1.3.6.1.4.1.5472": { "d": "timeproof", "c": "enterprise" }, 1337 + "1.3.6.1.4.1.5472.1": { "d": "tss", "c": "timeproof" }, 1338 + "1.3.6.1.4.1.5472.1.1": { "d": "tss80", "c": "timeproof TSS" }, 1339 + "1.3.6.1.4.1.5472.1.2": { "d": "tss380", "c": "timeproof TSS" }, 1340 + "1.3.6.1.4.1.5472.1.3": { "d": "tss400", "c": "timeproof TSS" }, 1341 + "1.3.6.1.4.1.5770.0.3": { "d": "secondaryPractices", "c": "MEDePass" }, 1342 + "1.3.6.1.4.1.5770.0.4": { "d": "physicianIdentifiers", "c": "MEDePass" }, 1343 + "1.3.6.1.4.1.6449.1.2.1.3.1": { "d": "comodoPolicy", "c": "Comodo CA" }, 1344 + "1.3.6.1.4.1.6449.1.2.2.15": { "d": "wotrustPolicy", "c": "WoTrust (Comodo) CA" }, 1345 + "1.3.6.1.4.1.6449.1.3.5.2": { "d": "comodoCertifiedDeliveryService", "c": "Comodo CA" }, 1346 + "1.3.6.1.4.1.6449.2.1.1": { "d": "comodoTimestampingPolicy", "c": "Comodo CA" }, 1347 + "1.3.6.1.4.1.8301.3.5.1": { "d": "validityModelChain", "c": "TU Darmstadt ValidityModel" }, 1348 + "1.3.6.1.4.1.8301.3.5.2": { "d": "validityModelShell", "c": "ValidityModel" }, 1349 + "1.3.6.1.4.1.8231.1": { "d": "rolUnicoNacional", "c": "Chilean Government national unique roll number" }, 1350 + "1.3.6.1.4.1.11129.2.4.2": { "d": "googleSignedCertificateTimestamp", "c": "Google Certificate Transparency" }, 1351 + "1.3.6.1.4.1.11129.2.4.3": { "d": "googlePrecertificatePoison", "c": "Google Certificate Transparency" }, 1352 + "1.3.6.1.4.1.11129.2.4.4": { "d": "googlePrecertificateCA", "c": "Google Certificate Transparency" }, 1353 + "1.3.6.1.4.1.11129.2.4.5": { "d": "googleOcspSignedCertificateTimestamp", "c": "Google Certificate Transparency" }, 1354 + "1.3.6.1.4.1.11591": { "d": "gnu", "c": "GNU Project (see https://www.gnupg.org/oids.html)" }, 1355 + "1.3.6.1.4.1.11591.1": { "d": "gnuRadius", "c": "GNU Radius" }, 1356 + "1.3.6.1.4.1.11591.2.2.1": { "d": "gpgX509StandaloneCert", "c": "Cert is intentionally self-signed." }, 1357 + "1.3.6.1.4.1.11591.2.2.2": { "d": "gpgX509WellKnownPrivateKey", "c": "Mark cert as having a well known key" }, 1358 + "1.3.6.1.4.1.11591.2.2.10": { "d": "gpgX509PgpKdfKekParm", "c": "Description of ECC params" }, 1359 + "1.3.6.1.4.1.11591.2.3.1": { "d": "gpgCtPgpKeyblock", "c": "CMS ct for a binary PGP keyblock" }, 1360 + "1.3.6.1.4.1.11591.2.4.1.1": { "d": "gpgFingerprint", "c": "LDAP keyserver attribute" }, 1361 + "1.3.6.1.4.1.11591.2.4.1.2": { "d": "gpgSubFingerprint", "c": "LDAP keyserver attribute" }, 1362 + "1.3.6.1.4.1.11591.2.4.1.3": { "d": "gpgMailbox", "c": "LDAP keyserver attribute" }, 1363 + "1.3.6.1.4.1.11591.2.4.1.4": { "d": "gpgSubCertID", "c": "LDAP keyserver attribute" }, 1364 + "1.3.6.1.4.1.11591.2.5.1": { "d": "gpgNtds", "c": "LDAP URL ext, auth with current AD user" }, 1365 + "1.3.6.1.4.1.11591.2.6.1": { "d": "gpgX509PgpUseCert", "c": "X.509 encoded OpenPGP key usage" }, 1366 + "1.3.6.1.4.1.11591.2.6.2": { "d": "gpgX509PgpUseSign", "c": "X.509 encoded PGP key usage" }, 1367 + "1.3.6.1.4.1.11591.2.6.3": { "d": "gpgX509PgpUseEncr", "c": "X.509 encoded PGP key usage" }, 1368 + "1.3.6.1.4.1.11591.2.6.4": { "d": "gpgX509PgpUseAuth", "c": "X.509 encoded PGP key usage" }, 1369 + "1.3.6.1.4.1.11591.2.12242973": { "d": "gpgInvalidOid", "c": "0xBAD01D to indicate an invalid encoded OID" }, 1370 + "1.3.6.1.4.1.11591.3": { "d": "gnuRadar", "c": "GNU Radar" }, 1371 + "1.3.6.1.4.1.11591.4.11": { "d": "scrypt", "c": "GNU Generic Security Service" }, 1372 + "1.3.6.1.4.1.11591.12": { "d": "gnuDigestAlgorithm", "c": "GNU digest algorithm" }, 1373 + "1.3.6.1.4.1.11591.12.2": { "d": "tiger", "c": "GNU digest algorithm" }, 1374 + "1.3.6.1.4.1.11591.13": { "d": "gnuEncryptionAlgorithm", "c": "GNU encryption algorithm" }, 1375 + "1.3.6.1.4.1.11591.13.2": { "d": "serpent", "c": "GNU encryption algorithm" }, 1376 + "1.3.6.1.4.1.11591.13.2.1": { "d": "serpent128_ECB", "c": "GNU encryption algorithm" }, 1377 + "1.3.6.1.4.1.11591.13.2.2": { "d": "serpent128_CBC", "c": "GNU encryption algorithm" }, 1378 + "1.3.6.1.4.1.11591.13.2.3": { "d": "serpent128_OFB", "c": "GNU encryption algorithm" }, 1379 + "1.3.6.1.4.1.11591.13.2.4": { "d": "serpent128_CFB", "c": "GNU encryption algorithm" }, 1380 + "1.3.6.1.4.1.11591.13.2.21": { "d": "serpent192_ECB", "c": "GNU encryption algorithm" }, 1381 + "1.3.6.1.4.1.11591.13.2.22": { "d": "serpent192_CBC", "c": "GNU encryption algorithm" }, 1382 + "1.3.6.1.4.1.11591.13.2.23": { "d": "serpent192_OFB", "c": "GNU encryption algorithm" }, 1383 + "1.3.6.1.4.1.11591.13.2.24": { "d": "serpent192_CFB", "c": "GNU encryption algorithm" }, 1384 + "1.3.6.1.4.1.11591.13.2.41": { "d": "serpent256_ECB", "c": "GNU encryption algorithm" }, 1385 + "1.3.6.1.4.1.11591.13.2.42": { "d": "serpent256_CBC", "c": "GNU encryption algorithm" }, 1386 + "1.3.6.1.4.1.11591.13.2.43": { "d": "serpent256_OFB", "c": "GNU encryption algorithm" }, 1387 + "1.3.6.1.4.1.11591.13.2.44": { "d": "serpent256_CFB", "c": "GNU encryption algorithm" }, 1388 + "1.3.6.1.4.1.11591.15.1": { "d": "curve25519", "c": "GNU encryption algorithm" }, 1389 + "1.3.6.1.4.1.11591.15.2": { "d": "curve448", "c": "GNU encryption algorithm" }, 1390 + "1.3.6.1.4.1.11591.15.3": { "d": "curve25519ph", "c": "GNU encryption algorithm" }, 1391 + "1.3.6.1.4.1.11591.15.4": { "d": "curve448ph", "c": "GNU encryption algorithm" }, 1392 + "1.3.6.1.4.1.16334.509.1.1": { "d": "Northrop Grumman extKeyUsage?", "c": "Northrop Grumman extended key usage" }, 1393 + "1.3.6.1.4.1.16334.509.2.1": { "d": "ngcClass1", "c": "Northrop Grumman policy" }, 1394 + "1.3.6.1.4.1.16334.509.2.2": { "d": "ngcClass2", "c": "Northrop Grumman policy" }, 1395 + "1.3.6.1.4.1.16334.509.2.3": { "d": "ngcClass3", "c": "Northrop Grumman policy" }, 1396 + "1.3.6.1.4.1.23629.1.4.2.1.1": { "d": "safenetUsageLimit", "c": "SafeNet" }, 1397 + "1.3.6.1.4.1.23629.1.4.2.1.2": { "d": "safenetEndDate", "c": "SafeNet" }, 1398 + "1.3.6.1.4.1.23629.1.4.2.1.3": { "d": "safenetStartDate", "c": "SafeNet" }, 1399 + "1.3.6.1.4.1.23629.1.4.2.1.4": { "d": "safenetAdminCert", "c": "SafeNet" }, 1400 + "1.3.6.1.4.1.23629.1.4.2.2.1": { "d": "safenetKeyDigest", "c": "SafeNet" }, 1401 + "1.3.6.1.4.1.25054.3": { "d": "carillonSecurity", "c": "Carillon security" }, 1402 + "1.3.6.1.4.1.25054.3.1": { "d": "carillonCommercialPKI", "c": "Carillon security" }, 1403 + "1.3.6.1.4.1.25054.3.2": { "d": "carillonCommercialTSA", "c": "Carillon security" }, 1404 + "1.3.6.1.4.1.25054.3.3": { "d": "carillonCommercialSCVP", "c": "Carillon security" }, 1405 + "1.3.6.1.4.1.25054.3.3.1": { "d": "carillonSCVPExtendedStatusInfo", "c": "Carillon security" }, 1406 + "1.3.6.1.4.1.25054.3.4": { "d": "carillonCommercialCMS", "c": "Carillon security" }, 1407 + "1.3.6.1.4.1.25054.3.4.1": { "d": "carillonExtKeyUsageCIVCardAuth", "c": "Carillon security" }, 1408 + "1.3.6.1.4.1.25054.3.4.2": { "d": "carillonExtKeyUsageCIVContentSigning", "c": "Carillon security" }, 1409 + "1.3.6.1.4.1.25054.3.5": { "d": "carillonCommercialLSAP", "c": "Carillon security" }, 1410 + "1.3.6.1.4.1.25054.3.5.1": { "d": "carillonExtKeyUsageLSAPCodeSigning", "c": "Carillon security" }, 1411 + "1.3.6.1.4.1.25054.3.6": { "d": "carillonCommercialCE", "c": "Carillon security" }, 1412 + "1.3.6.1.4.1.25054.3.7": { "d": "carillonCommercialLicense", "c": "Carillon security" }, 1413 + "1.3.6.1.4.1.25054.3.7.1": { "d": "carillonExtKeyUsageLicenseSigning", "c": "Carillon security" }, 1414 + "1.3.6.1.4.1.25054.3.8": { "d": "carillonCommercialSecret", "c": "Carillon security" }, 1415 + "1.3.6.1.4.1.51483.2.1": { "d": "hashOfRootKey", "c": "CTIA" }, 1416 + "1.3.6.1.5.2.3.1": { "d": "authData", "c": "Kerberos" }, 1417 + "1.3.6.1.5.2.3.2": { "d": "dHKeyData", "c": "Kerberos" }, 1418 + "1.3.6.1.5.2.3.3": { "d": "rkeyData", "c": "Kerberos" }, 1419 + "1.3.6.1.5.2.3.4": { "d": "keyPurposeClientAuth", "c": "Kerberos" }, 1420 + "1.3.6.1.5.2.3.5": { "d": "keyPurposeKdc", "c": "Kerberos" }, 1421 + "1.3.6.1.5.2.3.6": { "d": "kdf", "c": "Kerberos" }, 1422 + "1.3.6.1.5.5.7": { "d": "pkix", "c": "" }, 1423 + "1.3.6.1.5.5.7.0.12": { "d": "attributeCert", "c": "PKIX" }, 1424 + "1.3.6.1.5.5.7.1": { "d": "privateExtension", "c": "PKIX" }, 1425 + "1.3.6.1.5.5.7.1.1": { "d": "authorityInfoAccess", "c": "PKIX private extension" }, 1426 + "1.3.6.1.5.5.7.1.2": { "d": "biometricInfo", "c": "PKIX private extension" }, 1427 + "1.3.6.1.5.5.7.1.3": { "d": "qcStatements", "c": "PKIX private extension" }, 1428 + "1.3.6.1.5.5.7.1.4": { "d": "acAuditIdentity", "c": "PKIX private extension" }, 1429 + "1.3.6.1.5.5.7.1.5": { "d": "acTargeting", "c": "PKIX private extension" }, 1430 + "1.3.6.1.5.5.7.1.6": { "d": "acAaControls", "c": "PKIX private extension" }, 1431 + "1.3.6.1.5.5.7.1.7": { "d": "ipAddrBlocks", "c": "PKIX private extension" }, 1432 + "1.3.6.1.5.5.7.1.8": { "d": "autonomousSysIds", "c": "PKIX private extension" }, 1433 + "1.3.6.1.5.5.7.1.9": { "d": "routerIdentifier", "c": "PKIX private extension" }, 1434 + "1.3.6.1.5.5.7.1.10": { "d": "acProxying", "c": "PKIX private extension" }, 1435 + "1.3.6.1.5.5.7.1.11": { "d": "subjectInfoAccess", "c": "PKIX private extension" }, 1436 + "1.3.6.1.5.5.7.1.12": { "d": "logoType", "c": "PKIX private extension" }, 1437 + "1.3.6.1.5.5.7.1.13": { "d": "wlanSSID", "c": "PKIX private extension" }, 1438 + "1.3.6.1.5.5.7.1.14": { "d": "proxyCertInfo", "c": "PKIX private extension" }, 1439 + "1.3.6.1.5.5.7.1.15": { "d": "acPolicies", "c": "PKIX private extension" }, 1440 + "1.3.6.1.5.5.7.1.16": { "d": "certificateWarranty", "c": "PKIX private extension" }, 1441 + "1.3.6.1.5.5.7.1.18": { "d": "cmsContentConstraints", "c": "PKIX private extension" }, 1442 + "1.3.6.1.5.5.7.1.19": { "d": "otherCerts", "c": "PKIX private extension" }, 1443 + "1.3.6.1.5.5.7.1.20": { "d": "wrappedApexContinKey", "c": "PKIX private extension" }, 1444 + "1.3.6.1.5.5.7.1.21": { "d": "clearanceConstraints", "c": "PKIX private extension" }, 1445 + "1.3.6.1.5.5.7.1.22": { "d": "skiSemantics", "c": "PKIX private extension" }, 1446 + "1.3.6.1.5.5.7.1.23": { "d": "noSecrecyAfforded", "c": "PKIX private extension" }, 1447 + "1.3.6.1.5.5.7.1.24": { "d": "tlsFeature", "c": "PKIX private extension" }, 1448 + "1.3.6.1.5.5.7.1.25": { "d": "manufacturerUsageDescription", "c": "PKIX private extension" }, 1449 + "1.3.6.1.5.5.7.1.26": { "d": "tnAuthList", "c": "PKIX private extension" }, 1450 + "1.3.6.1.5.5.7.1.27": { "d": "jwtClaimConstraints", "c": "PKIX private extension" }, 1451 + "1.3.6.1.5.5.7.1.28": { "d": "ipAddrBlocksV2", "c": "PKIX private extension" }, 1452 + "1.3.6.1.5.5.7.1.29": { "d": "autonomousSysIdsV2", "c": "PKIX private extension" }, 1453 + "1.3.6.1.5.5.7.1.30": { "d": "manufacturerUsageDescriptionSigner", "c": "PKIX private extension" }, 1454 + "1.3.6.1.5.5.7.1.31": { "d": "acmeIdentifier", "c": "PKIX private extension" }, 1455 + "1.3.6.1.5.5.7.1.32": { "d": "masaURL", "c": "PKIX private extension" }, 1456 + "1.3.6.1.5.5.7.1.33": { "d": "enhancedJWTClaimConstraints", "c": "PKIX private extension" }, 1457 + "1.3.6.1.5.5.7.1.34": { "d": "nfTypes", "c": "PKIX private extension" }, 1458 + "1.3.6.1.5.5.7.2": { "d": "policyQualifierIds", "c": "PKIX" }, 1459 + "1.3.6.1.5.5.7.2.1": { "d": "cps", "c": "PKIX policy qualifier" }, 1460 + "1.3.6.1.5.5.7.2.2": { "d": "unotice", "c": "PKIX policy qualifier" }, 1461 + "1.3.6.1.5.5.7.2.3": { "d": "textNotice", "c": "PKIX policy qualifier" }, 1462 + "1.3.6.1.5.5.7.2.4": { "d": "acps", "c": "PKIX policy qualifier" }, 1463 + "1.3.6.1.5.5.7.2.5": { "d": "acunotice", "c": "PKIX policy qualifier" }, 1464 + "1.3.6.1.5.5.7.3": { "d": "keyPurpose", "c": "PKIX" }, 1465 + "1.3.6.1.5.5.7.3.1": { "d": "serverAuth", "c": "PKIX key purpose" }, 1466 + "1.3.6.1.5.5.7.3.2": { "d": "clientAuth", "c": "PKIX key purpose" }, 1467 + "1.3.6.1.5.5.7.3.3": { "d": "codeSigning", "c": "PKIX key purpose" }, 1468 + "1.3.6.1.5.5.7.3.4": { "d": "emailProtection", "c": "PKIX key purpose" }, 1469 + "1.3.6.1.5.5.7.3.5": { "d": "ipsecEndSystem", "c": "PKIX key purpose", "w": true }, 1470 + "1.3.6.1.5.5.7.3.6": { "d": "ipsecTunnel", "c": "PKIX key purpose", "w": true }, 1471 + "1.3.6.1.5.5.7.3.7": { "d": "ipsecUser", "c": "PKIX key purpose", "w": true }, 1472 + "1.3.6.1.5.5.7.3.8": { "d": "timeStamping", "c": "PKIX key purpose" }, 1473 + "1.3.6.1.5.5.7.3.9": { "d": "ocspSigning", "c": "PKIX key purpose" }, 1474 + "1.3.6.1.5.5.7.3.10": { "d": "dvcs", "c": "PKIX key purpose" }, 1475 + "1.3.6.1.5.5.7.3.11": { "d": "sbgpCertAAServerAuth", "c": "PKIX key purpose", "w": true }, 1476 + "1.3.6.1.5.5.7.3.12": { "d": "scvpResponder", "c": "PKIX key purpose", "w": true }, 1477 + "1.3.6.1.5.5.7.3.13": { "d": "eapOverPPP", "c": "PKIX key purpose" }, 1478 + "1.3.6.1.5.5.7.3.14": { "d": "eapOverLAN", "c": "PKIX key purpose" }, 1479 + "1.3.6.1.5.5.7.3.15": { "d": "scvpServer", "c": "PKIX key purpose" }, 1480 + "1.3.6.1.5.5.7.3.16": { "d": "scvpClient", "c": "PKIX key purpose" }, 1481 + "1.3.6.1.5.5.7.3.17": { "d": "ipsecIKE", "c": "PKIX key purpose" }, 1482 + "1.3.6.1.5.5.7.3.18": { "d": "capwapAC", "c": "PKIX key purpose" }, 1483 + "1.3.6.1.5.5.7.3.19": { "d": "capwapWTP", "c": "PKIX key purpose" }, 1484 + "1.3.6.1.5.5.7.3.20": { "d": "sipDomain", "c": "PKIX key purpose" }, 1485 + "1.3.6.1.5.5.7.3.21": { "d": "secureShellClient", "c": "PKIX key purpose" }, 1486 + "1.3.6.1.5.5.7.3.22": { "d": "secureShellServer", "c": "PKIX key purpose" }, 1487 + "1.3.6.1.5.5.7.3.23": { "d": "sendRouter", "c": "PKIX key purpose" }, 1488 + "1.3.6.1.5.5.7.3.24": { "d": "sendProxiedRouter", "c": "PKIX key purpose" }, 1489 + "1.3.6.1.5.5.7.3.25": { "d": "sendOwner", "c": "PKIX key purpose" }, 1490 + "1.3.6.1.5.5.7.3.26": { "d": "sendProxiedOwner", "c": "PKIX key purpose" }, 1491 + "1.3.6.1.5.5.7.3.27": { "d": "cmcCA", "c": "PKIX key purpose" }, 1492 + "1.3.6.1.5.5.7.3.28": { "d": "cmcRA", "c": "PKIX key purpose" }, 1493 + "1.3.6.1.5.5.7.3.29": { "d": "cmcArchive", "c": "PKIX key purpose" }, 1494 + "1.3.6.1.5.5.7.3.30": { "d": "bgpsecRouter", "c": "PKIX key purpose" }, 1495 + "1.3.6.1.5.5.7.3.31": { "d": "bimi", "c": "PKIX key purpose" }, 1496 + "1.3.6.1.5.5.7.3.32": { "d": "cmKGA", "c": "PKIX key purpose" }, 1497 + "1.3.6.1.5.5.7.3.33": { "d": "rpcTLSClient", "c": "PKIX key purpose" }, 1498 + "1.3.6.1.5.5.7.3.34": { "d": "rpcTLSServer", "c": "PKIX key purpose" }, 1499 + "1.3.6.1.5.5.7.3.35": { "d": "bundleSecurity", "c": "PKIX key purpose" }, 1500 + "1.3.6.1.5.5.7.3.36": { "d": "documentSigning", "c": "PKIX key purpose" }, 1501 + "1.3.6.1.5.5.7.4": { "d": "cmpInformationTypes", "c": "PKIX" }, 1502 + "1.3.6.1.5.5.7.4.1": { "d": "caProtEncCert", "c": "PKIX CMP information" }, 1503 + "1.3.6.1.5.5.7.4.2": { "d": "signKeyPairTypes", "c": "PKIX CMP information" }, 1504 + "1.3.6.1.5.5.7.4.3": { "d": "encKeyPairTypes", "c": "PKIX CMP information" }, 1505 + "1.3.6.1.5.5.7.4.4": { "d": "preferredSymmAlg", "c": "PKIX CMP information" }, 1506 + "1.3.6.1.5.5.7.4.5": { "d": "caKeyUpdateInfo", "c": "PKIX CMP information" }, 1507 + "1.3.6.1.5.5.7.4.6": { "d": "currentCRL", "c": "PKIX CMP information" }, 1508 + "1.3.6.1.5.5.7.4.7": { "d": "unsupportedOIDs", "c": "PKIX CMP information" }, 1509 + "1.3.6.1.5.5.7.4.10": { "d": "keyPairParamReq", "c": "PKIX CMP information" }, 1510 + "1.3.6.1.5.5.7.4.11": { "d": "keyPairParamRep", "c": "PKIX CMP information" }, 1511 + "1.3.6.1.5.5.7.4.12": { "d": "revPassphrase", "c": "PKIX CMP information" }, 1512 + "1.3.6.1.5.5.7.4.13": { "d": "implicitConfirm", "c": "PKIX CMP information" }, 1513 + "1.3.6.1.5.5.7.4.14": { "d": "confirmWaitTime", "c": "PKIX CMP information" }, 1514 + "1.3.6.1.5.5.7.4.15": { "d": "origPKIMessage", "c": "PKIX CMP information" }, 1515 + "1.3.6.1.5.5.7.4.16": { "d": "suppLangTags", "c": "PKIX CMP information" }, 1516 + "1.3.6.1.5.5.7.5": { "d": "crmfRegistration", "c": "PKIX" }, 1517 + "1.3.6.1.5.5.7.5.1": { "d": "regCtrl", "c": "PKIX CRMF registration" }, 1518 + "1.3.6.1.5.5.7.5.1.1": { "d": "regToken", "c": "PKIX CRMF registration control" }, 1519 + "1.3.6.1.5.5.7.5.1.2": { "d": "authenticator", "c": "PKIX CRMF registration control" }, 1520 + "1.3.6.1.5.5.7.5.1.3": { "d": "pkiPublicationInfo", "c": "PKIX CRMF registration control" }, 1521 + "1.3.6.1.5.5.7.5.1.4": { "d": "pkiArchiveOptions", "c": "PKIX CRMF registration control" }, 1522 + "1.3.6.1.5.5.7.5.1.5": { "d": "oldCertID", "c": "PKIX CRMF registration control" }, 1523 + "1.3.6.1.5.5.7.5.1.6": { "d": "protocolEncrKey", "c": "PKIX CRMF registration control" }, 1524 + "1.3.6.1.5.5.7.5.1.7": { "d": "altCertTemplate", "c": "PKIX CRMF registration control" }, 1525 + "1.3.6.1.5.5.7.5.1.8": { "d": "wtlsTemplate", "c": "PKIX CRMF registration control" }, 1526 + "1.3.6.1.5.5.7.5.2": { "d": "utf8Pairs", "c": "PKIX CRMF registration" }, 1527 + "1.3.6.1.5.5.7.5.2.1": { "d": "utf8Pairs", "c": "PKIX CRMF registration control" }, 1528 + "1.3.6.1.5.5.7.5.2.2": { "d": "certReq", "c": "PKIX CRMF registration control" }, 1529 + "1.3.6.1.5.5.7.6": { "d": "algorithms", "c": "PKIX" }, 1530 + "1.3.6.1.5.5.7.6.1": { "d": "des40", "c": "PKIX algorithm" }, 1531 + "1.3.6.1.5.5.7.6.2": { "d": "noSignature", "c": "PKIX algorithm" }, 1532 + "1.3.6.1.5.5.7.6.3": { "d": "dhSigHmacSha1", "c": "PKIX algorithm" }, 1533 + "1.3.6.1.5.5.7.6.4": { "d": "dhPop", "c": "PKIX algorithm" }, 1534 + "1.3.6.1.5.5.7.6.5": { "d": "dhPopSha224", "c": "PKIX algorithm" }, 1535 + "1.3.6.1.5.5.7.6.6": { "d": "dhPopSha256", "c": "PKIX algorithm" }, 1536 + "1.3.6.1.5.5.7.6.7": { "d": "dhPopSha384", "c": "PKIX algorithm" }, 1537 + "1.3.6.1.5.5.7.6.8": { "d": "dhPopSha512", "c": "PKIX algorithm" }, 1538 + "1.3.6.1.5.5.7.6.15": { "d": "dhPopStaticSha224HmacSha224", "c": "PKIX algorithm" }, 1539 + "1.3.6.1.5.5.7.6.16": { "d": "dhPopStaticSha256HmacSha256", "c": "PKIX algorithm" }, 1540 + "1.3.6.1.5.5.7.6.17": { "d": "dhPopStaticSha384HmacSha384", "c": "PKIX algorithm" }, 1541 + "1.3.6.1.5.5.7.6.18": { "d": "dhPopStaticSha512HmacSha512", "c": "PKIX algorithm" }, 1542 + "1.3.6.1.5.5.7.6.25": { "d": "ecdhPopStaticSha224HmacSha224", "c": "PKIX algorithm" }, 1543 + "1.3.6.1.5.5.7.6.26": { "d": "ecdhPopStaticSha256HmacSha256", "c": "PKIX algorithm" }, 1544 + "1.3.6.1.5.5.7.6.27": { "d": "ecdhPopStaticSha384HmacSha384", "c": "PKIX algorithm" }, 1545 + "1.3.6.1.5.5.7.6.28": { "d": "ecdhPopStaticSha512HmacSha512", "c": "PKIX algorithm" }, 1546 + "1.3.6.1.5.5.7.6.30": { "d": "rsaPssShake128", "c": "PKIX algorithm" }, 1547 + "1.3.6.1.5.5.7.6.31": { "d": "rsaPssShake256", "c": "PKIX algorithm" }, 1548 + "1.3.6.1.5.5.7.6.32": { "d": "ecdsaShake128", "c": "PKIX algorithm" }, 1549 + "1.3.6.1.5.5.7.6.33": { "d": "ecdsaShake256", "c": "PKIX algorithm" }, 1550 + "1.3.6.1.5.5.7.7": { "d": "cmcControls", "c": "PKIX" }, 1551 + "1.3.6.1.5.5.7.8": { "d": "otherNames", "c": "PKIX" }, 1552 + "1.3.6.1.5.5.7.8.1": { "d": "personalData", "c": "PKIX other name" }, 1553 + "1.3.6.1.5.5.7.8.2": { "d": "userGroup", "c": "PKIX other name" }, 1554 + "1.3.6.1.5.5.7.8.3": { "d": "permanentIdentifier", "c": "PKIX other name" }, 1555 + "1.3.6.1.5.5.7.8.5": { "d": "xmppAddr", "c": "PKIX other name" }, 1556 + "1.3.6.1.5.5.7.8.6": { "d": "SIM", "c": "PKIX other name" }, 1557 + "1.3.6.1.5.5.7.8.7": { "d": "dnsSRV", "c": "PKIX other name" }, 1558 + "1.3.6.1.5.5.7.8.8": { "d": "naiRealm", "c": "PKIX other name" }, 1559 + "1.3.6.1.5.5.7.8.9": { "d": "smtpUTF8Mailbox", "c": "PKIX other name" }, 1560 + "1.3.6.1.5.5.7.8.10": { "d": "acpNodeName", "c": "PKIX other name" }, 1561 + "1.3.6.1.5.5.7.8.11": { "d": "bundleEID", "c": "PKIX other name" }, 1562 + "1.3.6.1.5.5.7.9": { "d": "personalData", "c": "PKIX qualified certificates" }, 1563 + "1.3.6.1.5.5.7.9.1": { "d": "dateOfBirth", "c": "PKIX personal data" }, 1564 + "1.3.6.1.5.5.7.9.2": { "d": "placeOfBirth", "c": "PKIX personal data" }, 1565 + "1.3.6.1.5.5.7.9.3": { "d": "gender", "c": "PKIX personal data" }, 1566 + "1.3.6.1.5.5.7.9.4": { "d": "countryOfCitizenship", "c": "PKIX personal data" }, 1567 + "1.3.6.1.5.5.7.9.5": { "d": "countryOfResidence", "c": "PKIX personal data" }, 1568 + "1.3.6.1.5.5.7.10": { "d": "attributeCertificate", "c": "PKIX" }, 1569 + "1.3.6.1.5.5.7.10.1": { "d": "authenticationInfo", "c": "PKIX attribute certificate extension" }, 1570 + "1.3.6.1.5.5.7.10.2": { "d": "accessIdentity", "c": "PKIX attribute certificate extension" }, 1571 + "1.3.6.1.5.5.7.10.3": { "d": "chargingIdentity", "c": "PKIX attribute certificate extension" }, 1572 + "1.3.6.1.5.5.7.10.4": { "d": "group", "c": "PKIX attribute certificate extension" }, 1573 + "1.3.6.1.5.5.7.10.5": { "d": "role", "c": "PKIX attribute certificate extension" }, 1574 + "1.3.6.1.5.5.7.10.6": { "d": "wlanSSID", "c": "PKIX attribute-certificate extension" }, 1575 + "1.3.6.1.5.5.7.11": { "d": "personalData", "c": "PKIX qualified certificates" }, 1576 + "1.3.6.1.5.5.7.11.1": { "d": "pkixQCSyntax-v1", "c": "PKIX qualified certificates" }, 1577 + "1.3.6.1.5.5.7.11.2": { "d": "pkixQCSyntax-v2", "c": "PKIX qualified certificates" }, 1578 + "1.3.6.1.5.5.7.12": { "d": "pkixCCT", "c": "PKIX CMC Content Types" }, 1579 + "1.3.6.1.5.5.7.12.2": { "d": "pkiData", "c": "PKIX CMC Content Types" }, 1580 + "1.3.6.1.5.5.7.12.3": { "d": "pkiResponse", "c": "PKIX CMC Content Types" }, 1581 + "1.3.6.1.5.5.7.14.2": { "d": "resourceCertificatePolicy", "c": "PKIX policies" }, 1582 + "1.3.6.1.5.5.7.17": { "d": "scvpCheck", "c": "PKIX SCVP check" }, 1583 + "1.3.6.1.5.5.7.17.1": { "d": "scvpCheckBuildPath", "c": "SCVP" }, 1584 + "1.3.6.1.5.5.7.17.2": { "d": "scvpCheckBuildValidPath", "c": "SCVP" }, 1585 + "1.3.6.1.5.5.7.17.3": { "d": "scvpCheckBuildStatusCheckedPath", "c": "SCVP" }, 1586 + "1.3.6.1.5.5.7.17.4": { "d": "scvpCheckBuildAaPath", "c": "SCVP" }, 1587 + "1.3.6.1.5.5.7.17.5": { "d": "scvpCheckBuildValidAaPath", "c": "SCVP" }, 1588 + "1.3.6.1.5.5.7.17.6": { "d": "scvpCheckBuildStatusCheckedAaPath", "c": "SCVP" }, 1589 + "1.3.6.1.5.5.7.17.7": { "d": "scvpCheckStatusCheckAcAndBuildStatusCheckedAaPath", "c": "SCVP" }, 1590 + "1.3.6.1.5.5.7.18": { "d": "scvpWantBack", "c": "PKIX SCVP wantback" }, 1591 + "1.3.6.1.5.5.7.18.1": { "d": "scvpWantbackBestCertPath", "c": "SCVP wantback" }, 1592 + "1.3.6.1.5.5.7.18.2": { "d": "scvpWantbackRevocationInfo", "c": "SCVP wantback" }, 1593 + "1.3.6.1.5.5.7.18.4": { "d": "scvpWantbackPublicKeyInfo", "c": "SCVP wantback" }, 1594 + "1.3.6.1.5.5.7.18.5": { "d": "scvpWantbackAaCertPath", "c": "SCVP wantback" }, 1595 + "1.3.6.1.5.5.7.18.6": { "d": "scvpWantbackAaRevocationInfo", "c": "SCVP wantback" }, 1596 + "1.3.6.1.5.5.7.18.7": { "d": "scvpWantbackAcRevocationInfo", "c": "SCVP wantback" }, 1597 + "1.3.6.1.5.5.7.18.9": { "d": "scvpWantbackRelayedResponses", "c": "SCVP wantback" }, 1598 + "1.3.6.1.5.5.7.18.10": { "d": "scvpWantbackCert", "c": "SCVP wantback" }, 1599 + "1.3.6.1.5.5.7.18.11": { "d": "scvpWantbackAcCert", "c": "SCVP wantback" }, 1600 + "1.3.6.1.5.5.7.18.12": { "d": "scvpWantbackAllCertPaths", "c": "SCVP wantback" }, 1601 + "1.3.6.1.5.5.7.18.13": { "d": "scvpWantbackEeRevocationInfo", "c": "SCVP wantback" }, 1602 + "1.3.6.1.5.5.7.18.14": { "d": "scvpWantbackCAsRevocationInfo", "c": "SCVP wantback" }, 1603 + "1.3.6.1.5.5.7.19": { "d": "scvpValPolicy", "c": "SCVP validation policy" }, 1604 + "1.3.6.1.5.5.7.19.1": { "d": "scvpDefaultValPolicy", "c": "SCVP validation policy" }, 1605 + "1.3.6.1.5.5.7.19.2": { "d": "scvpNameValAlg", "c": "SCVP validation policy" }, 1606 + "1.3.6.1.5.5.7.19.2.1": { "d": "scvpNameErrorNameMismatch", "c": "SCVP validation policy" }, 1607 + "1.3.6.1.5.5.7.19.2.2": { "d": "scvpNameErrorNoName", "c": "SCVP validation policy" }, 1608 + "1.3.6.1.5.5.7.19.2.3": { "d": "scvpNameErrorUnknownAlg", "c": "SCVP validation policy" }, 1609 + "1.3.6.1.5.5.7.19.2.4": { "d": "scvpNameErrorBadName", "c": "SCVP validation policy" }, 1610 + "1.3.6.1.5.5.7.19.2.5": { "d": "scvpNameErrorBadNameType", "c": "SCVP validation policy" }, 1611 + "1.3.6.1.5.5.7.19.2.6": { "d": "scvpNameErrorMixedNames", "c": "SCVP validation policy" }, 1612 + "1.3.6.1.5.5.7.19.3": { "d": "scvpBasicValAlg", "c": "SCVP validation policy" }, 1613 + "1.3.6.1.5.5.7.19.3.1": { "d": "scvpValErrorExpired", "c": "SCVP validation policy error" }, 1614 + "1.3.6.1.5.5.7.19.3.2": { "d": "scvpValErrorNotYetValid", "c": "SCVP validation policy error" }, 1615 + "1.3.6.1.5.5.7.19.3.3": { "d": "scvpValErrorWrongTrustAnchor", "c": "SCVP validation policy error" }, 1616 + "1.3.6.1.5.5.7.19.3.4": { "d": "scvpValErrorNoValidCertPath", "c": "SCVP validation policy error" }, 1617 + "1.3.6.1.5.5.7.19.3.5": { "d": "scvpValErrorRevoked", "c": "SCVP validation policy error" }, 1618 + "1.3.6.1.5.5.7.19.3.9": { "d": "scvpValErrorInvalidKeyPurpose", "c": "SCVP validation policy error" }, 1619 + "1.3.6.1.5.5.7.19.3.10": { "d": "scvpValErrorInvalidKeyUsage", "c": "SCVP validation policy error" }, 1620 + "1.3.6.1.5.5.7.19.3.11": { "d": "scvpValErrorInvalidCertPolicy", "c": "SCVP validation policy error" }, 1621 + "1.3.6.1.5.5.7.20": { "d": "logo", "c": "Qualified Certificate" }, 1622 + "1.3.6.1.5.5.7.20.1": { "d": "logoLoyalty", "c": "Qualified Certificate" }, 1623 + "1.3.6.1.5.5.7.20.2": { "d": "logoBackground", "c": "Qualified Certificate" }, 1624 + "1.3.6.1.5.5.7.48.1": { "d": "ocsp", "c": "PKIX OCSP" }, 1625 + "1.3.6.1.5.5.7.48.1.1": { "d": "ocspBasic", "c": "OCSP" }, 1626 + "1.3.6.1.5.5.7.48.1.2": { "d": "ocspNonce", "c": "OCSP" }, 1627 + "1.3.6.1.5.5.7.48.1.3": { "d": "ocspCRL", "c": "OCSP" }, 1628 + "1.3.6.1.5.5.7.48.1.4": { "d": "ocspResponse", "c": "OCSP" }, 1629 + "1.3.6.1.5.5.7.48.1.5": { "d": "ocspNoCheck", "c": "OCSP" }, 1630 + "1.3.6.1.5.5.7.48.1.6": { "d": "ocspArchiveCutoff", "c": "OCSP" }, 1631 + "1.3.6.1.5.5.7.48.1.7": { "d": "ocspServiceLocator", "c": "OCSP" }, 1632 + "1.3.6.1.5.5.7.48.2": { "d": "caIssuers", "c": "PKIX subject/authority info access descriptor" }, 1633 + "1.3.6.1.5.5.7.48.3": { "d": "timeStamping", "c": "PKIX subject/authority info access descriptor" }, 1634 + "1.3.6.1.5.5.7.48.4": { "d": "dvcs", "c": "PKIX subject/authority info access descriptor" }, 1635 + "1.3.6.1.5.5.7.48.5": { "d": "caRepository", "c": "PKIX subject/authority info access descriptor" }, 1636 + "1.3.6.1.5.5.7.48.7": { "d": "signedObjectRepository", "c": "PKIX subject/authority info access descriptor" }, 1637 + "1.3.6.1.5.5.7.48.10": { "d": "rpkiManifest", "c": "PKIX subject/authority info access descriptor" }, 1638 + "1.3.6.1.5.5.7.48.11": { "d": "signedObject", "c": "PKIX subject/authority info access descriptor" }, 1639 + "1.3.6.1.5.5.8.1.1": { "d": "hmacMD5", "c": "ISAKMP HMAC algorithm" }, 1640 + "1.3.6.1.5.5.8.1.2": { "d": "hmacSHA", "c": "ISAKMP HMAC algorithm" }, 1641 + "1.3.6.1.5.5.8.1.3": { "d": "hmacTiger", "c": "ISAKMP HMAC algorithm" }, 1642 + "1.3.6.1.5.5.8.2.2": { "d": "iKEIntermediate", "c": "IKE ???" }, 1643 + "1.3.12.2.1011.7.1": { "d": "decEncryptionAlgorithm", "c": "DASS algorithm" }, 1644 + "1.3.12.2.1011.7.1.2": { "d": "decDEA", "c": "DASS encryption algorithm" }, 1645 + "1.3.12.2.1011.7.2": { "d": "decHashAlgorithm", "c": "DASS algorithm" }, 1646 + "1.3.12.2.1011.7.2.1": { "d": "decMD2", "c": "DASS hash algorithm" }, 1647 + "1.3.12.2.1011.7.2.2": { "d": "decMD4", "c": "DASS hash algorithm" }, 1648 + "1.3.12.2.1011.7.3": { "d": "decSignatureAlgorithm", "c": "DASS algorithm" }, 1649 + "1.3.12.2.1011.7.3.1": { "d": "decMD2withRSA", "c": "DASS signature algorithm" }, 1650 + "1.3.12.2.1011.7.3.2": { "d": "decMD4withRSA", "c": "DASS signature algorithm" }, 1651 + "1.3.12.2.1011.7.3.3": { "d": "decDEAMAC", "c": "DASS signature algorithm" }, 1652 + "1.3.14.2.26.5": { "d": "sha", "c": "Unsure about this OID" }, 1653 + "1.3.14.3.2.1.1": { "d": "rsa", "c": "X.509. Unsure about this OID" }, 1654 + "1.3.14.3.2.2": { "d": "md4WitRSA", "c": "Oddball OIW OID" }, 1655 + "1.3.14.3.2.3": { "d": "md5WithRSA", "c": "Oddball OIW OID" }, 1656 + "1.3.14.3.2.4": { "d": "md4WithRSAEncryption", "c": "Oddball OIW OID" }, 1657 "1.3.14.3.2.2.1": { "d": "sqmod-N", "c": "X.509. Deprecated", "w": true }, 1658 "1.3.14.3.2.3.1": { "d": "sqmod-NwithRSA", "c": "X.509. Deprecated", "w": true }, 1659 + "1.3.14.3.2.6": { "d": "desECB", "c": "" }, 1660 + "1.3.14.3.2.7": { "d": "desCBC", "c": "" }, 1661 + "1.3.14.3.2.8": { "d": "desOFB", "c": "" }, 1662 + "1.3.14.3.2.9": { "d": "desCFB", "c": "" }, 1663 + "1.3.14.3.2.10": { "d": "desMAC", "c": "" }, 1664 + "1.3.14.3.2.11": { "d": "rsaSignature", "c": "ISO 9796-2, also X9.31 Part 1" }, 1665 "1.3.14.3.2.12": { "d": "dsa", "c": "OIW?, supposedly from an incomplete version of SDN.701 (doesn't match final SDN.701)", "w": true }, 1666 "1.3.14.3.2.13": { "d": "dsaWithSHA", "c": "Oddball OIW OID. Incorrectly used by JDK 1.1 in place of (1 3 14 3 2 27)", "w": true }, 1667 + "1.3.14.3.2.14": { "d": "mdc2WithRSASignature", "c": "Oddball OIW OID using 9796-2 padding rules" }, 1668 + "1.3.14.3.2.15": { "d": "shaWithRSASignature", "c": "Oddball OIW OID using 9796-2 padding rules" }, 1669 "1.3.14.3.2.16": { "d": "dhWithCommonModulus", "c": "Oddball OIW OID. Deprecated, use a plain DH OID instead", "w": true }, 1670 + "1.3.14.3.2.17": { "d": "desEDE", "c": "Oddball OIW OID. Mode is ECB" }, 1671 + "1.3.14.3.2.18": { "d": "sha", "c": "Oddball OIW OID" }, 1672 + "1.3.14.3.2.19": { "d": "mdc-2", "c": "Oddball OIW OID, DES-based hash, planned for X9.31 Part 2" }, 1673 "1.3.14.3.2.20": { "d": "dsaCommon", "c": "Oddball OIW OID. Deprecated, use a plain DSA OID instead", "w": true }, 1674 "1.3.14.3.2.21": { "d": "dsaCommonWithSHA", "c": "Oddball OIW OID. Deprecated, use a plain dsaWithSHA OID instead", "w": true }, 1675 + "1.3.14.3.2.22": { "d": "rsaKeyTransport", "c": "Oddball OIW OID" }, 1676 + "1.3.14.3.2.23": { "d": "keyed-hash-seal", "c": "Oddball OIW OID" }, 1677 + "1.3.14.3.2.24": { "d": "md2WithRSASignature", "c": "Oddball OIW OID using 9796-2 padding rules" }, 1678 + "1.3.14.3.2.25": { "d": "md5WithRSASignature", "c": "Oddball OIW OID using 9796-2 padding rules" }, 1679 + "1.3.14.3.2.26": { "d": "sha1", "c": "OIW" }, 1680 + "1.3.14.3.2.27": { "d": "dsaWithSHA1", "c": "OIW. This OID may also be assigned as ripemd-160" }, 1681 + "1.3.14.3.2.28": { "d": "dsaWithCommonSHA1", "c": "OIW" }, 1682 + "1.3.14.3.2.29": { "d": "sha-1WithRSAEncryption", "c": "Oddball OIW OID" }, 1683 + "1.3.14.3.3.1": { "d": "simple-strong-auth-mechanism", "c": "Oddball OIW OID" }, 1684 + "1.3.14.7.2.1.1": { "d": "ElGamal", "c": "Unsure about this OID" }, 1685 + "1.3.14.7.2.3.1": { "d": "md2WithRSA", "c": "Unsure about this OID" }, 1686 + "1.3.14.7.2.3.2": { "d": "md2WithElGamal", "c": "Unsure about this OID" }, 1687 + "1.3.18.0.2.18.1": { "d": "hostIDMapping", "c": "IBM RACF ID mapping" }, 1688 + "1.3.27.16": { "d": "icaoSecurity", "c": "ICAO security" }, 1689 + "1.3.27.16.0": { "d": "icaoSecurity", "c": "ICAO security test?" }, 1690 + "1.3.27.16.0.1.1.1.1.1.1.0": { "d": "icaoTestValidationPolicy", "c": "ICAO security test?" }, 1691 + "1.3.27.16.1": { "d": "icaoCertPolicy", "c": "ICAO certificate policies" }, 1692 + "1.3.27.16.1.2": { "d": "icaoIATFRootCA", "c": "ICAO certificate policies" }, 1693 + "1.3.27.16.1.2.0.1": { "d": "icaoIdentityAssurance", "c": "ICAO certificate policies" }, 1694 + "1.3.27.16.1.2.0.1.1": { "d": "icaoIdentityAssuranceLow", "c": "ICAO certificate policies" }, 1695 + "1.3.27.16.1.2.0.1.2": { "d": "icaoIdentityAssuranceLowDevice", "c": "ICAO certificate policies" }, 1696 + "1.3.27.16.1.2.0.1.3": { "d": "icaoIdentityAssuranceLowTSPMediated", "c": "ICAO certificate policies" }, 1697 + "1.3.27.16.1.2.0.1.4": { "d": "icaoIdentityAssuranceMedium", "c": "ICAO certificate policies" }, 1698 + "1.3.27.16.1.2.0.1.5": { "d": "icaoIdentityAssuranceMediumDevice", "c": "ICAO certificate policies" }, 1699 + "1.3.27.16.1.2.0.1.6": { "d": "icaoIdentityAssuranceMediumTSPMediated", "c": "ICAO certificate policies" }, 1700 + "1.3.27.16.1.2.0.1.7": { "d": "icaoIdentityAssuranceMediumHardware", "c": "ICAO certificate policies" }, 1701 + "1.3.27.16.1.2.0.1.8": { "d": "icaoIdentityAssuranceMediumDeviceHardware", "c": "ICAO certificate policies" }, 1702 + "1.3.27.16.1.2.0.1.9": { "d": "icaoIdentityAssuranceHigh", "c": "ICAO certificate policies" }, 1703 + "1.3.27.16.1.2.0.1.10": { "d": "icaoIdentityAssuranceHighCardAuth", "c": "ICAO certificate policies" }, 1704 + "1.3.27.16.1.2.0.1.11": { "d": "icaoIdentityAssuranceHighContentSigning", "c": "ICAO certificate policies" }, 1705 + "1.3.27.16.1.2.1": { "d": "icaoIATFBridgeCA", "c": "ICAO certificate policies" }, 1706 + "1.3.27.16.1.2.1.0": { "d": "icaoCAODRootCA", "c": "ICAO certificate policies" }, 1707 + "1.3.27.16.1.2.1.1": { "d": "icaoCAODBridgeCA", "c": "ICAO certificate policies" }, 1708 + "1.3.27.16.1.2.1.1.1": { "d": "icaoUSBridgeCA", "c": "ICAO certificate policies" }, 1709 + "1.3.27.16.1.2.1.1.1.1": { "d": "icaoFAARootCA", "c": "ICAO certificate policies" }, 1710 + "1.3.27.16.1.2.1.1.1.1.1": { "d": "icaoFAAIssuingCA", "c": "ICAO certificate policies" }, 1711 + "1.3.27.16.1.2.1.1.1.1.1.1": { "d": "icaoFAAClientCertificate", "c": "ICAO certificate policies" }, 1712 + "1.3.27.16.1.2.1.1.1.1.1.2": { "d": "icaoFAAServerCertificate", "c": "ICAO certificate policies" }, 1713 + "1.3.27.16.1.2.1.1.1.1.1.3": { "d": "icaoFAASWIMSigningCertificate", "c": "ICAO certificate policies" }, 1714 + "1.3.27.16.1.4.1.1": { "d": "icaoSWIMSigning", "c": "ICAO extended key usage" }, 1715 + "1.3.36.1": { "d": "document", "c": "Teletrust document" }, 1716 + "1.3.36.1.1": { "d": "finalVersion", "c": "Teletrust document" }, 1717 + "1.3.36.1.2": { "d": "draft", "c": "Teletrust document" }, 1718 + "1.3.36.2": { "d": "sio", "c": "Teletrust sio" }, 1719 + "1.3.36.2.1": { "d": "sedu", "c": "Teletrust sio" }, 1720 + "1.3.36.3": { "d": "algorithm", "c": "Teletrust algorithm" }, 1721 + "1.3.36.3.1": { "d": "encryptionAlgorithm", "c": "Teletrust algorithm" }, 1722 + "1.3.36.3.1.1": { "d": "des", "c": "Teletrust encryption algorithm" }, 1723 + "1.3.36.3.1.1.1": { "d": "desECB_pad", "c": "Teletrust encryption algorithm" }, 1724 + "1.3.36.3.1.1.1.1": { "d": "desECB_ISOpad", "c": "Teletrust encryption algorithm" }, 1725 + "1.3.36.3.1.1.2.1": { "d": "desCBC_pad", "c": "Teletrust encryption algorithm" }, 1726 + "1.3.36.3.1.1.2.1.1": { "d": "desCBC_ISOpad", "c": "Teletrust encryption algorithm" }, 1727 + "1.3.36.3.1.3": { "d": "des_3", "c": "Teletrust encryption algorithm" }, 1728 + "1.3.36.3.1.3.1.1": { "d": "des_3ECB_pad", "c": "Teletrust encryption algorithm. EDE triple DES" }, 1729 + "1.3.36.3.1.3.1.1.1": { "d": "des_3ECB_ISOpad", "c": "Teletrust encryption algorithm. EDE triple DES" }, 1730 + "1.3.36.3.1.3.2.1": { "d": "des_3CBC_pad", "c": "Teletrust encryption algorithm. EDE triple DES" }, 1731 + "1.3.36.3.1.3.2.1.1": { "d": "des_3CBC_ISOpad", "c": "Teletrust encryption algorithm. EDE triple DES" }, 1732 + "1.3.36.3.1.2": { "d": "idea", "c": "Teletrust encryption algorithm" }, 1733 + "1.3.36.3.1.2.1": { "d": "ideaECB", "c": "Teletrust encryption algorithm" }, 1734 + "1.3.36.3.1.2.1.1": { "d": "ideaECB_pad", "c": "Teletrust encryption algorithm" }, 1735 + "1.3.36.3.1.2.1.1.1": { "d": "ideaECB_ISOpad", "c": "Teletrust encryption algorithm" }, 1736 + "1.3.36.3.1.2.2": { "d": "ideaCBC", "c": "Teletrust encryption algorithm" }, 1737 + "1.3.36.3.1.2.2.1": { "d": "ideaCBC_pad", "c": "Teletrust encryption algorithm" }, 1738 + "1.3.36.3.1.2.2.1.1": { "d": "ideaCBC_ISOpad", "c": "Teletrust encryption algorithm" }, 1739 + "1.3.36.3.1.2.3": { "d": "ideaOFB", "c": "Teletrust encryption algorithm" }, 1740 + "1.3.36.3.1.2.4": { "d": "ideaCFB", "c": "Teletrust encryption algorithm" }, 1741 + "1.3.36.3.1.4": { "d": "rsaEncryption", "c": "Teletrust encryption algorithm" }, 1742 + "1.3.36.3.1.4.512.17": { "d": "rsaEncryptionWithlmod512expe17", "c": "Teletrust encryption algorithm" }, 1743 + "1.3.36.3.1.5": { "d": "bsi-1", "c": "Teletrust encryption algorithm" }, 1744 + "1.3.36.3.1.5.1": { "d": "bsi_1ECB_pad", "c": "Teletrust encryption algorithm" }, 1745 + "1.3.36.3.1.5.2": { "d": "bsi_1CBC_pad", "c": "Teletrust encryption algorithm" }, 1746 + "1.3.36.3.1.5.2.1": { "d": "bsi_1CBC_PEMpad", "c": "Teletrust encryption algorithm" }, 1747 + "1.3.36.3.2": { "d": "hashAlgorithm", "c": "Teletrust algorithm" }, 1748 + "1.3.36.3.2.1": { "d": "ripemd160", "c": "Teletrust hash algorithm" }, 1749 + "1.3.36.3.2.2": { "d": "ripemd128", "c": "Teletrust hash algorithm" }, 1750 + "1.3.36.3.2.3": { "d": "ripemd256", "c": "Teletrust hash algorithm" }, 1751 + "1.3.36.3.2.4": { "d": "mdc2singleLength", "c": "Teletrust hash algorithm" }, 1752 + "1.3.36.3.2.5": { "d": "mdc2doubleLength", "c": "Teletrust hash algorithm" }, 1753 + "1.3.36.3.3": { "d": "signatureAlgorithm", "c": "Teletrust algorithm" }, 1754 + "1.3.36.3.3.1": { "d": "rsaSignature", "c": "Teletrust signature algorithm" }, 1755 + "1.3.36.3.3.1.1": { "d": "rsaSignatureWithsha1", "c": "Teletrust signature algorithm" }, 1756 + "1.3.36.3.3.1.1.1024.11": { "d": "rsaSignatureWithsha1_l1024_l11", "c": "Teletrust signature algorithm" }, 1757 + "1.3.36.3.3.1.2": { "d": "rsaSignatureWithripemd160", "c": "Teletrust signature algorithm" }, 1758 + "1.3.36.3.3.1.2.1024.11": { "d": "rsaSignatureWithripemd160_l1024_l11", "c": "Teletrust signature algorithm" }, 1759 + "1.3.36.3.3.1.3": { "d": "rsaSignatureWithrimpemd128", "c": "Teletrust signature algorithm" }, 1760 + "1.3.36.3.3.1.4": { "d": "rsaSignatureWithrimpemd256", "c": "Teletrust signature algorithm" }, 1761 + "1.3.36.3.3.2": { "d": "ecsieSign", "c": "Teletrust signature algorithm" }, 1762 + "1.3.36.3.3.2.1": { "d": "ecsieSignWithsha1", "c": "Teletrust signature algorithm" }, 1763 + "1.3.36.3.3.2.2": { "d": "ecsieSignWithripemd160", "c": "Teletrust signature algorithm" }, 1764 + "1.3.36.3.3.2.3": { "d": "ecsieSignWithmd2", "c": "Teletrust signature algorithm" }, 1765 + "1.3.36.3.3.2.4": { "d": "ecsieSignWithmd5", "c": "Teletrust signature algorithm" }, 1766 + "1.3.36.3.3.2.8.1.1.1": { "d": "brainpoolP160r1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, 1767 + "1.3.36.3.3.2.8.1.1.2": { "d": "brainpoolP160t1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, 1768 + "1.3.36.3.3.2.8.1.1.3": { "d": "brainpoolP192r1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, 1769 + "1.3.36.3.3.2.8.1.1.4": { "d": "brainpoolP192t1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, 1770 + "1.3.36.3.3.2.8.1.1.5": { "d": "brainpoolP224r1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, 1771 + "1.3.36.3.3.2.8.1.1.6": { "d": "brainpoolP224t1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, 1772 + "1.3.36.3.3.2.8.1.1.7": { "d": "brainpoolP256r1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, 1773 + "1.3.36.3.3.2.8.1.1.8": { "d": "brainpoolP256t1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, 1774 + "1.3.36.3.3.2.8.1.1.9": { "d": "brainpoolP320r1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, 1775 + "1.3.36.3.3.2.8.1.1.10": { "d": "brainpoolP320t1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, 1776 + "1.3.36.3.3.2.8.1.1.11": { "d": "brainpoolP384r1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, 1777 + "1.3.36.3.3.2.8.1.1.12": { "d": "brainpoolP384t1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, 1778 + "1.3.36.3.3.2.8.1.1.13": { "d": "brainpoolP512r1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, 1779 + "1.3.36.3.3.2.8.1.1.14": { "d": "brainpoolP512t1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, 1780 + "1.3.36.3.4": { "d": "signatureScheme", "c": "Teletrust algorithm" }, 1781 + "1.3.36.3.4.1": { "d": "sigS_ISO9796-1", "c": "Teletrust signature scheme" }, 1782 + "1.3.36.3.4.2": { "d": "sigS_ISO9796-2", "c": "Teletrust signature scheme" }, 1783 + "1.3.36.3.4.2.1": { "d": "sigS_ISO9796-2Withred", "c": "Teletrust signature scheme. Unsure what this is supposed to be" }, 1784 + "1.3.36.3.4.2.2": { "d": "sigS_ISO9796-2Withrsa", "c": "Teletrust signature scheme. Unsure what this is supposed to be" }, 1785 + "1.3.36.3.4.2.3": { "d": "sigS_ISO9796-2Withrnd", "c": "Teletrust signature scheme. 9796-2 with random number in padding field" }, 1786 + "1.3.36.4": { "d": "attribute", "c": "Teletrust attribute" }, 1787 + "1.3.36.5": { "d": "policy", "c": "Teletrust policy" }, 1788 + "1.3.36.6": { "d": "api", "c": "Teletrust API" }, 1789 + "1.3.36.6.1": { "d": "manufacturer-specific_api", "c": "Teletrust API" }, 1790 + "1.3.36.6.1.1": { "d": "utimaco-api", "c": "Teletrust API" }, 1791 + "1.3.36.6.2": { "d": "functionality-specific_api", "c": "Teletrust API" }, 1792 + "1.3.36.7": { "d": "keymgmnt", "c": "Teletrust key management" }, 1793 + "1.3.36.7.1": { "d": "keyagree", "c": "Teletrust key management" }, 1794 + "1.3.36.7.1.1": { "d": "bsiPKE", "c": "Teletrust key management" }, 1795 + "1.3.36.7.2": { "d": "keytrans", "c": "Teletrust key management" }, 1796 + "1.3.36.7.2.1": { "d": "encISO9796-2Withrsa", "c": "Teletrust key management. 9796-2 with key stored in hash field" }, 1797 + "1.3.36.8.1.1": { "d": "Teletrust SigGConform policyIdentifier", "c": "Teletrust policy" }, 1798 + "1.3.36.8.2.1": { "d": "directoryService", "c": "Teletrust extended key usage" }, 1799 + "1.3.36.8.3.1": { "d": "dateOfCertGen", "c": "Teletrust attribute" }, 1800 + "1.3.36.8.3.2": { "d": "procuration", "c": "Teletrust attribute" }, 1801 + "1.3.36.8.3.3": { "d": "admission", "c": "Teletrust attribute" }, 1802 + "1.3.36.8.3.4": { "d": "monetaryLimit", "c": "Teletrust attribute" }, 1803 + "1.3.36.8.3.5": { "d": "declarationOfMajority", "c": "Teletrust attribute" }, 1804 + "1.3.36.8.3.6": { "d": "integratedCircuitCardSerialNumber", "c": "Teletrust attribute" }, 1805 + "1.3.36.8.3.7": { "d": "pKReference", "c": "Teletrust attribute" }, 1806 + "1.3.36.8.3.8": { "d": "restriction", "c": "Teletrust attribute" }, 1807 + "1.3.36.8.3.9": { "d": "retrieveIfAllowed", "c": "Teletrust attribute" }, 1808 + "1.3.36.8.3.10": { "d": "requestedCertificate", "c": "Teletrust attribute" }, 1809 + "1.3.36.8.3.11": { "d": "namingAuthorities", "c": "Teletrust attribute" }, 1810 + "1.3.36.8.3.11.1": { "d": "rechtWirtschaftSteuern", "c": "Teletrust naming authorities" }, 1811 + "1.3.36.8.3.11.1.1": { "d": "rechtsanwaeltin", "c": "Teletrust ProfessionInfo" }, 1812 + "1.3.36.8.3.11.1.2": { "d": "rechtsanwalt", "c": "Teletrust ProfessionInfo" }, 1813 + "1.3.36.8.3.11.1.3": { "d": "rechtsBeistand", "c": "Teletrust ProfessionInfo" }, 1814 + "1.3.36.8.3.11.1.4": { "d": "steuerBeraterin", "c": "Teletrust ProfessionInfo" }, 1815 + "1.3.36.8.3.11.1.5": { "d": "steuerBerater", "c": "Teletrust ProfessionInfo" }, 1816 + "1.3.36.8.3.11.1.6": { "d": "steuerBevollmaechtigte", "c": "Teletrust ProfessionInfo" }, 1817 + "1.3.36.8.3.11.1.7": { "d": "steuerBevollmaechtigter", "c": "Teletrust ProfessionInfo" }, 1818 + "1.3.36.8.3.11.1.8": { "d": "notarin", "c": "Teletrust ProfessionInfo" }, 1819 + "1.3.36.8.3.11.1.9": { "d": "notar", "c": "Teletrust ProfessionInfo" }, 1820 + "1.3.36.8.3.11.1.10": { "d": "notarVertreterin", "c": "Teletrust ProfessionInfo" }, 1821 + "1.3.36.8.3.11.1.11": { "d": "notarVertreter", "c": "Teletrust ProfessionInfo" }, 1822 + "1.3.36.8.3.11.1.12": { "d": "notariatsVerwalterin", "c": "Teletrust ProfessionInfo" }, 1823 + "1.3.36.8.3.11.1.13": { "d": "notariatsVerwalter", "c": "Teletrust ProfessionInfo" }, 1824 + "1.3.36.8.3.11.1.14": { "d": "wirtschaftsPrueferin", "c": "Teletrust ProfessionInfo" }, 1825 + "1.3.36.8.3.11.1.15": { "d": "wirtschaftsPruefer", "c": "Teletrust ProfessionInfo" }, 1826 + "1.3.36.8.3.11.1.16": { "d": "vereidigteBuchprueferin", "c": "Teletrust ProfessionInfo" }, 1827 + "1.3.36.8.3.11.1.17": { "d": "vereidigterBuchpruefer", "c": "Teletrust ProfessionInfo" }, 1828 + "1.3.36.8.3.11.1.18": { "d": "patentAnwaeltin", "c": "Teletrust ProfessionInfo" }, 1829 + "1.3.36.8.3.11.1.19": { "d": "patentAnwalt", "c": "Teletrust ProfessionInfo" }, 1830 "1.3.36.8.3.12": { "d": "certInDirSince", "c": "Teletrust OCSP attribute (obsolete)", "w": true }, 1831 + "1.3.36.8.3.13": { "d": "certHash", "c": "Teletrust OCSP attribute" }, 1832 + "1.3.36.8.3.14": { "d": "nameAtBirth", "c": "Teletrust attribute" }, 1833 + "1.3.36.8.3.15": { "d": "additionalInformation", "c": "Teletrust attribute" }, 1834 + "1.3.36.8.4.1": { "d": "personalData", "c": "Teletrust OtherName attribute" }, 1835 + "1.3.36.8.4.8": { "d": "restriction", "c": "Teletrust attribute certificate attribute" }, 1836 + "1.3.36.8.5.1.1.1": { "d": "rsaIndicateSHA1", "c": "Teletrust signature algorithm" }, 1837 + "1.3.36.8.5.1.1.2": { "d": "rsaIndicateRIPEMD160", "c": "Teletrust signature algorithm" }, 1838 + "1.3.36.8.5.1.1.3": { "d": "rsaWithSHA1", "c": "Teletrust signature algorithm" }, 1839 + "1.3.36.8.5.1.1.4": { "d": "rsaWithRIPEMD160", "c": "Teletrust signature algorithm" }, 1840 + "1.3.36.8.5.1.2.1": { "d": "dsaExtended", "c": "Teletrust signature algorithm" }, 1841 + "1.3.36.8.5.1.2.2": { "d": "dsaWithRIPEMD160", "c": "Teletrust signature algorithm" }, 1842 + "1.3.36.8.6.1": { "d": "cert", "c": "Teletrust signature attributes" }, 1843 + "1.3.36.8.6.2": { "d": "certRef", "c": "Teletrust signature attributes" }, 1844 + "1.3.36.8.6.3": { "d": "attrCert", "c": "Teletrust signature attributes" }, 1845 + "1.3.36.8.6.4": { "d": "attrRef", "c": "Teletrust signature attributes" }, 1846 + "1.3.36.8.6.5": { "d": "fileName", "c": "Teletrust signature attributes" }, 1847 + "1.3.36.8.6.6": { "d": "storageTime", "c": "Teletrust signature attributes" }, 1848 + "1.3.36.8.6.7": { "d": "fileSize", "c": "Teletrust signature attributes" }, 1849 + "1.3.36.8.6.8": { "d": "location", "c": "Teletrust signature attributes" }, 1850 + "1.3.36.8.6.9": { "d": "sigNumber", "c": "Teletrust signature attributes" }, 1851 + "1.3.36.8.6.10": { "d": "autoGen", "c": "Teletrust signature attributes" }, 1852 + "1.3.36.8.7.1.1": { "d": "ptAdobeILL", "c": "Teletrust presentation types" }, 1853 + "1.3.36.8.7.1.2": { "d": "ptAmiPro", "c": "Teletrust presentation types" }, 1854 + "1.3.36.8.7.1.3": { "d": "ptAutoCAD", "c": "Teletrust presentation types" }, 1855 + "1.3.36.8.7.1.4": { "d": "ptBinary", "c": "Teletrust presentation types" }, 1856 + "1.3.36.8.7.1.5": { "d": "ptBMP", "c": "Teletrust presentation types" }, 1857 + "1.3.36.8.7.1.6": { "d": "ptCGM", "c": "Teletrust presentation types" }, 1858 + "1.3.36.8.7.1.7": { "d": "ptCorelCRT", "c": "Teletrust presentation types" }, 1859 + "1.3.36.8.7.1.8": { "d": "ptCorelDRW", "c": "Teletrust presentation types" }, 1860 + "1.3.36.8.7.1.9": { "d": "ptCorelEXC", "c": "Teletrust presentation types" }, 1861 + "1.3.36.8.7.1.10": { "d": "ptCorelPHT", "c": "Teletrust presentation types" }, 1862 + "1.3.36.8.7.1.11": { "d": "ptDraw", "c": "Teletrust presentation types" }, 1863 + "1.3.36.8.7.1.12": { "d": "ptDVI", "c": "Teletrust presentation types" }, 1864 + "1.3.36.8.7.1.13": { "d": "ptEPS", "c": "Teletrust presentation types" }, 1865 + "1.3.36.8.7.1.14": { "d": "ptExcel", "c": "Teletrust presentation types" }, 1866 + "1.3.36.8.7.1.15": { "d": "ptGEM", "c": "Teletrust presentation types" }, 1867 + "1.3.36.8.7.1.16": { "d": "ptGIF", "c": "Teletrust presentation types" }, 1868 + "1.3.36.8.7.1.17": { "d": "ptHPGL", "c": "Teletrust presentation types" }, 1869 + "1.3.36.8.7.1.18": { "d": "ptJPEG", "c": "Teletrust presentation types" }, 1870 + "1.3.36.8.7.1.19": { "d": "ptKodak", "c": "Teletrust presentation types" }, 1871 + "1.3.36.8.7.1.20": { "d": "ptLaTeX", "c": "Teletrust presentation types" }, 1872 + "1.3.36.8.7.1.21": { "d": "ptLotus", "c": "Teletrust presentation types" }, 1873 + "1.3.36.8.7.1.22": { "d": "ptLotusPIC", "c": "Teletrust presentation types" }, 1874 + "1.3.36.8.7.1.23": { "d": "ptMacPICT", "c": "Teletrust presentation types" }, 1875 + "1.3.36.8.7.1.24": { "d": "ptMacWord", "c": "Teletrust presentation types" }, 1876 + "1.3.36.8.7.1.25": { "d": "ptMSWfD", "c": "Teletrust presentation types" }, 1877 + "1.3.36.8.7.1.26": { "d": "ptMSWord", "c": "Teletrust presentation types" }, 1878 + "1.3.36.8.7.1.27": { "d": "ptMSWord2", "c": "Teletrust presentation types" }, 1879 + "1.3.36.8.7.1.28": { "d": "ptMSWord6", "c": "Teletrust presentation types" }, 1880 + "1.3.36.8.7.1.29": { "d": "ptMSWord8", "c": "Teletrust presentation types" }, 1881 + "1.3.36.8.7.1.30": { "d": "ptPDF", "c": "Teletrust presentation types" }, 1882 + "1.3.36.8.7.1.31": { "d": "ptPIF", "c": "Teletrust presentation types" }, 1883 + "1.3.36.8.7.1.32": { "d": "ptPostscript", "c": "Teletrust presentation types" }, 1884 + "1.3.36.8.7.1.33": { "d": "ptRTF", "c": "Teletrust presentation types" }, 1885 + "1.3.36.8.7.1.34": { "d": "ptSCITEX", "c": "Teletrust presentation types" }, 1886 + "1.3.36.8.7.1.35": { "d": "ptTAR", "c": "Teletrust presentation types" }, 1887 + "1.3.36.8.7.1.36": { "d": "ptTarga", "c": "Teletrust presentation types" }, 1888 + "1.3.36.8.7.1.37": { "d": "ptTeX", "c": "Teletrust presentation types" }, 1889 + "1.3.36.8.7.1.38": { "d": "ptText", "c": "Teletrust presentation types" }, 1890 + "1.3.36.8.7.1.39": { "d": "ptTIFF", "c": "Teletrust presentation types" }, 1891 + "1.3.36.8.7.1.40": { "d": "ptTIFF-FC", "c": "Teletrust presentation types" }, 1892 + "1.3.36.8.7.1.41": { "d": "ptUID", "c": "Teletrust presentation types" }, 1893 + "1.3.36.8.7.1.42": { "d": "ptUUEncode", "c": "Teletrust presentation types" }, 1894 + "1.3.36.8.7.1.43": { "d": "ptWMF", "c": "Teletrust presentation types" }, 1895 + "1.3.36.8.7.1.44": { "d": "ptWordPerfect", "c": "Teletrust presentation types" }, 1896 + "1.3.36.8.7.1.45": { "d": "ptWPGrph", "c": "Teletrust presentation types" }, 1897 + "1.3.101.1.4": { "d": "thawte-ce", "c": "Thawte" }, 1898 + "1.3.101.1.4.1": { "d": "strongExtranet", "c": "Thawte certificate extension" }, 1899 + "1.3.101.110": { "d": "curveX25519", "c": "ECDH 25519 key agreement algorithm" }, 1900 + "1.3.101.111": { "d": "curveX448", "c": "ECDH 448 key agreement algorithm" }, 1901 + "1.3.101.112": { "d": "curveEd25519", "c": "EdDSA 25519 signature algorithm" }, 1902 + "1.3.101.113": { "d": "curveEd448", "c": "EdDSA 448 signature algorithm" }, 1903 + "1.3.101.114": { "d": "curveEd25519ph", "c": "EdDSA 25519 pre-hash signature algorithm" }, 1904 + "1.3.101.115": { "d": "curveEd448ph", "c": "EdDSA 448 pre-hash signature algorithm" }, 1905 + "1.3.132.0.1": { "d": "sect163k1", "c": "SECG (Certicom) named elliptic curve" }, 1906 + "1.3.132.0.2": { "d": "sect163r1", "c": "SECG (Certicom) named elliptic curve" }, 1907 + "1.3.132.0.3": { "d": "sect239k1", "c": "SECG (Certicom) named elliptic curve" }, 1908 + "1.3.132.0.4": { "d": "sect113r1", "c": "SECG (Certicom) named elliptic curve" }, 1909 + "1.3.132.0.5": { "d": "sect113r2", "c": "SECG (Certicom) named elliptic curve" }, 1910 + "1.3.132.0.6": { "d": "secp112r1", "c": "SECG (Certicom) named elliptic curve" }, 1911 + "1.3.132.0.7": { "d": "secp112r2", "c": "SECG (Certicom) named elliptic curve" }, 1912 + "1.3.132.0.8": { "d": "secp160r1", "c": "SECG (Certicom) named elliptic curve" }, 1913 + "1.3.132.0.9": { "d": "secp160k1", "c": "SECG (Certicom) named elliptic curve" }, 1914 + "1.3.132.0.10": { "d": "secp256k1", "c": "SECG (Certicom) named elliptic curve" }, 1915 + "1.3.132.0.15": { "d": "sect163r2", "c": "SECG (Certicom) named elliptic curve" }, 1916 + "1.3.132.0.16": { "d": "sect283k1", "c": "SECG (Certicom) named elliptic curve" }, 1917 + "1.3.132.0.17": { "d": "sect283r1", "c": "SECG (Certicom) named elliptic curve" }, 1918 + "1.3.132.0.22": { "d": "sect131r1", "c": "SECG (Certicom) named elliptic curve" }, 1919 + "1.3.132.0.23": { "d": "sect131r2", "c": "SECG (Certicom) named elliptic curve" }, 1920 + "1.3.132.0.24": { "d": "sect193r1", "c": "SECG (Certicom) named elliptic curve" }, 1921 + "1.3.132.0.25": { "d": "sect193r2", "c": "SECG (Certicom) named elliptic curve" }, 1922 + "1.3.132.0.26": { "d": "sect233k1", "c": "SECG (Certicom) named elliptic curve" }, 1923 + "1.3.132.0.27": { "d": "sect233r1", "c": "SECG (Certicom) named elliptic curve" }, 1924 + "1.3.132.0.28": { "d": "secp128r1", "c": "SECG (Certicom) named elliptic curve" }, 1925 + "1.3.132.0.29": { "d": "secp128r2", "c": "SECG (Certicom) named elliptic curve" }, 1926 + "1.3.132.0.30": { "d": "secp160r2", "c": "SECG (Certicom) named elliptic curve" }, 1927 + "1.3.132.0.31": { "d": "secp192k1", "c": "SECG (Certicom) named elliptic curve" }, 1928 + "1.3.132.0.32": { "d": "secp224k1", "c": "SECG (Certicom) named elliptic curve" }, 1929 + "1.3.132.0.33": { "d": "secp224r1", "c": "SECG (Certicom) named elliptic curve" }, 1930 + "1.3.132.0.34": { "d": "secp384r1", "c": "SECG (Certicom) named elliptic curve" }, 1931 + "1.3.132.0.35": { "d": "secp521r1", "c": "SECG (Certicom) named elliptic curve" }, 1932 + "1.3.132.0.36": { "d": "sect409k1", "c": "SECG (Certicom) named elliptic curve" }, 1933 + "1.3.132.0.37": { "d": "sect409r1", "c": "SECG (Certicom) named elliptic curve" }, 1934 + "1.3.132.0.38": { "d": "sect571k1", "c": "SECG (Certicom) named elliptic curve" }, 1935 + "1.3.132.0.39": { "d": "sect571r1", "c": "SECG (Certicom) named elliptic curve" }, 1936 + "1.3.132.1.11.0": { "d": "ecdhX963KDF-SHA224", "c": "SECG (Certicom) elliptic curve key agreement" }, 1937 + "1.3.132.1.11.1": { "d": "ecdhX963KDF-SHA256", "c": "SECG (Certicom) elliptic curve key agreement" }, 1938 + "1.3.132.1.11.2": { "d": "ecdhX963KDF-SHA384", "c": "SECG (Certicom) elliptic curve key agreement" }, 1939 + "1.3.132.1.11.3": { "d": "ecdhX963KDF-SHA512", "c": "SECG (Certicom) elliptic curve key agreement" }, 1940 + "1.3.132.1.14.0": { "d": "eccofactordhX963KDF-SHA224", "c": "SECG (Certicom) elliptic curve key agreement" }, 1941 + "1.3.132.1.14.1": { "d": "eccofactordhX963KDF-SHA256", "c": "SECG (Certicom) elliptic curve key agreement" }, 1942 + "1.3.132.1.14.2": { "d": "eccofactordhX963KDF-SHA384", "c": "SECG (Certicom) elliptic curve key agreement" }, 1943 + "1.3.132.1.14.3": { "d": "eccofactordhX963KDF-SHA512", "c": "SECG (Certicom) elliptic curve key agreement" }, 1944 + "1.3.132.1.15.0": { "d": "ecmqv-X963KDF-SHA224", "c": "SECG (Certicom) elliptic curve key agreement" }, 1945 + "1.3.132.1.15.1": { "d": "ecmqv-X963KDF-SHA256", "c": "SECG (Certicom) elliptic curve key agreement" }, 1946 + "1.3.132.1.15.2": { "d": "ecmqv-X963KDF-SHA384", "c": "SECG (Certicom) elliptic curve key agreement" }, 1947 + "1.3.132.1.15.3": { "d": "ecmqv-X963KDF-SHA512", "c": "SECG (Certicom) elliptic curve key agreement" }, 1948 + "1.3.133.16.840.9.44": { "d": "x944", "c": "X9.44" }, 1949 + "1.3.133.16.840.9.44.1": { "d": "x944Components", "c": "X9.44" }, 1950 + "1.3.133.16.840.9.44.1.1": { "d": "x944Kdf2", "c": "X9.44" }, 1951 + "1.3.133.16.840.9.44.1.2": { "d": "x944Kdf3", "c": "X9.44" }, 1952 + "1.3.133.16.840.9.84": { "d": "x984", "c": "X9.84" }, 1953 + "1.3.133.16.840.9.84.0": { "d": "x984Module", "c": "X9.84" }, 1954 + "1.3.133.16.840.9.84.0.1": { "d": "x984Biometrics", "c": "X9.84 Module" }, 1955 + "1.3.133.16.840.9.84.0.2": { "d": "x984CMS", "c": "X9.84 Module" }, 1956 + "1.3.133.16.840.9.84.0.3": { "d": "x984Identifiers", "c": "X9.84 Module" }, 1957 + "1.3.133.16.840.9.84.1": { "d": "x984Biometric", "c": "X9.84" }, 1958 + "1.3.133.16.840.9.84.1.0": { "d": "biometricUnknownType", "c": "X9.84 Biometric" }, 1959 + "1.3.133.16.840.9.84.1.1": { "d": "biometricBodyOdor", "c": "X9.84 Biometric" }, 1960 + "1.3.133.16.840.9.84.1.2": { "d": "biometricDNA", "c": "X9.84 Biometric" }, 1961 + "1.3.133.16.840.9.84.1.3": { "d": "biometricEarShape", "c": "X9.84 Biometric" }, 1962 + "1.3.133.16.840.9.84.1.4": { "d": "biometricFacialFeatures", "c": "X9.84 Biometric" }, 1963 + "1.3.133.16.840.9.84.1.5": { "d": "biometricFingerImage", "c": "X9.84 Biometric" }, 1964 + "1.3.133.16.840.9.84.1.6": { "d": "biometricFingerGeometry", "c": "X9.84 Biometric" }, 1965 + "1.3.133.16.840.9.84.1.7": { "d": "biometricHandGeometry", "c": "X9.84 Biometric" }, 1966 + "1.3.133.16.840.9.84.1.8": { "d": "biometricIrisFeatures", "c": "X9.84 Biometric" }, 1967 + "1.3.133.16.840.9.84.1.9": { "d": "biometricKeystrokeDynamics", "c": "X9.84 Biometric" }, 1968 + "1.3.133.16.840.9.84.1.10": { "d": "biometricPalm", "c": "X9.84 Biometric" }, 1969 + "1.3.133.16.840.9.84.1.11": { "d": "biometricRetina", "c": "X9.84 Biometric" }, 1970 + "1.3.133.16.840.9.84.1.12": { "d": "biometricSignature", "c": "X9.84 Biometric" }, 1971 + "1.3.133.16.840.9.84.1.13": { "d": "biometricSpeechPattern", "c": "X9.84 Biometric" }, 1972 + "1.3.133.16.840.9.84.1.14": { "d": "biometricThermalImage", "c": "X9.84 Biometric" }, 1973 + "1.3.133.16.840.9.84.1.15": { "d": "biometricVeinPattern", "c": "X9.84 Biometric" }, 1974 + "1.3.133.16.840.9.84.1.16": { "d": "biometricThermalFaceImage", "c": "X9.84 Biometric" }, 1975 + "1.3.133.16.840.9.84.1.17": { "d": "biometricThermalHandImage", "c": "X9.84 Biometric" }, 1976 + "1.3.133.16.840.9.84.1.18": { "d": "biometricLipMovement", "c": "X9.84 Biometric" }, 1977 + "1.3.133.16.840.9.84.1.19": { "d": "biometricGait", "c": "X9.84 Biometric" }, 1978 + "1.3.133.16.840.9.84.3": { "d": "x984MatchingMethod", "c": "X9.84" }, 1979 + "1.3.133.16.840.9.84.4": { "d": "x984FormatOwner", "c": "X9.84" }, 1980 + "1.3.133.16.840.9.84.4.0": { "d": "x984CbeffOwner", "c": "X9.84 Format Owner" }, 1981 + "1.3.133.16.840.9.84.4.1": { "d": "x984IbiaOwner", "c": "X9.84 Format Owner" }, 1982 + "1.3.133.16.840.9.84.4.1.1": { "d": "ibiaOwnerSAFLINK", "c": "X9.84 IBIA Format Owner" }, 1983 + "1.3.133.16.840.9.84.4.1.2": { "d": "ibiaOwnerBioscrypt", "c": "X9.84 IBIA Format Owner" }, 1984 + "1.3.133.16.840.9.84.4.1.3": { "d": "ibiaOwnerVisionics", "c": "X9.84 IBIA Format Owner" }, 1985 + "1.3.133.16.840.9.84.4.1.4": { "d": "ibiaOwnerInfineonTechnologiesAG", "c": "X9.84 IBIA Format Owner" }, 1986 + "1.3.133.16.840.9.84.4.1.5": { "d": "ibiaOwnerIridianTechnologies", "c": "X9.84 IBIA Format Owner" }, 1987 + "1.3.133.16.840.9.84.4.1.6": { "d": "ibiaOwnerVeridicom", "c": "X9.84 IBIA Format Owner" }, 1988 + "1.3.133.16.840.9.84.4.1.7": { "d": "ibiaOwnerCyberSIGN", "c": "X9.84 IBIA Format Owner" }, 1989 + "1.3.133.16.840.9.84.4.1.8": { "d": "ibiaOwnereCryp", "c": "X9.84 IBIA Format Owner" }, 1990 + "1.3.133.16.840.9.84.4.1.9": { "d": "ibiaOwnerFingerprintCardsAB", "c": "X9.84 IBIA Format Owner" }, 1991 + "1.3.133.16.840.9.84.4.1.10": { "d": "ibiaOwnerSecuGen", "c": "X9.84 IBIA Format Owner" }, 1992 + "1.3.133.16.840.9.84.4.1.11": { "d": "ibiaOwnerPreciseBiometric", "c": "X9.84 IBIA Format Owner" }, 1993 + "1.3.133.16.840.9.84.4.1.12": { "d": "ibiaOwnerIdentix", "c": "X9.84 IBIA Format Owner" }, 1994 + "1.3.133.16.840.9.84.4.1.13": { "d": "ibiaOwnerDERMALOG", "c": "X9.84 IBIA Format Owner" }, 1995 + "1.3.133.16.840.9.84.4.1.14": { "d": "ibiaOwnerLOGICO", "c": "X9.84 IBIA Format Owner" }, 1996 + "1.3.133.16.840.9.84.4.1.15": { "d": "ibiaOwnerNIST", "c": "X9.84 IBIA Format Owner" }, 1997 + "1.3.133.16.840.9.84.4.1.16": { "d": "ibiaOwnerA3Vision", "c": "X9.84 IBIA Format Owner" }, 1998 + "1.3.133.16.840.9.84.4.1.17": { "d": "ibiaOwnerNEC", "c": "X9.84 IBIA Format Owner" }, 1999 + "1.3.133.16.840.9.84.4.1.18": { "d": "ibiaOwnerSTMicroelectronics", "c": "X9.84 IBIA Format Owner" }, 2000 + "1.3.158.36061701.0.0.0.1.2.2": { "d": "qcpSK", "c": "Slovakia Qualified Electronic Signature policies" }, 2001 + "2.5.4.0": { "d": "objectClass", "c": "X.520 DN component" }, 2002 + "2.5.4.1": { "d": "aliasedEntryName", "c": "X.520 DN component" }, 2003 + "2.5.4.2": { "d": "knowledgeInformation", "c": "X.520 DN component" }, 2004 + "2.5.4.3": { "d": "commonName", "c": "X.520 DN component" }, 2005 + "2.5.4.4": { "d": "surname", "c": "X.520 DN component" }, 2006 + "2.5.4.5": { "d": "serialNumber", "c": "X.520 DN component" }, 2007 + "2.5.4.6": { "d": "countryName", "c": "X.520 DN component" }, 2008 + "2.5.4.7": { "d": "localityName", "c": "X.520 DN component" }, 2009 + "2.5.4.7.1": { "d": "collectiveLocalityName", "c": "X.520 DN component" }, 2010 + "2.5.4.8": { "d": "stateOrProvinceName", "c": "X.520 DN component" }, 2011 + "2.5.4.8.1": { "d": "collectiveStateOrProvinceName", "c": "X.520 DN component" }, 2012 + "2.5.4.9": { "d": "streetAddress", "c": "X.520 DN component" }, 2013 + "2.5.4.9.1": { "d": "collectiveStreetAddress", "c": "X.520 DN component" }, 2014 + "2.5.4.10": { "d": "organizationName", "c": "X.520 DN component" }, 2015 + "2.5.4.10.1": { "d": "collectiveOrganizationName", "c": "X.520 DN component" }, 2016 + "2.5.4.11": { "d": "organizationalUnitName", "c": "X.520 DN component" }, 2017 + "2.5.4.11.1": { "d": "collectiveOrganizationalUnitName", "c": "X.520 DN component" }, 2018 + "2.5.4.12": { "d": "title", "c": "X.520 DN component" }, 2019 + "2.5.4.13": { "d": "description", "c": "X.520 DN component" }, 2020 + "2.5.4.14": { "d": "searchGuide", "c": "X.520 DN component" }, 2021 + "2.5.4.15": { "d": "businessCategory", "c": "X.520 DN component" }, 2022 + "2.5.4.16": { "d": "postalAddress", "c": "X.520 DN component" }, 2023 + "2.5.4.16.1": { "d": "collectivePostalAddress", "c": "X.520 DN component" }, 2024 + "2.5.4.17": { "d": "postalCode", "c": "X.520 DN component" }, 2025 + "2.5.4.17.1": { "d": "collectivePostalCode", "c": "X.520 DN component" }, 2026 + "2.5.4.18": { "d": "postOfficeBox", "c": "X.520 DN component" }, 2027 + "2.5.4.18.1": { "d": "collectivePostOfficeBox", "c": "X.520 DN component" }, 2028 + "2.5.4.19": { "d": "physicalDeliveryOfficeName", "c": "X.520 DN component" }, 2029 + "2.5.4.19.1": { "d": "collectivePhysicalDeliveryOfficeName", "c": "X.520 DN component" }, 2030 + "2.5.4.20": { "d": "telephoneNumber", "c": "X.520 DN component" }, 2031 + "2.5.4.20.1": { "d": "collectiveTelephoneNumber", "c": "X.520 DN component" }, 2032 + "2.5.4.21": { "d": "telexNumber", "c": "X.520 DN component" }, 2033 + "2.5.4.21.1": { "d": "collectiveTelexNumber", "c": "X.520 DN component" }, 2034 + "2.5.4.22": { "d": "teletexTerminalIdentifier", "c": "X.520 DN component" }, 2035 + "2.5.4.22.1": { "d": "collectiveTeletexTerminalIdentifier", "c": "X.520 DN component" }, 2036 + "2.5.4.23": { "d": "facsimileTelephoneNumber", "c": "X.520 DN component" }, 2037 + "2.5.4.23.1": { "d": "collectiveFacsimileTelephoneNumber", "c": "X.520 DN component" }, 2038 + "2.5.4.24": { "d": "x121Address", "c": "X.520 DN component" }, 2039 + "2.5.4.25": { "d": "internationalISDNNumber", "c": "X.520 DN component" }, 2040 + "2.5.4.25.1": { "d": "collectiveInternationalISDNNumber", "c": "X.520 DN component" }, 2041 + "2.5.4.26": { "d": "registeredAddress", "c": "X.520 DN component" }, 2042 + "2.5.4.27": { "d": "destinationIndicator", "c": "X.520 DN component" }, 2043 + "2.5.4.28": { "d": "preferredDeliveryMehtod", "c": "X.520 DN component" }, 2044 + "2.5.4.29": { "d": "presentationAddress", "c": "X.520 DN component" }, 2045 + "2.5.4.30": { "d": "supportedApplicationContext", "c": "X.520 DN component" }, 2046 + "2.5.4.31": { "d": "member", "c": "X.520 DN component" }, 2047 + "2.5.4.32": { "d": "owner", "c": "X.520 DN component" }, 2048 + "2.5.4.33": { "d": "roleOccupant", "c": "X.520 DN component" }, 2049 + "2.5.4.34": { "d": "seeAlso", "c": "X.520 DN component" }, 2050 + "2.5.4.35": { "d": "userPassword", "c": "X.520 DN component" }, 2051 + "2.5.4.36": { "d": "userCertificate", "c": "X.520 DN component" }, 2052 + "2.5.4.37": { "d": "caCertificate", "c": "X.520 DN component" }, 2053 + "2.5.4.38": { "d": "authorityRevocationList", "c": "X.520 DN component" }, 2054 + "2.5.4.39": { "d": "certificateRevocationList", "c": "X.520 DN component" }, 2055 + "2.5.4.40": { "d": "crossCertificatePair", "c": "X.520 DN component" }, 2056 + "2.5.4.41": { "d": "name", "c": "X.520 DN component" }, 2057 + "2.5.4.42": { "d": "givenName", "c": "X.520 DN component" }, 2058 + "2.5.4.43": { "d": "initials", "c": "X.520 DN component" }, 2059 + "2.5.4.44": { "d": "generationQualifier", "c": "X.520 DN component" }, 2060 + "2.5.4.45": { "d": "uniqueIdentifier", "c": "X.520 DN component" }, 2061 + "2.5.4.46": { "d": "dnQualifier", "c": "X.520 DN component" }, 2062 + "2.5.4.47": { "d": "enhancedSearchGuide", "c": "X.520 DN component" }, 2063 + "2.5.4.48": { "d": "protocolInformation", "c": "X.520 DN component" }, 2064 + "2.5.4.49": { "d": "distinguishedName", "c": "X.520 DN component" }, 2065 + "2.5.4.50": { "d": "uniqueMember", "c": "X.520 DN component" }, 2066 + "2.5.4.51": { "d": "houseIdentifier", "c": "X.520 DN component" }, 2067 + "2.5.4.52": { "d": "supportedAlgorithms", "c": "X.520 DN component" }, 2068 + "2.5.4.53": { "d": "deltaRevocationList", "c": "X.520 DN component" }, 2069 + "2.5.4.54": { "d": "dmdName", "c": "X.520 DN component" }, 2070 + "2.5.4.55": { "d": "clearance", "c": "X.520 DN component" }, 2071 + "2.5.4.56": { "d": "defaultDirQop", "c": "X.520 DN component" }, 2072 + "2.5.4.57": { "d": "attributeIntegrityInfo", "c": "X.520 DN component" }, 2073 + "2.5.4.58": { "d": "attributeCertificate", "c": "X.520 DN component" }, 2074 + "2.5.4.59": { "d": "attributeCertificateRevocationList", "c": "X.520 DN component" }, 2075 + "2.5.4.60": { "d": "confKeyInfo", "c": "X.520 DN component" }, 2076 + "2.5.4.61": { "d": "aACertificate", "c": "X.520 DN component" }, 2077 + "2.5.4.62": { "d": "attributeDescriptorCertificate", "c": "X.520 DN component" }, 2078 + "2.5.4.63": { "d": "attributeAuthorityRevocationList", "c": "X.520 DN component" }, 2079 + "2.5.4.64": { "d": "familyInformation", "c": "X.520 DN component" }, 2080 + "2.5.4.65": { "d": "pseudonym", "c": "X.520 DN component" }, 2081 + "2.5.4.66": { "d": "communicationsService", "c": "X.520 DN component" }, 2082 + "2.5.4.67": { "d": "communicationsNetwork", "c": "X.520 DN component" }, 2083 + "2.5.4.68": { "d": "certificationPracticeStmt", "c": "X.520 DN component" }, 2084 + "2.5.4.69": { "d": "certificatePolicy", "c": "X.520 DN component" }, 2085 + "2.5.4.70": { "d": "pkiPath", "c": "X.520 DN component" }, 2086 + "2.5.4.71": { "d": "privPolicy", "c": "X.520 DN component" }, 2087 + "2.5.4.72": { "d": "role", "c": "X.520 DN component" }, 2088 + "2.5.4.73": { "d": "delegationPath", "c": "X.520 DN component" }, 2089 + "2.5.4.74": { "d": "protPrivPolicy", "c": "X.520 DN component" }, 2090 + "2.5.4.75": { "d": "xMLPrivilegeInfo", "c": "X.520 DN component" }, 2091 + "2.5.4.76": { "d": "xmlPrivPolicy", "c": "X.520 DN component" }, 2092 + "2.5.4.77": { "d": "uuidpair", "c": "X.520 DN component" }, 2093 + "2.5.4.78": { "d": "tagOid", "c": "X.520 DN component" }, 2094 + "2.5.4.79": { "d": "uiiFormat", "c": "X.520 DN component" }, 2095 + "2.5.4.80": { "d": "uiiInUrh", "c": "X.520 DN component" }, 2096 + "2.5.4.81": { "d": "contentUrl", "c": "X.520 DN component" }, 2097 + "2.5.4.82": { "d": "permission", "c": "X.520 DN component" }, 2098 + "2.5.4.83": { "d": "uri", "c": "X.520 DN component" }, 2099 + "2.5.4.84": { "d": "pwdAttribute", "c": "X.520 DN component" }, 2100 + "2.5.4.85": { "d": "userPwd", "c": "X.520 DN component" }, 2101 + "2.5.4.86": { "d": "urn", "c": "X.520 DN component" }, 2102 + "2.5.4.87": { "d": "url", "c": "X.520 DN component" }, 2103 + "2.5.4.88": { "d": "utmCoordinates", "c": "X.520 DN component" }, 2104 + "2.5.4.89": { "d": "urnC", "c": "X.520 DN component" }, 2105 + "2.5.4.90": { "d": "uii", "c": "X.520 DN component" }, 2106 + "2.5.4.91": { "d": "epc", "c": "X.520 DN component" }, 2107 + "2.5.4.92": { "d": "tagAfi", "c": "X.520 DN component" }, 2108 + "2.5.4.93": { "d": "epcFormat", "c": "X.520 DN component" }, 2109 + "2.5.4.94": { "d": "epcInUrn", "c": "X.520 DN component" }, 2110 + "2.5.4.95": { "d": "ldapUrl", "c": "X.520 DN component" }, 2111 + "2.5.4.96": { "d": "tagLocation", "c": "X.520 DN component" }, 2112 + "2.5.4.97": { "d": "organizationIdentifier", "c": "X.520 DN component" }, 2113 + "2.5.4.98": { "d": "countryCode3c", "c": "X.520 DN component" }, 2114 + "2.5.4.99": { "d": "countryCode3n", "c": "X.520 DN component" }, 2115 + "2.5.4.100": { "d": "dnsName", "c": "X.520 DN component" }, 2116 + "2.5.4.101": { "d": "eepkCertificateRevocationList", "c": "X.520 DN component" }, 2117 + "2.5.4.102": { "d": "eeAttrCertificateRevocationList", "c": "X.520 DN component" }, 2118 + "2.5.4.103": { "d": "supportedPublicKeyAlgorithms", "c": "X.520 DN component" }, 2119 + "2.5.4.104": { "d": "intEmail", "c": "X.520 DN component" }, 2120 + "2.5.4.105": { "d": "jid", "c": "X.520 DN component" }, 2121 + "2.5.4.106": { "d": "objectIdentifier", "c": "X.520 DN component" }, 2122 + "2.5.6.0": { "d": "top", "c": "X.520 objectClass" }, 2123 + "2.5.6.1": { "d": "alias", "c": "X.520 objectClass" }, 2124 + "2.5.6.2": { "d": "country", "c": "X.520 objectClass" }, 2125 + "2.5.6.3": { "d": "locality", "c": "X.520 objectClass" }, 2126 + "2.5.6.4": { "d": "organization", "c": "X.520 objectClass" }, 2127 + "2.5.6.5": { "d": "organizationalUnit", "c": "X.520 objectClass" }, 2128 + "2.5.6.6": { "d": "person", "c": "X.520 objectClass" }, 2129 + "2.5.6.7": { "d": "organizationalPerson", "c": "X.520 objectClass" }, 2130 + "2.5.6.8": { "d": "organizationalRole", "c": "X.520 objectClass" }, 2131 + "2.5.6.9": { "d": "groupOfNames", "c": "X.520 objectClass" }, 2132 + "2.5.6.10": { "d": "residentialPerson", "c": "X.520 objectClass" }, 2133 + "2.5.6.11": { "d": "applicationProcess", "c": "X.520 objectClass" }, 2134 + "2.5.6.12": { "d": "applicationEntity", "c": "X.520 objectClass" }, 2135 + "2.5.6.13": { "d": "dSA", "c": "X.520 objectClass" }, 2136 + "2.5.6.14": { "d": "device", "c": "X.520 objectClass" }, 2137 + "2.5.6.15": { "d": "strongAuthenticationUser", "c": "X.520 objectClass" }, 2138 + "2.5.6.16": { "d": "certificateAuthority", "c": "X.520 objectClass" }, 2139 + "2.5.6.17": { "d": "groupOfUniqueNames", "c": "X.520 objectClass" }, 2140 + "2.5.6.21": { "d": "pkiUser", "c": "X.520 objectClass" }, 2141 + "2.5.6.22": { "d": "pkiCA", "c": "X.520 objectClass" }, 2142 "2.5.8.1.1": { "d": "rsa", "c": "X.500 algorithms. Ambiguous, since no padding rules specified", "w": true }, 2143 "2.5.29.1": { "d": "authorityKeyIdentifier", "c": "X.509 extension. Deprecated, use 2 5 29 35 instead", "w": true }, 2144 "2.5.29.2": { "d": "keyAttributes", "c": "X.509 extension. Obsolete, use keyUsage/extKeyUsage instead", "w": true }, ··· 2148 "2.5.29.6": { "d": "subtreesConstraint", "c": "X.509 extension. Obsolete, use nameConstraints instead", "w": true }, 2149 "2.5.29.7": { "d": "subjectAltName", "c": "X.509 extension. Deprecated, use 2 5 29 17 instead", "w": true }, 2150 "2.5.29.8": { "d": "issuerAltName", "c": "X.509 extension. Deprecated, use 2 5 29 18 instead", "w": true }, 2151 + "2.5.29.9": { "d": "subjectDirectoryAttributes", "c": "X.509 extension" }, 2152 "2.5.29.10": { "d": "basicConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 19 instead", "w": true }, 2153 "2.5.29.11": { "d": "nameConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 30 instead", "w": true }, 2154 "2.5.29.12": { "d": "policyConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 36 instead", "w": true }, 2155 "2.5.29.13": { "d": "basicConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 19 instead", "w": true }, 2156 + "2.5.29.14": { "d": "subjectKeyIdentifier", "c": "X.509 extension" }, 2157 + "2.5.29.15": { "d": "keyUsage", "c": "X.509 extension" }, 2158 + "2.5.29.16": { "d": "privateKeyUsagePeriod", "c": "X.509 extension" }, 2159 + "2.5.29.17": { "d": "subjectAltName", "c": "X.509 extension" }, 2160 + "2.5.29.18": { "d": "issuerAltName", "c": "X.509 extension" }, 2161 + "2.5.29.19": { "d": "basicConstraints", "c": "X.509 extension" }, 2162 + "2.5.29.20": { "d": "cRLNumber", "c": "X.509 extension" }, 2163 + "2.5.29.21": { "d": "cRLReason", "c": "X.509 extension" }, 2164 "2.5.29.22": { "d": "expirationDate", "c": "X.509 extension. Deprecated, alternative OID uncertain", "w": true }, 2165 + "2.5.29.23": { "d": "instructionCode", "c": "X.509 extension" }, 2166 + "2.5.29.24": { "d": "invalidityDate", "c": "X.509 extension" }, 2167 "2.5.29.25": { "d": "cRLDistributionPoints", "c": "X.509 extension. Deprecated, use 2 5 29 31 instead", "w": true }, 2168 "2.5.29.26": { "d": "issuingDistributionPoint", "c": "X.509 extension. Deprecated, use 2 5 29 28 instead", "w": true }, 2169 + "2.5.29.27": { "d": "deltaCRLIndicator", "c": "X.509 extension" }, 2170 + "2.5.29.28": { "d": "issuingDistributionPoint", "c": "X.509 extension" }, 2171 + "2.5.29.29": { "d": "certificateIssuer", "c": "X.509 extension" }, 2172 + "2.5.29.30": { "d": "nameConstraints", "c": "X.509 extension" }, 2173 + "2.5.29.31": { "d": "cRLDistributionPoints", "c": "X.509 extension" }, 2174 + "2.5.29.32": { "d": "certificatePolicies", "c": "X.509 extension" }, 2175 + "2.5.29.32.0": { "d": "anyPolicy", "c": "X.509 certificate policy" }, 2176 + "2.5.29.33": { "d": "policyMappings", "c": "X.509 extension" }, 2177 "2.5.29.34": { "d": "policyConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 36 instead", "w": true }, 2178 + "2.5.29.35": { "d": "authorityKeyIdentifier", "c": "X.509 extension" }, 2179 + "2.5.29.36": { "d": "policyConstraints", "c": "X.509 extension" }, 2180 + "2.5.29.37": { "d": "extKeyUsage", "c": "X.509 extension" }, 2181 + "2.5.29.37.0": { "d": "anyExtendedKeyUsage", "c": "X.509 extended key usage" }, 2182 + "2.5.29.38": { "d": "authorityAttributeIdentifier", "c": "X.509 extension" }, 2183 + "2.5.29.39": { "d": "roleSpecCertIdentifier", "c": "X.509 extension" }, 2184 + "2.5.29.40": { "d": "cRLStreamIdentifier", "c": "X.509 extension" }, 2185 + "2.5.29.41": { "d": "basicAttConstraints", "c": "X.509 extension" }, 2186 + "2.5.29.42": { "d": "delegatedNameConstraints", "c": "X.509 extension" }, 2187 + "2.5.29.43": { "d": "timeSpecification", "c": "X.509 extension" }, 2188 + "2.5.29.44": { "d": "cRLScope", "c": "X.509 extension" }, 2189 + "2.5.29.45": { "d": "statusReferrals", "c": "X.509 extension" }, 2190 + "2.5.29.46": { "d": "freshestCRL", "c": "X.509 extension" }, 2191 + "2.5.29.47": { "d": "orderedList", "c": "X.509 extension" }, 2192 + "2.5.29.48": { "d": "attributeDescriptor", "c": "X.509 extension" }, 2193 + "2.5.29.49": { "d": "userNotice", "c": "X.509 extension" }, 2194 + "2.5.29.50": { "d": "sOAIdentifier", "c": "X.509 extension" }, 2195 + "2.5.29.51": { "d": "baseUpdateTime", "c": "X.509 extension" }, 2196 + "2.5.29.52": { "d": "acceptableCertPolicies", "c": "X.509 extension" }, 2197 + "2.5.29.53": { "d": "deltaInfo", "c": "X.509 extension" }, 2198 + "2.5.29.54": { "d": "inhibitAnyPolicy", "c": "X.509 extension" }, 2199 + "2.5.29.55": { "d": "targetInformation", "c": "X.509 extension" }, 2200 + "2.5.29.56": { "d": "noRevAvail", "c": "X.509 extension" }, 2201 + "2.5.29.57": { "d": "acceptablePrivilegePolicies", "c": "X.509 extension" }, 2202 + "2.5.29.58": { "d": "toBeRevoked", "c": "X.509 extension" }, 2203 + "2.5.29.59": { "d": "revokedGroups", "c": "X.509 extension" }, 2204 + "2.5.29.60": { "d": "expiredCertsOnCRL", "c": "X.509 extension" }, 2205 + "2.5.29.61": { "d": "indirectIssuer", "c": "X.509 extension" }, 2206 + "2.5.29.62": { "d": "noAssertion", "c": "X.509 extension" }, 2207 + "2.5.29.63": { "d": "aAissuingDistributionPoint", "c": "X.509 extension" }, 2208 + "2.5.29.64": { "d": "issuedOnBehalfOf", "c": "X.509 extension" }, 2209 + "2.5.29.65": { "d": "singleUse", "c": "X.509 extension" }, 2210 + "2.5.29.66": { "d": "groupAC", "c": "X.509 extension" }, 2211 + "2.5.29.67": { "d": "allowedAttAss", "c": "X.509 extension" }, 2212 + "2.5.29.68": { "d": "attributeMappings", "c": "X.509 extension" }, 2213 + "2.5.29.69": { "d": "holderNameConstraints", "c": "X.509 extension" }, 2214 + "2.16.578.1.26.1.3.1": { "d": "privateKeySmartCard", "c": "Norway Buypass CA policy" }, 2215 + "2.16.578.1.26.1.3.2": { "d": "privateKeySoftToken", "c": "Norway Buypass CA policy" }, 2216 + "2.16.578.1.26.1.3.3": { "d": "sslEvident. Also assigned as BuyPass EV policy", "c": "Norway Buypass CA policy" }, 2217 + "2.16.578.1.26.1.3.4": { "d": "sslBusinessPlus", "c": "Norway Buypass CA policy" }, 2218 + "2.16.578.1.26.1.3.5": { "d": "privateKeyHardToken", "c": "Norway Buypass CA policy" }, 2219 + "2.16.578.1.26.1.3.6": { "d": "privateKeyHSM", "c": "Norway Buypass CA policy" }, 2220 + "2.16.724.1.2.2.4.1": { "d": "personalDataInfo", "c": "Spanish Government PKI?" }, 2221 + "2.16.840.1.101.2.1.1.1": { "d": "sdnsSignatureAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, 2222 + "2.16.840.1.101.2.1.1.2": { "d": "fortezzaSignatureAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicSignatureAlgorithm, this OID is better known as dsaWithSHA-1." }, 2223 + "2.16.840.1.101.2.1.1.3": { "d": "sdnsConfidentialityAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, 2224 + "2.16.840.1.101.2.1.1.4": { "d": "fortezzaConfidentialityAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicConfidentialityAlgorithm" }, 2225 + "2.16.840.1.101.2.1.1.5": { "d": "sdnsIntegrityAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, 2226 + "2.16.840.1.101.2.1.1.6": { "d": "fortezzaIntegrityAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicIntegrityAlgorithm" }, 2227 + "2.16.840.1.101.2.1.1.7": { "d": "sdnsTokenProtectionAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, 2228 + "2.16.840.1.101.2.1.1.8": { "d": "fortezzaTokenProtectionAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly know as mosaicTokenProtectionAlgorithm" }, 2229 + "2.16.840.1.101.2.1.1.9": { "d": "sdnsKeyManagementAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, 2230 + "2.16.840.1.101.2.1.1.10": { "d": "fortezzaKeyManagementAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicKeyManagementAlgorithm" }, 2231 + "2.16.840.1.101.2.1.1.11": { "d": "sdnsKMandSigAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, 2232 + "2.16.840.1.101.2.1.1.12": { "d": "fortezzaKMandSigAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicKMandSigAlgorithm" }, 2233 + "2.16.840.1.101.2.1.1.13": { "d": "suiteASignatureAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, 2234 + "2.16.840.1.101.2.1.1.14": { "d": "suiteAConfidentialityAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, 2235 + "2.16.840.1.101.2.1.1.15": { "d": "suiteAIntegrityAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, 2236 + "2.16.840.1.101.2.1.1.16": { "d": "suiteATokenProtectionAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, 2237 + "2.16.840.1.101.2.1.1.17": { "d": "suiteAKeyManagementAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, 2238 + "2.16.840.1.101.2.1.1.18": { "d": "suiteAKMandSigAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, 2239 + "2.16.840.1.101.2.1.1.19": { "d": "fortezzaUpdatedSigAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicUpdatedSigAlgorithm" }, 2240 + "2.16.840.1.101.2.1.1.20": { "d": "fortezzaKMandUpdSigAlgorithms", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicKMandUpdSigAlgorithms" }, 2241 + "2.16.840.1.101.2.1.1.21": { "d": "fortezzaUpdatedIntegAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicUpdatedIntegAlgorithm" }, 2242 + "2.16.840.1.101.2.1.1.22": { "d": "keyExchangeAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicKeyEncryptionAlgorithm" }, 2243 + "2.16.840.1.101.2.1.1.23": { "d": "fortezzaWrap80Algorithm", "c": "SDN.700 INFOSEC algorithms" }, 2244 + "2.16.840.1.101.2.1.1.24": { "d": "kEAKeyEncryptionAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, 2245 + "2.16.840.1.101.2.1.2.1": { "d": "rfc822MessageFormat", "c": "SDN.700 INFOSEC format" }, 2246 + "2.16.840.1.101.2.1.2.2": { "d": "emptyContent", "c": "SDN.700 INFOSEC format" }, 2247 + "2.16.840.1.101.2.1.2.3": { "d": "cspContentType", "c": "SDN.700 INFOSEC format" }, 2248 + "2.16.840.1.101.2.1.2.42": { "d": "mspRev3ContentType", "c": "SDN.700 INFOSEC format" }, 2249 + "2.16.840.1.101.2.1.2.48": { "d": "mspContentType", "c": "SDN.700 INFOSEC format" }, 2250 + "2.16.840.1.101.2.1.2.49": { "d": "mspRekeyAgentProtocol", "c": "SDN.700 INFOSEC format" }, 2251 + "2.16.840.1.101.2.1.2.50": { "d": "mspMMP", "c": "SDN.700 INFOSEC format" }, 2252 + "2.16.840.1.101.2.1.2.66": { "d": "mspRev3-1ContentType", "c": "SDN.700 INFOSEC format" }, 2253 + "2.16.840.1.101.2.1.2.72": { "d": "forwardedMSPMessageBodyPart", "c": "SDN.700 INFOSEC format" }, 2254 + "2.16.840.1.101.2.1.2.73": { "d": "mspForwardedMessageParameters", "c": "SDN.700 INFOSEC format" }, 2255 + "2.16.840.1.101.2.1.2.74": { "d": "forwardedCSPMsgBodyPart", "c": "SDN.700 INFOSEC format" }, 2256 + "2.16.840.1.101.2.1.2.75": { "d": "cspForwardedMessageParameters", "c": "SDN.700 INFOSEC format" }, 2257 + "2.16.840.1.101.2.1.2.76": { "d": "mspMMP2", "c": "SDN.700 INFOSEC format" }, 2258 + "2.16.840.1.101.2.1.2.78.2": { "d": "encryptedKeyPackage", "c": "SDN.700 INFOSEC format and RFC 6032" }, 2259 + "2.16.840.1.101.2.1.2.78.3": { "d": "keyPackageReceipt", "c": "SDN.700 INFOSEC format and RFC 7191" }, 2260 + "2.16.840.1.101.2.1.2.78.6": { "d": "keyPackageError", "c": "SDN.700 INFOSEC format and RFC 7191" }, 2261 + "2.16.840.1.101.2.1.3.1": { "d": "sdnsSecurityPolicy", "c": "SDN.700 INFOSEC policy" }, 2262 + "2.16.840.1.101.2.1.3.2": { "d": "sdnsPRBAC", "c": "SDN.700 INFOSEC policy" }, 2263 + "2.16.840.1.101.2.1.3.3": { "d": "mosaicPRBAC", "c": "SDN.700 INFOSEC policy" }, 2264 + "2.16.840.1.101.2.1.3.10": { "d": "siSecurityPolicy", "c": "SDN.700 INFOSEC policy" }, 2265 "2.16.840.1.101.2.1.3.10.0": { "d": "siNASP", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 2266 "2.16.840.1.101.2.1.3.10.1": { "d": "siELCO", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 2267 "2.16.840.1.101.2.1.3.10.2": { "d": "siTK", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, ··· 2275 "2.16.840.1.101.2.1.3.10.10": { "d": "siREL_UK", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 2276 "2.16.840.1.101.2.1.3.10.11": { "d": "siREL-NZ", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 2277 "2.16.840.1.101.2.1.3.10.12": { "d": "siGeneric", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 2278 + "2.16.840.1.101.2.1.3.11": { "d": "genser", "c": "SDN.700 INFOSEC policy" }, 2279 "2.16.840.1.101.2.1.3.11.0": { "d": "genserNations", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 2280 "2.16.840.1.101.2.1.3.11.1": { "d": "genserComsec", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 2281 "2.16.840.1.101.2.1.3.11.2": { "d": "genserAcquisition", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 2282 + "2.16.840.1.101.2.1.3.11.3": { "d": "genserSecurityCategories", "c": "SDN.700 INFOSEC policy" }, 2283 + "2.16.840.1.101.2.1.3.11.3.0": { "d": "genserTagSetName", "c": "SDN.700 INFOSEC GENSER policy" }, 2284 + "2.16.840.1.101.2.1.3.12": { "d": "defaultSecurityPolicy", "c": "SDN.700 INFOSEC policy" }, 2285 + "2.16.840.1.101.2.1.3.13": { "d": "capcoMarkings", "c": "SDN.700 INFOSEC policy" }, 2286 + "2.16.840.1.101.2.1.3.13.0": { "d": "capcoSecurityCategories", "c": "SDN.700 INFOSEC policy CAPCO markings" }, 2287 + "2.16.840.1.101.2.1.3.13.0.1": { "d": "capcoTagSetName1", "c": "SDN.700 INFOSEC policy CAPCO markings" }, 2288 + "2.16.840.1.101.2.1.3.13.0.2": { "d": "capcoTagSetName2", "c": "SDN.700 INFOSEC policy CAPCO markings" }, 2289 + "2.16.840.1.101.2.1.3.13.0.3": { "d": "capcoTagSetName3", "c": "SDN.700 INFOSEC policy CAPCO markings" }, 2290 + "2.16.840.1.101.2.1.3.13.0.4": { "d": "capcoTagSetName4", "c": "SDN.700 INFOSEC policy CAPCO markings" }, 2291 "2.16.840.1.101.2.1.5.1": { "d": "sdnsKeyManagementCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, 2292 "2.16.840.1.101.2.1.5.2": { "d": "sdnsUserSignatureCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, 2293 "2.16.840.1.101.2.1.5.3": { "d": "sdnsKMandSigCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, ··· 2297 "2.16.840.1.101.2.1.5.7": { "d": "fortezzaCASignatureCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, 2298 "2.16.840.1.101.2.1.5.8": { "d": "sdnsCASignatureCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, 2299 "2.16.840.1.101.2.1.5.10": { "d": "auxiliaryVector", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, 2300 + "2.16.840.1.101.2.1.5.11": { "d": "mlReceiptPolicy", "c": "SDN.700 INFOSEC attributes" }, 2301 + "2.16.840.1.101.2.1.5.12": { "d": "mlMembership", "c": "SDN.700 INFOSEC attributes" }, 2302 + "2.16.840.1.101.2.1.5.13": { "d": "mlAdministrators", "c": "SDN.700 INFOSEC attributes" }, 2303 + "2.16.840.1.101.2.1.5.14": { "d": "alid", "c": "SDN.700 INFOSEC attributes" }, 2304 + "2.16.840.1.101.2.1.5.20": { "d": "janUKMs", "c": "SDN.700 INFOSEC attributes" }, 2305 + "2.16.840.1.101.2.1.5.21": { "d": "febUKMs", "c": "SDN.700 INFOSEC attributes" }, 2306 + "2.16.840.1.101.2.1.5.22": { "d": "marUKMs", "c": "SDN.700 INFOSEC attributes" }, 2307 + "2.16.840.1.101.2.1.5.23": { "d": "aprUKMs", "c": "SDN.700 INFOSEC attributes" }, 2308 + "2.16.840.1.101.2.1.5.24": { "d": "mayUKMs", "c": "SDN.700 INFOSEC attributes" }, 2309 + "2.16.840.1.101.2.1.5.25": { "d": "junUKMs", "c": "SDN.700 INFOSEC attributes" }, 2310 + "2.16.840.1.101.2.1.5.26": { "d": "julUKMs", "c": "SDN.700 INFOSEC attributes" }, 2311 + "2.16.840.1.101.2.1.5.27": { "d": "augUKMs", "c": "SDN.700 INFOSEC attributes" }, 2312 + "2.16.840.1.101.2.1.5.28": { "d": "sepUKMs", "c": "SDN.700 INFOSEC attributes" }, 2313 + "2.16.840.1.101.2.1.5.29": { "d": "octUKMs", "c": "SDN.700 INFOSEC attributes" }, 2314 + "2.16.840.1.101.2.1.5.30": { "d": "novUKMs", "c": "SDN.700 INFOSEC attributes" }, 2315 + "2.16.840.1.101.2.1.5.31": { "d": "decUKMs", "c": "SDN.700 INFOSEC attributes" }, 2316 + "2.16.840.1.101.2.1.5.40": { "d": "metaSDNSckl", "c": "SDN.700 INFOSEC attributes" }, 2317 + "2.16.840.1.101.2.1.5.41": { "d": "sdnsCKL", "c": "SDN.700 INFOSEC attributes" }, 2318 + "2.16.840.1.101.2.1.5.42": { "d": "metaSDNSsignatureCKL", "c": "SDN.700 INFOSEC attributes" }, 2319 + "2.16.840.1.101.2.1.5.43": { "d": "sdnsSignatureCKL", "c": "SDN.700 INFOSEC attributes" }, 2320 + "2.16.840.1.101.2.1.5.44": { "d": "sdnsCertificateRevocationList", "c": "SDN.700 INFOSEC attributes" }, 2321 "2.16.840.1.101.2.1.5.45": { "d": "fortezzaCertificateRevocationList", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, 2322 + "2.16.840.1.101.2.1.5.46": { "d": "fortezzaCKL", "c": "SDN.700 INFOSEC attributes" }, 2323 + "2.16.840.1.101.2.1.5.47": { "d": "alExemptedAddressProcessor", "c": "SDN.700 INFOSEC attributes" }, 2324 "2.16.840.1.101.2.1.5.48": { "d": "guard", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, 2325 "2.16.840.1.101.2.1.5.49": { "d": "algorithmsSupported", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, 2326 "2.16.840.1.101.2.1.5.50": { "d": "suiteAKeyManagementCertificate", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, 2327 "2.16.840.1.101.2.1.5.51": { "d": "suiteAKMandSigCertificate", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, 2328 "2.16.840.1.101.2.1.5.52": { "d": "suiteAUserSignatureCertificate", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, 2329 + "2.16.840.1.101.2.1.5.53": { "d": "prbacInfo", "c": "SDN.700 INFOSEC attributes" }, 2330 + "2.16.840.1.101.2.1.5.54": { "d": "prbacCAConstraints", "c": "SDN.700 INFOSEC attributes" }, 2331 + "2.16.840.1.101.2.1.5.55": { "d": "sigOrKMPrivileges", "c": "SDN.700 INFOSEC attributes" }, 2332 + "2.16.840.1.101.2.1.5.56": { "d": "commPrivileges", "c": "SDN.700 INFOSEC attributes" }, 2333 + "2.16.840.1.101.2.1.5.57": { "d": "labeledAttribute", "c": "SDN.700 INFOSEC attributes" }, 2334 "2.16.840.1.101.2.1.5.58": { "d": "policyInformationFile", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, 2335 + "2.16.840.1.101.2.1.5.59": { "d": "secPolicyInformationFile", "c": "SDN.700 INFOSEC attributes" }, 2336 + "2.16.840.1.101.2.1.5.60": { "d": "cAClearanceConstraint", "c": "SDN.700 INFOSEC attributes" }, 2337 + "2.16.840.1.101.2.1.5.65": { "d": "keyPkgIdAndReceiptReq", "c": "SDN.700 INFOSEC attributes and RFC 7191" }, 2338 + "2.16.840.1.101.2.1.5.66": { "d": "contentDecryptKeyID", "c": "SDN.700 INFOSEC attributes and RFC 6032" }, 2339 + "2.16.840.1.101.2.1.5.70": { "d": "kpCrlPointers", "c": "SDN.700 INFOSEC attributes and RFC 7906" }, 2340 + "2.16.840.1.101.2.1.5.71": { "d": "kpKeyProvinceV2", "c": "SDN.700 INFOSEC attributes and RFC 7906" }, 2341 + "2.16.840.1.101.2.1.5.72": { "d": "kpManifest", "c": "SDN.700 INFOSEC attributes and RFC 7906" }, 2342 + "2.16.840.1.101.2.1.7.1": { "d": "cspExtns", "c": "SDN.700 INFOSEC extensions" }, 2343 + "2.16.840.1.101.2.1.7.1.0": { "d": "cspCsExtn", "c": "SDN.700 INFOSEC extensions" }, 2344 + "2.16.840.1.101.2.1.8.1": { "d": "mISSISecurityCategories", "c": "SDN.700 INFOSEC security category" }, 2345 + "2.16.840.1.101.2.1.8.2": { "d": "standardSecurityLabelPrivileges", "c": "SDN.700 INFOSEC security category" }, 2346 + "2.16.840.1.101.2.1.8.3.1": { "d": "enumeratedPermissiveAttrs", "c": "SDN.700 INFOSEC security category from RFC 7906" }, 2347 + "2.16.840.1.101.2.1.8.3.3": { "d": "informativeAttrs", "c": "SDN.700 INFOSEC security category from RFC 7906" }, 2348 + "2.16.840.1.101.2.1.8.3.4": { "d": "enumeratedRestrictiveAttrs", "c": "SDN.700 INFOSEC security category from RFC 7906" }, 2349 + "2.16.840.1.101.2.1.10.1": { "d": "sigPrivileges", "c": "SDN.700 INFOSEC privileges" }, 2350 + "2.16.840.1.101.2.1.10.2": { "d": "kmPrivileges", "c": "SDN.700 INFOSEC privileges" }, 2351 + "2.16.840.1.101.2.1.10.3": { "d": "namedTagSetPrivilege", "c": "SDN.700 INFOSEC privileges" }, 2352 + "2.16.840.1.101.2.1.11.1": { "d": "ukDemo", "c": "SDN.700 INFOSEC certificate policy" }, 2353 + "2.16.840.1.101.2.1.11.2": { "d": "usDODClass2", "c": "SDN.700 INFOSEC certificate policy" }, 2354 + "2.16.840.1.101.2.1.11.3": { "d": "usMediumPilot", "c": "SDN.700 INFOSEC certificate policy" }, 2355 + "2.16.840.1.101.2.1.11.4": { "d": "usDODClass4", "c": "SDN.700 INFOSEC certificate policy" }, 2356 + "2.16.840.1.101.2.1.11.5": { "d": "usDODClass3", "c": "SDN.700 INFOSEC certificate policy" }, 2357 + "2.16.840.1.101.2.1.11.6": { "d": "usDODClass5", "c": "SDN.700 INFOSEC certificate policy" }, 2358 + "2.16.840.1.101.2.1.12.0": { "d": "testSecurityPolicy", "c": "SDN.700 INFOSEC test objects" }, 2359 + "2.16.840.1.101.2.1.12.0.1": { "d": "tsp1", "c": "SDN.700 INFOSEC test objects" }, 2360 + "2.16.840.1.101.2.1.12.0.1.0": { "d": "tsp1SecurityCategories", "c": "SDN.700 INFOSEC test objects" }, 2361 + "2.16.840.1.101.2.1.12.0.1.0.0": { "d": "tsp1TagSetZero", "c": "SDN.700 INFOSEC test objects" }, 2362 + "2.16.840.1.101.2.1.12.0.1.0.1": { "d": "tsp1TagSetOne", "c": "SDN.700 INFOSEC test objects" }, 2363 + "2.16.840.1.101.2.1.12.0.1.0.2": { "d": "tsp1TagSetTwo", "c": "SDN.700 INFOSEC test objects" }, 2364 + "2.16.840.1.101.2.1.12.0.2": { "d": "tsp2", "c": "SDN.700 INFOSEC test objects" }, 2365 + "2.16.840.1.101.2.1.12.0.2.0": { "d": "tsp2SecurityCategories", "c": "SDN.700 INFOSEC test objects" }, 2366 + "2.16.840.1.101.2.1.12.0.2.0.0": { "d": "tsp2TagSetZero", "c": "SDN.700 INFOSEC test objects" }, 2367 + "2.16.840.1.101.2.1.12.0.2.0.1": { "d": "tsp2TagSetOne", "c": "SDN.700 INFOSEC test objects" }, 2368 + "2.16.840.1.101.2.1.12.0.2.0.2": { "d": "tsp2TagSetTwo", "c": "SDN.700 INFOSEC test objects" }, 2369 + "2.16.840.1.101.2.1.12.0.3": { "d": "kafka", "c": "SDN.700 INFOSEC test objects" }, 2370 + "2.16.840.1.101.2.1.12.0.3.0": { "d": "kafkaSecurityCategories", "c": "SDN.700 INFOSEC test objects" }, 2371 + "2.16.840.1.101.2.1.12.0.3.0.1": { "d": "kafkaTagSetName1", "c": "SDN.700 INFOSEC test objects" }, 2372 + "2.16.840.1.101.2.1.12.0.3.0.2": { "d": "kafkaTagSetName2", "c": "SDN.700 INFOSEC test objects" }, 2373 + "2.16.840.1.101.2.1.12.0.3.0.3": { "d": "kafkaTagSetName3", "c": "SDN.700 INFOSEC test objects" }, 2374 + "2.16.840.1.101.2.1.12.1.1": { "d": "tcp1", "c": "SDN.700 INFOSEC test objects" }, 2375 + "2.16.840.1.101.2.1.13.1": { "d": "kmaKeyAlgorithm", "c": "SDN.700 INFOSEC attributes and RFC 7906" }, 2376 + "2.16.840.1.101.2.1.13.3": { "d": "kmaTSECNomenclature", "c": "SDN.700 INFOSEC attributes and RFC 7906" }, 2377 + "2.16.840.1.101.2.1.13.5": { "d": "kmaKeyDistPeriod", "c": "SDN.700 INFOSEC attributes and RFC 7906" }, 2378 + "2.16.840.1.101.2.1.13.6": { "d": "kmaKeyValidityPeriod", "c": "SDN.700 INFOSEC attributes and RFC 7906" }, 2379 + "2.16.840.1.101.2.1.13.7": { "d": "kmaKeyDuration", "c": "SDN.700 INFOSEC attributes and RFC 7906" }, 2380 + "2.16.840.1.101.2.1.13.11": { "d": "kmaSplitID", "c": "SDN.700 INFOSEC attributes and RFC 7906" }, 2381 + "2.16.840.1.101.2.1.13.12": { "d": "kmaKeyPkgType", "c": "SDN.700 INFOSEC attributes and RFC 7906" }, 2382 + "2.16.840.1.101.2.1.13.13": { "d": "kmaKeyPurpose", "c": "SDN.700 INFOSEC attributes and RFC 7906" }, 2383 + "2.16.840.1.101.2.1.13.14": { "d": "kmaKeyUse", "c": "SDN.700 INFOSEC attributes and RFC 7906" }, 2384 + "2.16.840.1.101.2.1.13.15": { "d": "kmaTransportKey", "c": "SDN.700 INFOSEC attributes and RFC 7906" }, 2385 + "2.16.840.1.101.2.1.13.16": { "d": "kmaKeyPkgReceiversV2", "c": "SDN.700 INFOSEC attributes and RFC 7906" }, 2386 + "2.16.840.1.101.2.1.13.19": { "d": "kmaOtherCertFormats", "c": "SDN.700 INFOSEC attributes and RFC 7906" }, 2387 + "2.16.840.1.101.2.1.13.20": { "d": "kmaUsefulCerts", "c": "SDN.700 INFOSEC attributes and RFC 7906" }, 2388 + "2.16.840.1.101.2.1.13.21": { "d": "kmaKeyWrapAlgorithm", "c": "SDN.700 INFOSEC attributes and RFC 7906" }, 2389 + "2.16.840.1.101.2.1.13.22": { "d": "kmaSigUsageV3", "c": "SDN.700 INFOSEC attributes and RFC 7906" }, 2390 + "2.16.840.1.101.2.1.16.0": { "d": "dn", "c": "SDN.700 INFOSEC attributes and RFC 7191" }, 2391 + "2.16.840.1.101.2.1.22": { "d": "errorCodes", "c": "RFC 7906 key attribute error codes" }, 2392 + "2.16.840.1.101.2.1.22.1": { "d": "missingKeyType", "c": "RFC 7906 key attribute error codes" }, 2393 + "2.16.840.1.101.2.1.22.2": { "d": "privacyMarkTooLong", "c": "RFC 7906 key attribute error codes" }, 2394 + "2.16.840.1.101.2.1.22.3": { "d": "unrecognizedSecurityPolicy", "c": "RFC 7906 key attribute error codes" }, 2395 "2.16.840.1.101.3.1": { "d": "slabel", "c": "CSOR GAK", "w": true }, 2396 "2.16.840.1.101.3.2": { "d": "pki", "c": "NIST", "w": true }, 2397 "2.16.840.1.101.3.2.1": { "d": "NIST policyIdentifier", "c": "NIST policies", "w": true }, 2398 + "2.16.840.1.101.3.2.1.3.1": { "d": "fbcaRudimentaryPolicy", "c": "Federal Bridge CA Policy" }, 2399 + "2.16.840.1.101.3.2.1.3.2": { "d": "fbcaBasicPolicy", "c": "Federal Bridge CA Policy" }, 2400 + "2.16.840.1.101.3.2.1.3.3": { "d": "fbcaMediumPolicy", "c": "Federal Bridge CA Policy" }, 2401 + "2.16.840.1.101.3.2.1.3.4": { "d": "fbcaHighPolicy", "c": "Federal Bridge CA Policy" }, 2402 + "2.16.840.1.101.3.2.1.48.1": { "d": "nistTestPolicy1", "c": "NIST PKITS policies" }, 2403 + "2.16.840.1.101.3.2.1.48.2": { "d": "nistTestPolicy2", "c": "NIST PKITS policies" }, 2404 + "2.16.840.1.101.3.2.1.48.3": { "d": "nistTestPolicy3", "c": "NIST PKITS policies" }, 2405 + "2.16.840.1.101.3.2.1.48.4": { "d": "nistTestPolicy4", "c": "NIST PKITS policies" }, 2406 + "2.16.840.1.101.3.2.1.48.5": { "d": "nistTestPolicy5", "c": "NIST PKITS policies" }, 2407 + "2.16.840.1.101.3.2.1.48.6": { "d": "nistTestPolicy6", "c": "NIST PKITS policies" }, 2408 "2.16.840.1.101.3.2.2": { "d": "gak", "c": "CSOR GAK extended key usage", "w": true }, 2409 "2.16.840.1.101.3.2.2.1": { "d": "kRAKey", "c": "CSOR GAK extended key usage", "w": true }, 2410 "2.16.840.1.101.3.2.3": { "d": "extensions", "c": "CSOR GAK extensions", "w": true }, ··· 2414 "2.16.840.1.101.3.2.4": { "d": "keyRecoverySchemes", "c": "CSOR GAK", "w": true }, 2415 "2.16.840.1.101.3.2.5": { "d": "krapola", "c": "CSOR GAK", "w": true }, 2416 "2.16.840.1.101.3.3": { "d": "arpa", "c": "CSOR GAK", "w": true }, 2417 + "2.16.840.1.101.3.4": { "d": "nistAlgorithm", "c": "NIST Algorithm" }, 2418 + "2.16.840.1.101.3.4.1": { "d": "aes", "c": "NIST Algorithm" }, 2419 + "2.16.840.1.101.3.4.1.1": { "d": "aes128-ECB", "c": "NIST Algorithm" }, 2420 + "2.16.840.1.101.3.4.1.2": { "d": "aes128-CBC", "c": "NIST Algorithm" }, 2421 + "2.16.840.1.101.3.4.1.3": { "d": "aes128-OFB", "c": "NIST Algorithm" }, 2422 + "2.16.840.1.101.3.4.1.4": { "d": "aes128-CFB", "c": "NIST Algorithm" }, 2423 + "2.16.840.1.101.3.4.1.5": { "d": "aes128-wrap", "c": "NIST Algorithm" }, 2424 + "2.16.840.1.101.3.4.1.6": { "d": "aes128-GCM", "c": "NIST Algorithm" }, 2425 + "2.16.840.1.101.3.4.1.7": { "d": "aes128-CCM", "c": "NIST Algorithm" }, 2426 + "2.16.840.1.101.3.4.1.8": { "d": "aes128-wrap-pad", "c": "NIST Algorithm" }, 2427 + "2.16.840.1.101.3.4.1.9": { "d": "aes128-GMAC", "c": "NIST Algorithm" }, 2428 + "2.16.840.1.101.3.4.1.21": { "d": "aes192-ECB", "c": "NIST Algorithm" }, 2429 + "2.16.840.1.101.3.4.1.22": { "d": "aes192-CBC", "c": "NIST Algorithm" }, 2430 + "2.16.840.1.101.3.4.1.23": { "d": "aes192-OFB", "c": "NIST Algorithm" }, 2431 + "2.16.840.1.101.3.4.1.24": { "d": "aes192-CFB", "c": "NIST Algorithm" }, 2432 + "2.16.840.1.101.3.4.1.25": { "d": "aes192-wrap", "c": "NIST Algorithm" }, 2433 + "2.16.840.1.101.3.4.1.26": { "d": "aes192-GCM", "c": "NIST Algorithm" }, 2434 + "2.16.840.1.101.3.4.1.27": { "d": "aes192-CCM", "c": "NIST Algorithm" }, 2435 + "2.16.840.1.101.3.4.1.28": { "d": "aes192-wrap-pad", "c": "NIST Algorithm" }, 2436 + "2.16.840.1.101.3.4.1.29": { "d": "aes192-GMAC", "c": "NIST Algorithm" }, 2437 + "2.16.840.1.101.3.4.1.41": { "d": "aes256-ECB", "c": "NIST Algorithm" }, 2438 + "2.16.840.1.101.3.4.1.42": { "d": "aes256-CBC", "c": "NIST Algorithm" }, 2439 + "2.16.840.1.101.3.4.1.43": { "d": "aes256-OFB", "c": "NIST Algorithm" }, 2440 + "2.16.840.1.101.3.4.1.44": { "d": "aes256-CFB", "c": "NIST Algorithm" }, 2441 + "2.16.840.1.101.3.4.1.45": { "d": "aes256-wrap", "c": "NIST Algorithm" }, 2442 + "2.16.840.1.101.3.4.1.46": { "d": "aes256-GCM", "c": "NIST Algorithm" }, 2443 + "2.16.840.1.101.3.4.1.47": { "d": "aes256-CCM", "c": "NIST Algorithm" }, 2444 + "2.16.840.1.101.3.4.1.48": { "d": "aes256-wrap-pad", "c": "NIST Algorithm" }, 2445 + "2.16.840.1.101.3.4.1.49": { "d": "aes256-GMAC", "c": "NIST Algorithm" }, 2446 + "2.16.840.1.101.3.4.2": { "d": "hashAlgos", "c": "NIST Algorithm" }, 2447 + "2.16.840.1.101.3.4.2.1": { "d": "sha-256", "c": "NIST Algorithm" }, 2448 + "2.16.840.1.101.3.4.2.2": { "d": "sha-384", "c": "NIST Algorithm" }, 2449 + "2.16.840.1.101.3.4.2.3": { "d": "sha-512", "c": "NIST Algorithm" }, 2450 + "2.16.840.1.101.3.4.2.4": { "d": "sha-224", "c": "NIST Algorithm" }, 2451 + "2.16.840.1.101.3.4.2.7": { "d": "sha3-224", "c": "NIST Algorithm" }, 2452 + "2.16.840.1.101.3.4.2.8": { "d": "sha3-256", "c": "NIST Algorithm" }, 2453 + "2.16.840.1.101.3.4.2.9": { "d": "sha3-384", "c": "NIST Algorithm" }, 2454 + "2.16.840.1.101.3.4.2.10": { "d": "sha3-512", "c": "NIST Algorithm" }, 2455 + "2.16.840.1.101.3.4.2.11": { "d": "shake128", "c": "NIST Algorithm" }, 2456 + "2.16.840.1.101.3.4.2.12": { "d": "shake256", "c": "NIST Algorithm" }, 2457 + "2.16.840.1.101.3.4.2.17": { "d": "shake128len", "c": "NIST Algorithm" }, 2458 + "2.16.840.1.101.3.4.2.18": { "d": "shake256len", "c": "NIST Algorithm" }, 2459 + "2.16.840.1.101.3.4.2.19": { "d": "kmacShake128", "c": "NIST Algorithm" }, 2460 + "2.16.840.1.101.3.4.2.20": { "d": "kmacShake256", "c": "NIST Algorithm" }, 2461 + "2.16.840.1.101.3.4.3.1": { "d": "dsaWithSha224", "c": "NIST Algorithm" }, 2462 + "2.16.840.1.101.3.4.3.2": { "d": "dsaWithSha256", "c": "NIST Algorithm" }, 2463 + "2.16.840.1.113719.1.2.8": { "d": "novellAlgorithm", "c": "Novell" }, 2464 + "2.16.840.1.113719.1.2.8.22": { "d": "desCbcIV8", "c": "Novell encryption algorithm" }, 2465 + "2.16.840.1.113719.1.2.8.23": { "d": "desCbcPadIV8", "c": "Novell encryption algorithm" }, 2466 + "2.16.840.1.113719.1.2.8.24": { "d": "desEDE2CbcIV8", "c": "Novell encryption algorithm" }, 2467 + "2.16.840.1.113719.1.2.8.25": { "d": "desEDE2CbcPadIV8", "c": "Novell encryption algorithm" }, 2468 + "2.16.840.1.113719.1.2.8.26": { "d": "desEDE3CbcIV8", "c": "Novell encryption algorithm" }, 2469 + "2.16.840.1.113719.1.2.8.27": { "d": "desEDE3CbcPadIV8", "c": "Novell encryption algorithm" }, 2470 + "2.16.840.1.113719.1.2.8.28": { "d": "rc5CbcPad", "c": "Novell encryption algorithm" }, 2471 + "2.16.840.1.113719.1.2.8.29": { "d": "md2WithRSAEncryptionBSafe1", "c": "Novell signature algorithm" }, 2472 + "2.16.840.1.113719.1.2.8.30": { "d": "md5WithRSAEncryptionBSafe1", "c": "Novell signature algorithm" }, 2473 + "2.16.840.1.113719.1.2.8.31": { "d": "sha1WithRSAEncryptionBSafe1", "c": "Novell signature algorithm" }, 2474 + "2.16.840.1.113719.1.2.8.32": { "d": "lmDigest", "c": "Novell digest algorithm" }, 2475 + "2.16.840.1.113719.1.2.8.40": { "d": "md2", "c": "Novell digest algorithm" }, 2476 + "2.16.840.1.113719.1.2.8.50": { "d": "md5", "c": "Novell digest algorithm" }, 2477 + "2.16.840.1.113719.1.2.8.51": { "d": "ikeHmacWithSHA1-RSA", "c": "Novell signature algorithm" }, 2478 + "2.16.840.1.113719.1.2.8.52": { "d": "ikeHmacWithMD5-RSA", "c": "Novell signature algorithm" }, 2479 + "2.16.840.1.113719.1.2.8.69": { "d": "rc2CbcPad", "c": "Novell encryption algorithm" }, 2480 + "2.16.840.1.113719.1.2.8.82": { "d": "sha-1", "c": "Novell digest algorithm" }, 2481 + "2.16.840.1.113719.1.2.8.92": { "d": "rc2BSafe1Cbc", "c": "Novell encryption algorithm" }, 2482 + "2.16.840.1.113719.1.2.8.95": { "d": "md4", "c": "Novell digest algorithm" }, 2483 + "2.16.840.1.113719.1.2.8.130": { "d": "md4Packet", "c": "Novell keyed hash" }, 2484 + "2.16.840.1.113719.1.2.8.131": { "d": "rsaEncryptionBsafe1", "c": "Novell encryption algorithm" }, 2485 + "2.16.840.1.113719.1.2.8.132": { "d": "nwPassword", "c": "Novell encryption algorithm" }, 2486 + "2.16.840.1.113719.1.2.8.133": { "d": "novellObfuscate-1", "c": "Novell encryption algorithm" }, 2487 + "2.16.840.1.113719.1.9": { "d": "pki", "c": "Novell" }, 2488 + "2.16.840.1.113719.1.9.4": { "d": "pkiAttributeType", "c": "Novell PKI" }, 2489 + "2.16.840.1.113719.1.9.4.1": { "d": "securityAttributes", "c": "Novell PKI attribute type" }, 2490 + "2.16.840.1.113719.1.9.4.2": { "d": "relianceLimit", "c": "Novell PKI attribute type" }, 2491 + "2.16.840.1.113730.1": { "d": "cert-extension", "c": "Netscape" }, 2492 + "2.16.840.1.113730.1.1": { "d": "netscape-cert-type", "c": "Netscape certificate extension" }, 2493 + "2.16.840.1.113730.1.2": { "d": "netscape-base-url", "c": "Netscape certificate extension" }, 2494 + "2.16.840.1.113730.1.3": { "d": "netscape-revocation-url", "c": "Netscape certificate extension" }, 2495 + "2.16.840.1.113730.1.4": { "d": "netscape-ca-revocation-url", "c": "Netscape certificate extension" }, 2496 + "2.16.840.1.113730.1.7": { "d": "netscape-cert-renewal-url", "c": "Netscape certificate extension" }, 2497 + "2.16.840.1.113730.1.8": { "d": "netscape-ca-policy-url", "c": "Netscape certificate extension" }, 2498 + "2.16.840.1.113730.1.9": { "d": "HomePage-url", "c": "Netscape certificate extension" }, 2499 + "2.16.840.1.113730.1.10": { "d": "EntityLogo", "c": "Netscape certificate extension" }, 2500 + "2.16.840.1.113730.1.11": { "d": "UserPicture", "c": "Netscape certificate extension" }, 2501 + "2.16.840.1.113730.1.12": { "d": "netscape-ssl-server-name", "c": "Netscape certificate extension" }, 2502 + "2.16.840.1.113730.1.13": { "d": "netscape-comment", "c": "Netscape certificate extension" }, 2503 + "2.16.840.1.113730.2": { "d": "data-type", "c": "Netscape" }, 2504 + "2.16.840.1.113730.2.1": { "d": "dataGIF", "c": "Netscape data type" }, 2505 + "2.16.840.1.113730.2.2": { "d": "dataJPEG", "c": "Netscape data type" }, 2506 + "2.16.840.1.113730.2.3": { "d": "dataURL", "c": "Netscape data type" }, 2507 + "2.16.840.1.113730.2.4": { "d": "dataHTML", "c": "Netscape data type" }, 2508 + "2.16.840.1.113730.2.5": { "d": "certSequence", "c": "Netscape data type" }, 2509 + "2.16.840.1.113730.2.6": { "d": "certURL", "c": "Netscape certificate extension" }, 2510 + "2.16.840.1.113730.3": { "d": "directory", "c": "Netscape" }, 2511 + "2.16.840.1.113730.3.1": { "d": "ldapDefinitions", "c": "Netscape directory" }, 2512 + "2.16.840.1.113730.3.1.1": { "d": "carLicense", "c": "Netscape LDAP definitions" }, 2513 + "2.16.840.1.113730.3.1.2": { "d": "departmentNumber", "c": "Netscape LDAP definitions" }, 2514 + "2.16.840.1.113730.3.1.3": { "d": "employeeNumber", "c": "Netscape LDAP definitions" }, 2515 + "2.16.840.1.113730.3.1.4": { "d": "employeeType", "c": "Netscape LDAP definitions" }, 2516 + "2.16.840.1.113730.3.1.216": { "d": "userPKCS12", "c": "Netscape LDAP definitions" }, 2517 + "2.16.840.1.113730.3.2.2": { "d": "inetOrgPerson", "c": "Netscape LDAP definitions" }, 2518 + "2.16.840.1.113730.4.1": { "d": "serverGatedCrypto", "c": "Netscape" }, 2519 + "2.16.840.1.113733.1.6.3": { "d": "verisignCZAG", "c": "Verisign extension" }, 2520 + "2.16.840.1.113733.1.6.6": { "d": "verisignInBox", "c": "Verisign extension" }, 2521 + "2.16.840.1.113733.1.6.11": { "d": "verisignOnsiteJurisdictionHash", "c": "Verisign extension" }, 2522 + "2.16.840.1.113733.1.6.13": { "d": "Unknown Verisign VPN extension", "c": "Verisign extension" }, 2523 + "2.16.840.1.113733.1.6.15": { "d": "verisignServerID", "c": "Verisign extension" }, 2524 + "2.16.840.1.113733.1.7.1.1": { "d": "verisignCertPolicies95Qualifier1", "c": "Verisign policy" }, 2525 + "2.16.840.1.113733.1.7.1.1.1": { "d": "verisignCPSv1notice", "c": "Verisign policy (obsolete)" }, 2526 + "2.16.840.1.113733.1.7.1.1.2": { "d": "verisignCPSv1nsi", "c": "Verisign policy (obsolete)" }, 2527 + "2.16.840.1.113733.1.8.1": { "d": "verisignISSStrongCrypto", "c": "Verisign" }, 2528 + "2.16.840.1.113733.1": { "d": "pki", "c": "Verisign extension" }, 2529 + "2.16.840.1.113733.1.9": { "d": "pkcs7Attribute", "c": "Verisign PKI extension" }, 2530 + "2.16.840.1.113733.1.9.2": { "d": "messageType", "c": "Verisign PKCS #7 attribute" }, 2531 + "2.16.840.1.113733.1.9.3": { "d": "pkiStatus", "c": "Verisign PKCS #7 attribute" }, 2532 + "2.16.840.1.113733.1.9.4": { "d": "failInfo", "c": "Verisign PKCS #7 attribute" }, 2533 + "2.16.840.1.113733.1.9.5": { "d": "senderNonce", "c": "Verisign PKCS #7 attribute" }, 2534 + "2.16.840.1.113733.1.9.6": { "d": "recipientNonce", "c": "Verisign PKCS #7 attribute" }, 2535 + "2.16.840.1.113733.1.9.7": { "d": "transID", "c": "Verisign PKCS #7 attribute" }, 2536 "2.16.840.1.113733.1.9.8": { "d": "extensionReq", "c": "Verisign PKCS #7 attribute. Use PKCS #9 extensionRequest instead", "w": true }, 2537 + "2.16.840.1.113741.2": { "d": "intelCDSA", "c": "Intel CDSA" }, 2538 + "2.16.840.1.114412.1": { "d": "digiCertNonEVCerts", "c": "Digicert CA policy" }, 2539 + "2.16.840.1.114412.1.1": { "d": "digiCertOVCert", "c": "Digicert CA policy" }, 2540 + "2.16.840.1.114412.1.2": { "d": "digiCertDVCert", "c": "Digicert CA policy" }, 2541 + "2.16.840.1.114412.1.11": { "d": "digiCertFederatedDeviceCert", "c": "Digicert CA policy" }, 2542 + "2.16.840.1.114412.1.3.0.1": { "d": "digiCertGlobalCAPolicy", "c": "Digicert CA policy" }, 2543 + "2.16.840.1.114412.1.3.0.2": { "d": "digiCertHighAssuranceEVCAPolicy", "c": "Digicert CA policy" }, 2544 + "2.16.840.1.114412.1.3.0.3": { "d": "digiCertGlobalRootCAPolicy", "c": "Digicert CA policy" }, 2545 + "2.16.840.1.114412.1.3.0.4": { "d": "digiCertAssuredIDRootCAPolicy", "c": "Digicert CA policy" }, 2546 + "2.16.840.1.114412.2.2": { "d": "digiCertEVCert", "c": "Digicert CA policy" }, 2547 + "2.16.840.1.114412.2.3": { "d": "digiCertObjectSigningCert", "c": "Digicert CA policy" }, 2548 + "2.16.840.1.114412.2.3.1": { "d": "digiCertCodeSigningCert", "c": "Digicert CA policy" }, 2549 + "2.16.840.1.114412.2.3.2": { "d": "digiCertEVCodeSigningCert", "c": "Digicert CA policy" }, 2550 + "2.16.840.1.114412.2.3.11": { "d": "digiCertKernelCodeSigningCert", "c": "Digicert CA policy" }, 2551 + "2.16.840.1.114412.2.3.21": { "d": "digiCertDocumentSigningCert", "c": "Digicert CA policy" }, 2552 + "2.16.840.1.114412.2.4": { "d": "digiCertClientCert", "c": "Digicert CA policy" }, 2553 + "2.16.840.1.114412.2.4.1.1": { "d": "digiCertLevel1PersonalClientCert", "c": "Digicert CA policy" }, 2554 + "2.16.840.1.114412.2.4.1.2": { "d": "digiCertLevel1EnterpriseClientCert", "c": "Digicert CA policy" }, 2555 + "2.16.840.1.114412.2.4.2": { "d": "digiCertLevel2ClientCert", "c": "Digicert CA policy" }, 2556 + "2.16.840.1.114412.2.4.3.1": { "d": "digiCertLevel3USClientCert", "c": "Digicert CA policy" }, 2557 + "2.16.840.1.114412.2.4.3.2": { "d": "digiCertLevel3CBPClientCert", "c": "Digicert CA policy" }, 2558 + "2.16.840.1.114412.2.4.4.1": { "d": "digiCertLevel4USClientCert", "c": "Digicert CA policy" }, 2559 + "2.16.840.1.114412.2.4.4.2": { "d": "digiCertLevel4CBPClientCert", "c": "Digicert CA policy" }, 2560 + "2.16.840.1.114412.2.4.5.1": { "d": "digiCertPIVHardwareCert", "c": "Digicert CA policy" }, 2561 + "2.16.840.1.114412.2.4.5.2": { "d": "digiCertPIVCardAuthCert", "c": "Digicert CA policy" }, 2562 + "2.16.840.1.114412.2.4.5.3": { "d": "digiCertPIVContentSigningCert", "c": "Digicert CA policy" }, 2563 + "2.16.840.1.114412.4.31": { "d": "digiCertGridClassicCert", "c": "Digicert CA policy" }, 2564 + "2.16.840.1.114412.4.31.5": { "d": "digiCertGridIntegratedCert", "c": "Digicert CA policy" }, 2565 + "2.16.840.1.114412.31.4.31.1": { "d": "digiCertGridHostCert", "c": "Digicert CA policy" }, 2566 + "2.23.42.0": { "d": "contentType", "c": "SET" }, 2567 + "2.23.42.0.0": { "d": "panData", "c": "SET contentType" }, 2568 + "2.23.42.0.1": { "d": "panToken", "c": "SET contentType" }, 2569 + "2.23.42.0.2": { "d": "panOnly", "c": "SET contentType" }, 2570 + "2.23.42.1": { "d": "msgExt", "c": "SET" }, 2571 + "2.23.42.2": { "d": "field", "c": "SET" }, 2572 + "2.23.42.2.0": { "d": "fullName", "c": "SET field" }, 2573 + "2.23.42.2.1": { "d": "givenName", "c": "SET field" }, 2574 + "2.23.42.2.2": { "d": "familyName", "c": "SET field" }, 2575 + "2.23.42.2.3": { "d": "birthFamilyName", "c": "SET field" }, 2576 + "2.23.42.2.4": { "d": "placeName", "c": "SET field" }, 2577 + "2.23.42.2.5": { "d": "identificationNumber", "c": "SET field" }, 2578 + "2.23.42.2.6": { "d": "month", "c": "SET field" }, 2579 + "2.23.42.2.7": { "d": "date", "c": "SET field" }, 2580 + "2.23.42.2.8": { "d": "address", "c": "SET field" }, 2581 + "2.23.42.2.9": { "d": "telephone", "c": "SET field" }, 2582 + "2.23.42.2.10": { "d": "amount", "c": "SET field" }, 2583 + "2.23.42.2.11": { "d": "accountNumber", "c": "SET field" }, 2584 + "2.23.42.2.12": { "d": "passPhrase", "c": "SET field" }, 2585 + "2.23.42.3": { "d": "attribute", "c": "SET" }, 2586 + "2.23.42.3.0": { "d": "cert", "c": "SET attribute" }, 2587 + "2.23.42.3.0.0": { "d": "rootKeyThumb", "c": "SET cert attribute" }, 2588 + "2.23.42.3.0.1": { "d": "additionalPolicy", "c": "SET cert attribute" }, 2589 + "2.23.42.4": { "d": "algorithm", "c": "SET" }, 2590 + "2.23.42.5": { "d": "policy", "c": "SET" }, 2591 + "2.23.42.5.0": { "d": "root", "c": "SET policy" }, 2592 + "2.23.42.6": { "d": "module", "c": "SET" }, 2593 + "2.23.42.7": { "d": "certExt", "c": "SET" }, 2594 + "2.23.42.7.0": { "d": "hashedRootKey", "c": "SET cert extension" }, 2595 + "2.23.42.7.1": { "d": "certificateType", "c": "SET cert extension" }, 2596 + "2.23.42.7.2": { "d": "merchantData", "c": "SET cert extension" }, 2597 + "2.23.42.7.3": { "d": "cardCertRequired", "c": "SET cert extension" }, 2598 + "2.23.42.7.4": { "d": "tunneling", "c": "SET cert extension" }, 2599 + "2.23.42.7.5": { "d": "setExtensions", "c": "SET cert extension" }, 2600 + "2.23.42.7.6": { "d": "setQualifier", "c": "SET cert extension" }, 2601 + "2.23.42.8": { "d": "brand", "c": "SET" }, 2602 + "2.23.42.8.1": { "d": "IATA-ATA", "c": "SET brand" }, 2603 + "2.23.42.8.4": { "d": "VISA", "c": "SET brand" }, 2604 + "2.23.42.8.5": { "d": "MasterCard", "c": "SET brand" }, 2605 + "2.23.42.8.30": { "d": "Diners", "c": "SET brand" }, 2606 + "2.23.42.8.34": { "d": "AmericanExpress", "c": "SET brand" }, 2607 + "2.23.42.8.6011": { "d": "Novus", "c": "SET brand" }, 2608 + "2.23.42.9": { "d": "vendor", "c": "SET" }, 2609 + "2.23.42.9.0": { "d": "GlobeSet", "c": "SET vendor" }, 2610 + "2.23.42.9.1": { "d": "IBM", "c": "SET vendor" }, 2611 + "2.23.42.9.2": { "d": "CyberCash", "c": "SET vendor" }, 2612 + "2.23.42.9.3": { "d": "Terisa", "c": "SET vendor" }, 2613 + "2.23.42.9.4": { "d": "RSADSI", "c": "SET vendor" }, 2614 + "2.23.42.9.5": { "d": "VeriFone", "c": "SET vendor" }, 2615 + "2.23.42.9.6": { "d": "TrinTech", "c": "SET vendor" }, 2616 + "2.23.42.9.7": { "d": "BankGate", "c": "SET vendor" }, 2617 + "2.23.42.9.8": { "d": "GTE", "c": "SET vendor" }, 2618 + "2.23.42.9.9": { "d": "CompuSource", "c": "SET vendor" }, 2619 + "2.23.42.9.10": { "d": "Griffin", "c": "SET vendor" }, 2620 + "2.23.42.9.11": { "d": "Certicom", "c": "SET vendor" }, 2621 + "2.23.42.9.12": { "d": "OSS", "c": "SET vendor" }, 2622 + "2.23.42.9.13": { "d": "TenthMountain", "c": "SET vendor" }, 2623 + "2.23.42.9.14": { "d": "Antares", "c": "SET vendor" }, 2624 + "2.23.42.9.15": { "d": "ECC", "c": "SET vendor" }, 2625 + "2.23.42.9.16": { "d": "Maithean", "c": "SET vendor" }, 2626 + "2.23.42.9.17": { "d": "Netscape", "c": "SET vendor" }, 2627 + "2.23.42.9.18": { "d": "Verisign", "c": "SET vendor" }, 2628 + "2.23.42.9.19": { "d": "BlueMoney", "c": "SET vendor" }, 2629 + "2.23.42.9.20": { "d": "Lacerte", "c": "SET vendor" }, 2630 + "2.23.42.9.21": { "d": "Fujitsu", "c": "SET vendor" }, 2631 + "2.23.42.9.22": { "d": "eLab", "c": "SET vendor" }, 2632 + "2.23.42.9.23": { "d": "Entrust", "c": "SET vendor" }, 2633 + "2.23.42.9.24": { "d": "VIAnet", "c": "SET vendor" }, 2634 + "2.23.42.9.25": { "d": "III", "c": "SET vendor" }, 2635 + "2.23.42.9.26": { "d": "OpenMarket", "c": "SET vendor" }, 2636 + "2.23.42.9.27": { "d": "Lexem", "c": "SET vendor" }, 2637 + "2.23.42.9.28": { "d": "Intertrader", "c": "SET vendor" }, 2638 + "2.23.42.9.29": { "d": "Persimmon", "c": "SET vendor" }, 2639 + "2.23.42.9.30": { "d": "NABLE", "c": "SET vendor" }, 2640 + "2.23.42.9.31": { "d": "espace-net", "c": "SET vendor" }, 2641 + "2.23.42.9.32": { "d": "Hitachi", "c": "SET vendor" }, 2642 + "2.23.42.9.33": { "d": "Microsoft", "c": "SET vendor" }, 2643 + "2.23.42.9.34": { "d": "NEC", "c": "SET vendor" }, 2644 + "2.23.42.9.35": { "d": "Mitsubishi", "c": "SET vendor" }, 2645 + "2.23.42.9.36": { "d": "NCR", "c": "SET vendor" }, 2646 + "2.23.42.9.37": { "d": "e-COMM", "c": "SET vendor" }, 2647 + "2.23.42.9.38": { "d": "Gemplus", "c": "SET vendor" }, 2648 + "2.23.42.10": { "d": "national", "c": "SET" }, 2649 + "2.23.42.10.392": { "d": "Japan", "c": "SET national" }, 2650 + "2.23.43.1.4": { "d": "wTLS-ECC", "c": "WAP WTLS" }, 2651 + "2.23.43.1.4.1": { "d": "wTLS-ECC-curve1", "c": "WAP WTLS" }, 2652 + "2.23.43.1.4.6": { "d": "wTLS-ECC-curve6", "c": "WAP WTLS" }, 2653 + "2.23.43.1.4.8": { "d": "wTLS-ECC-curve8", "c": "WAP WTLS" }, 2654 + "2.23.43.1.4.9": { "d": "wTLS-ECC-curve9", "c": "WAP WTLS" }, 2655 + "2.23.133": { "d": "tCPA", "c": "TCPA/TCG" }, 2656 + "2.23.133.1": { "d": "tcgSpecVersion", "c": "TCPA/TCG" }, 2657 + "2.23.133.2": { "d": "tcgAttribute", "c": "TCPA/TCG" }, 2658 + "2.23.133.2.1": { "d": "tcgTpmManufacturer", "c": "TCPA/TCG Attribute" }, 2659 + "2.23.133.2.2": { "d": "tcgTpmModel", "c": "TCPA/TCG Attribute" }, 2660 + "2.23.133.2.3": { "d": "tcgTpmVersion", "c": "TCPA/TCG Attribute" }, 2661 + "2.23.133.2.4": { "d": "tcgPlatformManufacturer", "c": "TCPA/TCG Attribute" }, 2662 + "2.23.133.2.5": { "d": "tcgPlatformModel", "c": "TCPA/TCG Attribute" }, 2663 + "2.23.133.2.6": { "d": "tcgPlatformVersion", "c": "TCPA/TCG Attribute" }, 2664 + "2.23.133.2.7": { "d": "tcgComponentManufacturer", "c": "TCPA/TCG Attribute" }, 2665 + "2.23.133.2.8": { "d": "tcgComponentModel", "c": "TCPA/TCG Attribute" }, 2666 + "2.23.133.2.9": { "d": "tcgComponentVersion", "c": "TCPA/TCG Attribute" }, 2667 + "2.23.133.2.10": { "d": "tcgSecurityQualities", "c": "TCPA/TCG Attribute" }, 2668 + "2.23.133.2.11": { "d": "tcgTpmProtectionProfile", "c": "TCPA/TCG Attribute" }, 2669 + "2.23.133.2.12": { "d": "tcgTpmSecurityTarget", "c": "TCPA/TCG Attribute" }, 2670 + "2.23.133.2.13": { "d": "tcgFoundationProtectionProfile", "c": "TCPA/TCG Attribute" }, 2671 + "2.23.133.2.14": { "d": "tcgFoundationSecurityTarget", "c": "TCPA/TCG Attribute" }, 2672 + "2.23.133.2.15": { "d": "tcgTpmIdLabel", "c": "TCPA/TCG Attribute" }, 2673 + "2.23.133.2.16": { "d": "tcgTpmSpecification", "c": "TCPA/TCG Attribute" }, 2674 + "2.23.133.2.18": { "d": "tcgTpmSecurityAssertions", "c": "TCPA/TCG Attribute" }, 2675 + "2.23.133.3": { "d": "tcgProtocol", "c": "TCPA/TCG" }, 2676 + "2.23.133.3.1": { "d": "tcgPrttTpmIdProtocol", "c": "TCPA/TCG Protocol" }, 2677 + "2.23.133.8.1": { "d": "tcgEKCertificate", "c": "TCPA/TCG Key Usage" }, 2678 + "2.23.133.10.1.1.1": { "d": "tcgObject", "c": "TCPA/TCG Object" }, 2679 + "2.23.134.1.4.2.1": { "d": "postSignumRootQCA", "c": "PostSignum CA" }, 2680 + "2.23.134.1.2.2.3": { "d": "postSignumPublicCA", "c": "PostSignum CA" }, 2681 + "2.23.134.1.2.1.8.210": { "d": "postSignumCommercialServerPolicy", "c": "PostSignum CA" }, 2682 + "2.23.136.1.1.1": { "d": "mRTDSignatureData", "c": "ICAO MRTD" }, 2683 + "2.23.140.1.1": { "d": "evGuidelines", "c": "CAB Certificate Policies" }, 2684 + "2.23.140.1.2.1": { "d": "domainValidated", "c": "CAB Certificate Policies" }, 2685 + "2.23.140.1.2.2": { "d": "subjectIdentityValidated", "c": "CAB Certificate Policies" }, 2686 + "2.23.140.1.4.1": { "d": "codeSigningRequirements", "c": "CAB Certificate Policies" }, 2687 "2.54.1775.2": { "d": "hashedRootKey", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, 2688 "2.54.1775.3": { "d": "certificateType", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, 2689 "2.54.1775.4": { "d": "merchantData", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, ··· 2691 "2.54.1775.6": { "d": "tunneling", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, 2692 "2.54.1775.7": { "d": "setQualifier", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, 2693 "2.54.1775.99": { "d": "setData", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, 2694 + "1.2.40.0.17.1.22": { "d": "A-Trust EV policy", "c": "A-Trust CA Root" }, 2695 + "1.3.6.1.4.1.34697.2.1": { "d": "AffirmTrust EV policy", "c": "AffirmTrust Commercial" }, 2696 + "1.3.6.1.4.1.34697.2.2": { "d": "AffirmTrust EV policy", "c": "AffirmTrust Networking" }, 2697 + "1.3.6.1.4.1.34697.2.3": { "d": "AffirmTrust EV policy", "c": "AffirmTrust Premium" }, 2698 + "1.3.6.1.4.1.34697.2.4": { "d": "AffirmTrust EV policy", "c": "AffirmTrust Premium ECC" }, 2699 + "1.3.6.1.4.1.17326.10.14.2.1.2": { "d": "Camerfirma EV policy", "c": "Camerfirma CA Root" }, 2700 + "1.3.6.1.4.1.17326.10.8.12.1.2": { "d": "Camerfirma EV policy", "c": "Camerfirma CA Root" }, 2701 + "1.3.6.1.4.1.22234.2.5.2.3.1": { "d": "CertPlus EV policy", "c": "CertPlus Class 2 Primary CA (formerly Keynectis)" }, 2702 + "1.3.6.1.4.1.6449.1.2.1.5.1": { "d": "Comodo EV policy", "c": "COMODO Certification Authority" }, 2703 + "1.3.6.1.4.1.6334.1.100.1": { "d": "Cybertrust EV policy", "c": "Cybertrust Global Root (now Verizon Business)" }, 2704 + "1.3.6.1.4.1.4788.2.202.1": { "d": "D-TRUST EV policy", "c": "D-TRUST Root Class 3 CA 2 EV 2009" }, 2705 + "2.16.840.1.114412.2.1": { "d": "DigiCert EV policy", "c": "DigiCert High Assurance EV Root CA" }, 2706 + "2.16.528.1.1001.1.1.1.12.6.1.1.1": { "d": "DigiNotar EV policy", "c": "DigiNotar Root CA" }, 2707 + "2.16.840.1.114028.10.1.2": { "d": "Entrust EV policy", "c": "Entrust Root Certification Authority" }, 2708 + "1.3.6.1.4.1.14370.1.6": { "d": "GeoTrust EV policy", "c": "GeoTrust Primary Certification Authority (formerly Equifax)" }, 2709 + "1.3.6.1.4.1.4146.1.1": { "d": "GlobalSign EV policy", "c": "GlobalSign" }, 2710 + "2.16.840.1.114413.1.7.23.3": { "d": "GoDaddy EV policy", "c": "GoDaddy Class 2 Certification Authority (formerly ValiCert)" }, 2711 + "1.3.6.1.4.1.14777.6.1.1": { "d": "Izenpe EV policy", "c": "Certificado de Servidor Seguro SSL EV" }, 2712 + "1.3.6.1.4.1.14777.6.1.2": { "d": "Izenpe EV policy", "c": "Certificado de Sede Electronica EV" }, 2713 + "1.3.6.1.4.1.782.1.2.1.8.1": { "d": "Network Solutions EV policy", "c": "Network Solutions Certificate Authority" }, 2714 + "1.3.6.1.4.1.8024.0.2.100.1.2": { "d": "QuoVadis EV policy", "c": "QuoVadis Root CA 2" }, 2715 + "1.2.392.200091.100.721.1": { "d": "Security Communication (SECOM) EV policy", "c": "Security Communication RootCA1" }, 2716 + "2.16.840.1.114414.1.7.23.3": { "d": "Starfield EV policy", "c": "Starfield Class 2 Certification Authority" }, 2717 + "1.3.6.1.4.1.23223.1.1.1": { "d": "StartCom EV policy", "c": "StartCom Certification Authority" }, 2718 + "2.16.756.1.89.1.2.1.1": { "d": "SwissSign EV policy", "c": "SwissSign Gold CA - G2" }, 2719 + "1.3.6.1.4.1.7879.13.24.1": { "d": "T-TeleSec EV policy", "c": "T-TeleSec GlobalRoot Class 3" }, 2720 + "2.16.840.1.113733.1.7.48.1": { "d": "Thawte EV policy", "c": "Thawte Premium Server CA" }, 2721 + "2.16.840.1.114404.1.1.2.4.1": { "d": "TrustWave EV policy", "c": "TrustWave CA, formerly SecureTrust, before that XRamp" }, 2722 + "1.3.6.1.4.1.40869.1.1.22.3": { "d": "TWCA EV policy", "c": "TWCA Root Certification Authority" }, 2723 + "2.16.840.1.113733.1.7.23.6": { "d": "VeriSign EV policy", "c": "VeriSign Class 3 Public Primary Certification Authority" }, 2724 + "2.16.840.1.114171.500.9": { "d": "Wells Fargo EV policy", "c": "Wells Fargo WellsSecure Public Root Certificate Authority" }, 2725 };
+69
package.json
···
··· 1 + { 2 + "name": "@lapo/asn1js", 3 + "version": "2.1.0", 4 + "description": "Generic ASN.1 parser/decoder that can decode any valid ASN.1 DER or BER structures.", 5 + "type": "module", 6 + "main": "asn1.js", 7 + "repository": { 8 + "type": "git", 9 + "url": "git+https://github.com/lapo-luchini/asn1js.git" 10 + }, 11 + "keywords": [ 12 + "asn1", 13 + "ber", 14 + "der", 15 + "pem" 16 + ], 17 + "author": "Lapo Luchini <lapo@lapo.it>", 18 + "license": "ISC", 19 + "bugs": { 20 + "url": "https://github.com/lapo-luchini/asn1js/issues" 21 + }, 22 + "homepage": "https://lapo.it/asn1js/", 23 + "files": [ 24 + "asn1.js", 25 + "base64.js", 26 + "hex.js", 27 + "int10.js", 28 + "dom.js", 29 + "defs.js", 30 + "oids.js", 31 + "rfcdef.js", 32 + "dumpASN1.js" 33 + ], 34 + "scripts": { 35 + "lint": "npx eslint asn1.js base64.js hex.js int10.js dom.js defs.js oids.js rfcdef.js tags.js context.js index.js parseRFC.js dumpASN1.js test.js testDefs.js vite.config.js theme.js", 36 + "lint-action": "npx @action-validator/cli .github/workflows/node.js.yml", 37 + "build": "vite build", 38 + "serve": "npx -p local-web-server ws", 39 + "test": "node test", 40 + "testdefs": "node testDefs" 41 + }, 42 + "bin": { 43 + "dumpASN1": "./dumpASN1.js" 44 + }, 45 + "engines": { 46 + "node": ">=14.6.0" 47 + }, 48 + "packageManager": "pnpm@7.33.7", 49 + "devDependencies": { 50 + "@eslint/eslintrc": "^3.3.1", 51 + "@eslint/js": "^9.32.0", 52 + "@rollup/wasm-node": "^4.46.2", 53 + "diff": "^8.0.2", 54 + "eslint": "^9.32.0", 55 + "globals": "^16.3.0", 56 + "htmlparser2": "^9.1.0", 57 + "vite": "^5.4.19", 58 + "vite-plugin-dom": "^1.0.4", 59 + "vite-plugin-singlefile": "^2.3.0" 60 + }, 61 + "overrides": { 62 + "rollup": "npm:@rollup/wasm-node" 63 + }, 64 + "pnpm": { 65 + "overrides": { 66 + "rollup": "npm:@rollup/wasm-node" 67 + } 68 + } 69 + }
+588
parseRFC.js
···
··· 1 + #! /usr/bin/env node 2 + 3 + // RFC ASN.1 definition parser 4 + // Copyright (c) 2021 Lapo Luchini <lapo@lapo.it> 5 + 6 + // Permission to use, copy, modify, and/or distribute this software for any 7 + // purpose with or without fee is hereby granted, provided that the above 8 + // copyright notice and this permission notice appear in all copies. 9 + // 10 + // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11 + // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12 + // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 13 + // ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14 + // WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 15 + // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16 + // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17 + 18 + import * as fs from 'node:fs'; 19 + 20 + const 21 + patches = { // to fix some known RFCs' ASN.1 syntax errors 22 + 0: [ 23 + [ /\n\n[A-Z].*\n\f\n[A-Z].*\n\n/g, '' ], // page change 24 + ], 25 + 2459: [ // currently unsupported 26 + [ 'videotex (8) } (0..ub-integer-options)', 'videotex (8) }' ], 27 + [ /OBJECT IDENTIFIER \( id-qt-cps \| id-qt-unotice \)/g, 'OBJECT IDENTIFIER' ], 28 + [ /SIGNED \{ (SEQUENCE \{[^}]+\})\s*\}/g, 'SEQUENCE { toBeSigned $1, algorithm AlgorithmIdentifier, signature BIT STRING }' ], 29 + [ /EXTENSION\.&[^,]+/g, 'OBJECT IDENTIFIER'], 30 + ], 31 + 2986: [ // currently unsupported 32 + [ /FROM (InformationFramework|AuthenticationFramework) [a-zA-Z]+/g, 'FROM $1 {joint-iso-itu-t(2) ds(5) module(1) usefulDefinitions(0) 3}' ], 33 + [ /[(]v1,[^)]+[)]/g, '' ], 34 + [ /[{][{][^}]+[}][}]/g, '' ], 35 + [ 'SubjectPublicKeyInfo {ALGORITHM: IOSet}', 'SubjectPublicKeyInfo' ], 36 + [ /PKInfoAlgorithms ALGORITHM ::=[^}]+[}]/g, '' ], 37 + [ /(Attributes?) [{] ATTRIBUTE:IOSet [}]/g, '$1' ], 38 + [ /CRIAttributes +ATTRIBUTE +::=[^}]+[}]/g, '' ], 39 + [ /[A-Z]+[.]&id[(][{]IOSet[}][)]/g, 'OBJECT IDENTIFIER' ], 40 + [ /[A-Z]+[.]&Type[(][{]IOSet[}][{]@[a-z]+[}][)]/g, 'ANY' ], 41 + [ /(AlgorithmIdentifier) [{]ALGORITHM:IOSet [}]/g, '$1' ], 42 + [ /SignatureAlgorithms ALGORITHM ::=[^}]+[}]/g, '' ], 43 + ], 44 + 3161: [ // actual syntax errors 45 + [ /--.*}/g, '}' ], 46 + [ /^( +)--.*\n(?:\1 .*\n)+/mg, '' ], 47 + [ /addInfoNotAvailable \(17\)/g, '$&,' ], 48 + ], 49 + 5208: [ // currently unsupported 50 + [ 'FROM InformationFramework informationFramework', 'FROM InformationFramework {joint-iso-itu-t(2) ds(5) module(1) usefulDefinitions(0) 3}' ], 51 + [ ' {{PrivateKeyAlgorithms}}', '' ], 52 + [ 'Version ::= INTEGER {v1(0)} (v1,...)', 'Version ::= INTEGER {v1(0)}' ], 53 + [ ' {{KeyEncryptionAlgorithms}}', '' ], 54 + [ /\.\.\. -- For local profiles/g, '' ], 55 + ], 56 + 5280: [ // currently unsupported 57 + [ 'videotex (8) } (0..ub-integer-options)', 'videotex (8) }' ], 58 + [ /OBJECT IDENTIFIER \( id-qt-cps \| id-qt-unotice \)/g, 'OBJECT IDENTIFIER' ], 59 + ], 60 + 4210: [ 61 + [ /^\s+-- .*\r?\n/mg, '' ], // comments 62 + ], 63 + 8017: [ // this RFC uses a lot of currently unsupported syntax 64 + [ /ALGORITHM-IDENTIFIER ::= CLASS[^-]+--/, '--' ], 65 + [ /\n +\S+ +ALGORITHM-IDENTIFIER[^\n]+(\n {6}[^\n]+)+\n {3}[}]/g, '' ], 66 + [ /AlgorithmIdentifier [{] ALGORITHM-IDENTIFIER:InfoObjectSet [}] ::=(\n {6}[^\n]+)+\n {3}[}]/, 'AlgorithmIdentifier ::= ANY'], 67 + [ /algorithm +id-[^,\n]+,/g, 'algorithm ANY,' ], 68 + [ / (sha1 {4}HashAlgorithm|mgf1SHA1 {4}MaskGenAlgorithm|pSpecifiedEmpty {4}PSourceAlgorithm|rSAES-OAEP-Default-Identifier {4}RSAES-AlgorithmIdentifier|rSASSA-PSS-Default-Identifier {4}RSASSA-AlgorithmIdentifier) ::= [{](\n( {6}[^\n]+)?)+\n {3}[}]/g, '' ], 69 + [ / ::= AlgorithmIdentifier [{]\s+[{][^}]+[}]\s+[}]/g, ' ::= AlgorithmIdentifier' ], 70 + [ /OCTET STRING[(]SIZE[(]0..MAX[)][)]/g, 'OCTET STRING' ], 71 + [ /emptyString {4}EncodingParameters ::= ''H/g, '' ], 72 + [ /[(]CONSTRAINED BY[^)]+[)]/g, '' ], 73 + ], 74 + 4511: [ 75 + [ /^\s+-- .*\r?\n/mg, '' ], // comments 76 + [ 'EXTENSIBILITY IMPLIED', '' ], 77 + [ /\.\.\.(,| {2})/g, '' ], 78 + [ /value AttributeValue/g, 'AttributeValue' ], 79 + [ /control Control/g, 'Control' ], 80 + [ /Attribute ::= PartialAttribute\(WITH COMPONENTS \{[^}]+\}\)/g, 'PartialAttribute ::= SEQUENCE { type AttributeDescription, vals SET SIZE (1..MAX) OF AttributeValue }' ], 81 + [ /,\s+\}/g, '}' ], 82 + [ /SaslCredentials,/g, 'SaslCredentials' ], 83 + [ /(BindResponse|ExtendedResponse) ::= \[APPLICATION [0-9]+\] SEQUENCE \{[^}]+\}/g, '$1 ::= ANY' ], 84 + [ /selector LDAPString/g, 'LDAPString' ], 85 + [ /filter Filter/g, 'Filter' ], 86 + [ /MatchingRuleAssertion,/g, 'MatchingRuleAssertion' ], 87 + [ /OF substring CHOICE/g, 'OF CHOICE' ], 88 + [ /partialAttribute PartialAttribute/g, 'PartialAttribute' ], 89 + [ /uri URI/g, 'URI' ], 90 + [ /OF change SEQUENCE/g, 'OF SEQUENCE' ], 91 + [ /attribute Attribute/g, 'Attribute' ], 92 + ], 93 + }; 94 + 95 + // const reWhitespace = /(?:\s|--(?:[}-]?[^\n}-])*(?:\n|--))*/y; 96 + const reWhitespace = /(?:\s|--(?:-?[^\n-])*(?:\n|--))*/my; 97 + const reIdentifier = /[a-zA-Z](?:[-]?[a-zA-Z0-9])*/y; 98 + const reNumber = /0|[1-9][0-9]*/y; 99 + const reToken = /[(){},[\];]|::=|OPTIONAL|DEFAULT|NULL|TRUE|FALSE|\.\.|OF|SIZE|MIN|MAX|DEFINED BY|DEFINITIONS|TAGS|BEGIN|EXPORTS|IMPORTS|FROM|END/y; 100 + const reType = /ANY|NULL|BOOLEAN|INTEGER|(?:BIT|OCTET)\s+STRING|OBJECT\s+IDENTIFIER|SEQUENCE|SET|CHOICE|ENUMERATED|(?:Generalized|UTC)Time|(?:BMP|General|Graphic|IA5|ISO64|Numeric|Printable|Teletex|T61|Universal|UTF8|Videotex|Visible)String/y; 101 + const reTagClass = /UNIVERSAL|APPLICATION|PRIVATE|/y; 102 + const reTagType = /IMPLICIT|EXPLICIT|/y; 103 + const reTagDefault = /(AUTOMATIC|IMPLICIT|EXPLICIT) TAGS|/y; 104 + 105 + let asn1; 106 + let currentMod; 107 + 108 + function searchImportedValue(id) { 109 + for (let imp of Object.values(currentMod.imports)) 110 + for (let name of imp.types) 111 + if (name == id) { 112 + if (!(imp.oid in asn1)) 113 + throw new Error('Cannot find module: ' + imp.oid + ' ' + id); 114 + if (id in asn1[imp.oid].values) 115 + return asn1[imp.oid].values[id]; 116 + throw new Error('Cannot find imported value: ' + imp.oid + ' ' + id); 117 + } 118 + throw new Error('Cannot find imported value in any module: ' + id); 119 + } 120 + 121 + class Parser { 122 + constructor(enc, pos) { 123 + this.enc = enc; 124 + this.pos = pos; 125 + this.start = pos; 126 + } 127 + getChar(pos) { 128 + if (pos === undefined) 129 + pos = this.pos++; 130 + if (pos >= this.enc.length) 131 + throw 'Requesting byte offset ' + pos + ' on a stream of length ' + this.enc.length; 132 + return this.enc.charAt(pos); 133 + } 134 + exception(s) { 135 + const pos = this.pos; 136 + let from = Math.max(pos - 30, this.start); 137 + let to = Math.min(pos + 30, this.enc.length); 138 + let ctx = ''; 139 + let arrow = ''; 140 + let i = from; 141 + for (; i < pos; ++i) { 142 + ctx += this.getChar(i); 143 + arrow += ' '; 144 + } 145 + ctx += this.getChar(i++); 146 + arrow += '^'; 147 + for (; i < to; ++i) 148 + ctx += this.getChar(i); 149 + // calculate line/column 150 + let line = 1; 151 + let lastLF = 0; 152 + for (let i = 0; i < pos; ++i) 153 + if (this.enc.charAt(i) == '\n') { 154 + ++line; 155 + lastLF = i; 156 + } 157 + let column = pos - lastLF; 158 + throw new Error('[position ' + pos + ', line ' + line + ':' + column + '] ' + s + '\n' + ctx.replace(/\s/g, ' ') + '\n' + arrow); 159 + } 160 + peek() { 161 + return this.enc.charCodeAt(this.pos); 162 + } 163 + peekChar() { 164 + return this.enc.charAt(this.pos); 165 + } 166 + isWhitespace() { 167 + let c = this.peekChar(); 168 + return c == ' ' || c == '\n'; 169 + } 170 + isDigit() { 171 + let c = this.peekChar(); 172 + return c >= '0' && c <= '9'; 173 + } 174 + skipWhitespace() { 175 + reWhitespace.lastIndex = this.pos; 176 + let s = reWhitespace.exec(this.enc); 177 + if (s) 178 + this.pos = reWhitespace.lastIndex; 179 + } 180 + // DefStream.prototype.eat = function (str) { 181 + // for (let i = 0; i < str.length; ++i) { 182 + // let c = this.getChar(); 183 + // if (c != str.charAt(i)) 184 + // throw new Error("Found '" + c + "', was expecting '" + str.charAt(i) + "'"); 185 + // } 186 + // }; 187 + getRegEx(type, re) { 188 + this.skipWhitespace(); 189 + re.lastIndex = this.pos; 190 + let s = re.exec(this.enc); //TODO: does not work with typed arrays 191 + if (!s) 192 + this.exception("Found '" + this.peekChar() + "', was expecting a " + type); 193 + s = s[0]; 194 + // console.log('[debug] getRexEx@' + this.pos + ' = ' + s); 195 + this.pos = re.lastIndex; 196 + this.skipWhitespace(); 197 + return s; 198 + } 199 + parseIdentifier() { 200 + let id = this.getRegEx('identifier', reIdentifier); 201 + // console.log('[debug] parseIdentifier = ' + id); 202 + return id; 203 + } 204 + parseNumber() { 205 + let id = this.getRegEx('number', reNumber); 206 + // console.log('[debug] parseNumber = ' + id); 207 + return id; 208 + } 209 + parseToken() { 210 + let tok = this.getRegEx('token', reToken); 211 + return tok; 212 + } 213 + tryToken(expect) { 214 + let p = this.pos; 215 + let t; 216 + try { t = this.parseToken(); } catch (ignore) { /*ignore*/ } 217 + // console.log('[debug] tryToken(' + expect + ') = ' + t); 218 + if (t == expect) 219 + return true; 220 + else { 221 + this.pos = p; 222 + return false; 223 + } 224 + } 225 + expectToken(expect) { 226 + let p = this.pos; 227 + let t; 228 + try { t = this.parseToken(); } 229 + catch (e) { console.log('[debug] expectToken', e); } 230 + // console.log('[debug] expectToken(' + expect + ') = ' + t); 231 + if (t != expect) { 232 + this.pos = p; 233 + this.exception("Found '" + t + "', was expecting '" + expect + "'"); 234 + } 235 + } 236 + parseNumberOrValue() { 237 + if (this.isDigit()) 238 + return +this.parseNumber(); 239 + return this.parseIdentifier(); 240 + } 241 + parseRange() { 242 + let min = this.tryToken('MIN') ? 'MIN' : this.parseNumberOrValue(); 243 + if (this.tryToken('..')) { 244 + let max = this.tryToken('MAX') ? 'MAX' : this.parseNumberOrValue(); 245 + return [min, max]; 246 + } 247 + return min; 248 + } 249 + parseBuiltinType() { 250 + let x = { 251 + name: this.getRegEx('type', reType), 252 + type: 'builtin', 253 + }; 254 + // console.log('[debug] parseType = ' + x.name); 255 + try { 256 + switch (x.name) { 257 + case 'ANY': 258 + if (this.tryToken('DEFINED BY')) 259 + x.definedBy = this.parseIdentifier(); 260 + break; 261 + case 'NULL': 262 + case 'BOOLEAN': 263 + case 'OCTET STRING': 264 + case 'OBJECT IDENTIFIER': 265 + break; 266 + case 'CHOICE': 267 + x.content = this.parseElementTypeList(); 268 + break; 269 + case 'SEQUENCE': 270 + case 'SET': 271 + if (this.peekChar() == '{') { 272 + x.content = this.parseElementTypeList(); 273 + } else { 274 + x.typeOf = 1; 275 + if (this.tryToken('SIZE')) { 276 + this.expectToken('('); 277 + x.size = this.parseRange(); 278 + this.expectToken(')'); 279 + } 280 + this.expectToken('OF'); 281 + x.content = [this.parseType()]; 282 + } 283 + break; 284 + case 'INTEGER': 285 + if (this.tryToken('(')) { 286 + x.range = this.parseRange(); 287 + this.expectToken(')'); 288 + } 289 + // falls through 290 + case 'ENUMERATED': 291 + case 'BIT STRING': 292 + if (this.tryToken('{')) { 293 + x.content = {}; 294 + do { 295 + let id = this.parseIdentifier(); 296 + this.expectToken('('); 297 + let val = this.parseNumber(); //TODO: signed 298 + this.expectToken(')'); 299 + x.content[id] = +val; 300 + } while (this.tryToken(',')); 301 + this.expectToken('}'); 302 + } 303 + break; 304 + case 'BMPString': 305 + case 'GeneralString': 306 + case 'GraphicString': 307 + case 'IA5String': 308 + case 'ISO646String': 309 + case 'NumericString': 310 + case 'PrintableString': 311 + case 'TeletexString': 312 + case 'T61String': 313 + case 'UniversalString': 314 + case 'UTF8String': 315 + case 'VideotexString': 316 + case 'VisibleString': 317 + if (this.tryToken('(')) { 318 + if (this.tryToken('SIZE')) { 319 + this.expectToken('('); 320 + x.size = this.parseRange(); 321 + this.expectToken(')'); 322 + } 323 + this.expectToken(')'); 324 + } 325 + break; 326 + case 'UTCTime': 327 + case 'GeneralizedTime': 328 + break; 329 + default: 330 + x.warning = 'type unknown'; 331 + } 332 + } catch (e) { 333 + console.log('[debug] parseBuiltinType content', e); 334 + x.warning = 'type exception'; 335 + } 336 + return x; 337 + } 338 + parseTaggedType() { 339 + this.expectToken('['); 340 + let tagClass = this.getRegEx('class', reTagClass) || 'CONTEXT'; //TODO: use module defaults 341 + let t = this.parseNumber(); 342 + this.expectToken(']'); 343 + let plicit = this.getRegEx('explicit/implicit', reTagType); 344 + if (plicit == '') plicit = currentMod.tagDefault; 345 + let x = this.parseType(); 346 + let name; 347 + switch (tagClass) { // keep in sync with ASN1.typeName 348 + case 'APPLICATION': 349 + name = 'Application ' + t; 350 + break; 351 + case 'PRIVATE': 352 + name = 'Private ' + t; 353 + break; 354 + case 'CONTEXT': 355 + // fall through 356 + default: 357 + name = '[' + t + ']'; 358 + break; 359 + } 360 + return { 361 + name, 362 + type: 'tag', 363 + 'class': tagClass, 364 + explicit: (plicit == 'EXPLICIT'), 365 + content: [{ name: '', type: x }], 366 + }; 367 + } 368 + parseType() { 369 + if (this.peekChar() == '[') 370 + return this.parseTaggedType(); 371 + let p = this.pos; 372 + try { 373 + return this.parseBuiltinType(); 374 + } catch (ignore) { 375 + // console.log('[debug] parseAssignment failed on parseType', e); 376 + this.pos = p; 377 + let x = { 378 + name: this.parseIdentifier(), 379 + type: 'defined', 380 + }; 381 + // let from = searchImportedType(x.name); 382 + // if (from) 383 + // x.module = from; 384 + return x; 385 + //TODO "restricted string type" 386 + } 387 + } 388 + parseValueBoolean() { 389 + let p = this.pos; 390 + let t = this.parseToken(); 391 + if (t == 'TRUE') 392 + return true; 393 + if (t == 'FALSE') 394 + return false; 395 + this.pos = p; 396 + this.exception("Found '" + t + "', was expecting a boolean"); 397 + } 398 + parseValueOID() { 399 + this.expectToken('{'); 400 + let v = ''; 401 + while (!this.tryToken('}')) { 402 + let p = this.pos; 403 + let val; 404 + if (this.isDigit()) 405 + val = this.parseNumber(); 406 + else { 407 + this.pos = p; 408 + let id = this.parseIdentifier(); 409 + if (this.tryToken('(')) { 410 + val = this.parseNumber(); 411 + this.expectToken(')'); 412 + } else { 413 + if (id in currentMod.values) // defined in local module 414 + val = currentMod.values[id].value; 415 + else try { 416 + val = searchImportedValue(id); 417 + } catch (e) { 418 + this.exception(e.message); 419 + } 420 + } 421 + } 422 + if (v.length) v += '.'; 423 + v += val; 424 + } 425 + return v; 426 + } 427 + parseValue() { 428 + let c = this.peekChar(); 429 + if (c == '{') 430 + return this.parseValueOID(); 431 + if (c >= '0' && c <= '9') 432 + return +this.parseNumber(); 433 + if (c == '-') 434 + return -this.parseNumber(); 435 + let p = this.pos; 436 + try { 437 + switch (this.parseToken()) { 438 + case 'TRUE': 439 + return true; 440 + case 'FALSE': 441 + return false; 442 + case 'NULL': 443 + return null; 444 + } 445 + } catch (ignore) { 446 + this.pos = p; 447 + } 448 + p = this.pos; 449 + try { 450 + return this.parseIdentifier(); 451 + } catch (ignore) { 452 + this.pos = p; 453 + } 454 + this.exception('Unknown value type.'); 455 + } 456 + /*DefStream.prototype.parseValue = function (type) { 457 + console.log('[debug] parseValue type:', type); 458 + if (type.type == 'defined') { 459 + if (!(type.name in types)) 460 + this.exception("Missing type: " + type.name); 461 + type = types[type.name]; 462 + } 463 + switch (type.name) { 464 + case 'BOOLEAN': 465 + return this.parseValueBoolean(); 466 + case 'OBJECT IDENTIFIER': 467 + return this.parseValueOID(); 468 + default: 469 + console.log('[debug] parseValue unknown:', type); 470 + return 'TODO:value'; 471 + } 472 + }*/ 473 + parseElementType() { 474 + let x = Object.assign({ id: this.parseIdentifier() }, this.parseType()); 475 + // console.log('[debug] parseElementType 1:', x); 476 + if (this.tryToken('OPTIONAL')) 477 + x.optional = true; 478 + if (this.tryToken('DEFAULT')) 479 + x.default = this.parseValue(x.type); 480 + // console.log('[debug] parseElementType 2:', x); 481 + return x; 482 + } 483 + parseElementTypeList() { 484 + let v = []; 485 + this.expectToken('{'); 486 + do { 487 + v.push(this.parseElementType()); 488 + } while (this.tryToken(',')); 489 + this.expectToken('}'); 490 + return v; 491 + } 492 + parseAssignment() { 493 + let name = this.parseIdentifier(); 494 + if (this.tryToken('::=')) { // type assignment 495 + // console.log('type name', name); 496 + let type = this.parseType(); 497 + currentMod.types[name] = { name, type }; 498 + return currentMod.types[name]; 499 + } else { // value assignment 500 + // console.log('value name', name); 501 + let type = this.parseType(); 502 + // console.log('[debug] parseAssignment type:', type); 503 + this.expectToken('::='); 504 + let value = this.parseValue(type); 505 + currentMod.values[name] = { name, type, value }; 506 + return currentMod.values[name]; 507 + } 508 + } 509 + parseModuleIdentifier() { 510 + return { 511 + name: this.parseIdentifier(), 512 + oid: this.parseValueOID(), 513 + }; 514 + } 515 + parseSymbolsImported() { 516 + let imports = {}; 517 + do { 518 + let l = []; 519 + do { 520 + l.push(this.parseIdentifier()); 521 + } while (this.tryToken(',')); 522 + this.expectToken('FROM'); 523 + let mod = this.parseModuleIdentifier(); 524 + mod.types = l; 525 + imports[mod.oid] = mod; 526 + } while (this.peekChar() != ';'); 527 + return imports; 528 + } 529 + parseModuleDefinition(file) { 530 + let mod = this.parseModuleIdentifier(); 531 + currentMod = mod; // for deeply nested parsers 532 + mod.source = file; 533 + this.expectToken('DEFINITIONS'); 534 + mod.tagDefault = this.getRegEx('tag default', reTagDefault).split(' ')[0]; 535 + this.expectToken('::='); 536 + this.expectToken('BEGIN'); 537 + //TODO this.tryToken('EXPORTS') 538 + if (this.tryToken('IMPORTS')) { 539 + mod.imports = this.parseSymbolsImported(); 540 + this.expectToken(';'); 541 + } 542 + mod.values = {}; 543 + mod.types = {}; 544 + while (!this.tryToken('END')) 545 + this.parseAssignment(); 546 + return mod; 547 + } 548 + } 549 + 550 + let s = fs.readFileSync(process.argv[2], 'utf8'); 551 + let num = /^Request for Comments: ([0-9]+)/m.exec(s)[1]; 552 + console.log('RFC:', num); 553 + for (let p of patches[0]) 554 + s = s.replace(p[0], p[1]); 555 + if (num in patches) 556 + for (let p of patches[num]) 557 + s = s.replace(p[0], p[1]); 558 + fs.writeFileSync(process.argv[2].replace(/[.]txt$/, '_patched.txt'), s, 'utf8'); 559 + // console.log(s); 560 + asn1 = JSON.parse(fs.readFileSync(process.argv[3], 'utf8')); 561 + const reModuleDefinition = /\s[A-Z](?:[-]?[a-zA-Z0-9])*\s*\{[^}]+\}\s*(^--.*|\n)*DEFINITIONS/gm; 562 + let m; 563 + while ((m = reModuleDefinition.exec(s))) { 564 + new Parser(s, m.index).parseModuleDefinition(process.argv[2]); 565 + console.log('Module:', currentMod.name); 566 + // fs.writeFileSync('rfc' + num + '.json', JSON.stringify(currentMod, null, 2) + '\n', 'utf8'); 567 + asn1[currentMod.oid] = currentMod; 568 + } 569 + /*asn1 = Object.keys(asn1).sort().reduce( 570 + (obj, key) => { 571 + obj[key] = asn1[key]; 572 + return obj; 573 + }, 574 + {} 575 + );*/ 576 + fs.writeFileSync(process.argv[3], JSON.stringify(asn1, null, 2) + '\n', 'utf8'); 577 + // console.log('Module:', mod); 578 + /*while ((idx = s.indexOf('::=', idx + 1)) >= 0) { 579 + let line = s.lastIndexOf('\n', idx) + 1; 580 + // console.log('[line] ' + s.slice(line, line+30)); 581 + try { 582 + let a = new DefStream(s, line).parseAssignment(); 583 + // console.log('[assignment]', util.inspect(a, {showHidden: false, depth: null, colors: true})); 584 + } catch (e) { 585 + console.log('Error:', e); 586 + } 587 + }*/ 588 + console.log('Done.');
+1348
pnpm-lock.yaml
···
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + overrides: 8 + rollup: npm:@rollup/wasm-node 9 + 10 + importers: 11 + 12 + .: 13 + devDependencies: 14 + '@eslint/eslintrc': 15 + specifier: ^3.3.1 16 + version: 3.3.1 17 + '@eslint/js': 18 + specifier: ^9.32.0 19 + version: 9.32.0 20 + '@rollup/wasm-node': 21 + specifier: ^4.46.2 22 + version: 4.46.2 23 + diff: 24 + specifier: ^8.0.2 25 + version: 8.0.2 26 + eslint: 27 + specifier: ^9.32.0 28 + version: 9.32.0 29 + globals: 30 + specifier: ^16.3.0 31 + version: 16.3.0 32 + htmlparser2: 33 + specifier: ^9.1.0 34 + version: 9.1.0 35 + vite: 36 + specifier: ^5.4.19 37 + version: 5.4.19 38 + vite-plugin-dom: 39 + specifier: ^1.0.4 40 + version: 1.0.4(vite@5.4.19) 41 + vite-plugin-singlefile: 42 + specifier: ^2.3.0 43 + version: 2.3.0(rollup@4.46.2)(vite@5.4.19) 44 + 45 + packages: 46 + 47 + '@esbuild/aix-ppc64@0.21.5': 48 + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 49 + engines: {node: '>=12'} 50 + cpu: [ppc64] 51 + os: [aix] 52 + 53 + '@esbuild/android-arm64@0.21.5': 54 + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 55 + engines: {node: '>=12'} 56 + cpu: [arm64] 57 + os: [android] 58 + 59 + '@esbuild/android-arm@0.21.5': 60 + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 61 + engines: {node: '>=12'} 62 + cpu: [arm] 63 + os: [android] 64 + 65 + '@esbuild/android-x64@0.21.5': 66 + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 67 + engines: {node: '>=12'} 68 + cpu: [x64] 69 + os: [android] 70 + 71 + '@esbuild/darwin-arm64@0.21.5': 72 + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 73 + engines: {node: '>=12'} 74 + cpu: [arm64] 75 + os: [darwin] 76 + 77 + '@esbuild/darwin-x64@0.21.5': 78 + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 79 + engines: {node: '>=12'} 80 + cpu: [x64] 81 + os: [darwin] 82 + 83 + '@esbuild/freebsd-arm64@0.21.5': 84 + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 85 + engines: {node: '>=12'} 86 + cpu: [arm64] 87 + os: [freebsd] 88 + 89 + '@esbuild/freebsd-x64@0.21.5': 90 + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 91 + engines: {node: '>=12'} 92 + cpu: [x64] 93 + os: [freebsd] 94 + 95 + '@esbuild/linux-arm64@0.21.5': 96 + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 97 + engines: {node: '>=12'} 98 + cpu: [arm64] 99 + os: [linux] 100 + 101 + '@esbuild/linux-arm@0.21.5': 102 + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 103 + engines: {node: '>=12'} 104 + cpu: [arm] 105 + os: [linux] 106 + 107 + '@esbuild/linux-ia32@0.21.5': 108 + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 109 + engines: {node: '>=12'} 110 + cpu: [ia32] 111 + os: [linux] 112 + 113 + '@esbuild/linux-loong64@0.21.5': 114 + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 115 + engines: {node: '>=12'} 116 + cpu: [loong64] 117 + os: [linux] 118 + 119 + '@esbuild/linux-mips64el@0.21.5': 120 + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 121 + engines: {node: '>=12'} 122 + cpu: [mips64el] 123 + os: [linux] 124 + 125 + '@esbuild/linux-ppc64@0.21.5': 126 + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 127 + engines: {node: '>=12'} 128 + cpu: [ppc64] 129 + os: [linux] 130 + 131 + '@esbuild/linux-riscv64@0.21.5': 132 + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 133 + engines: {node: '>=12'} 134 + cpu: [riscv64] 135 + os: [linux] 136 + 137 + '@esbuild/linux-s390x@0.21.5': 138 + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 139 + engines: {node: '>=12'} 140 + cpu: [s390x] 141 + os: [linux] 142 + 143 + '@esbuild/linux-x64@0.21.5': 144 + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 145 + engines: {node: '>=12'} 146 + cpu: [x64] 147 + os: [linux] 148 + 149 + '@esbuild/netbsd-x64@0.21.5': 150 + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 151 + engines: {node: '>=12'} 152 + cpu: [x64] 153 + os: [netbsd] 154 + 155 + '@esbuild/openbsd-x64@0.21.5': 156 + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 157 + engines: {node: '>=12'} 158 + cpu: [x64] 159 + os: [openbsd] 160 + 161 + '@esbuild/sunos-x64@0.21.5': 162 + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 163 + engines: {node: '>=12'} 164 + cpu: [x64] 165 + os: [sunos] 166 + 167 + '@esbuild/win32-arm64@0.21.5': 168 + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 169 + engines: {node: '>=12'} 170 + cpu: [arm64] 171 + os: [win32] 172 + 173 + '@esbuild/win32-ia32@0.21.5': 174 + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 175 + engines: {node: '>=12'} 176 + cpu: [ia32] 177 + os: [win32] 178 + 179 + '@esbuild/win32-x64@0.21.5': 180 + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 181 + engines: {node: '>=12'} 182 + cpu: [x64] 183 + os: [win32] 184 + 185 + '@eslint-community/eslint-utils@4.7.0': 186 + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} 187 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 188 + peerDependencies: 189 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 190 + 191 + '@eslint-community/regexpp@4.12.1': 192 + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 193 + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 194 + 195 + '@eslint/config-array@0.21.0': 196 + resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} 197 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 198 + 199 + '@eslint/config-helpers@0.3.0': 200 + resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==} 201 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 202 + 203 + '@eslint/core@0.15.1': 204 + resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==} 205 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 206 + 207 + '@eslint/eslintrc@3.3.1': 208 + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 209 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 210 + 211 + '@eslint/js@9.32.0': 212 + resolution: {integrity: sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==} 213 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 214 + 215 + '@eslint/object-schema@2.1.6': 216 + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 217 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 218 + 219 + '@eslint/plugin-kit@0.3.4': 220 + resolution: {integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==} 221 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 222 + 223 + '@humanfs/core@0.19.1': 224 + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 225 + engines: {node: '>=18.18.0'} 226 + 227 + '@humanfs/node@0.16.6': 228 + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 229 + engines: {node: '>=18.18.0'} 230 + 231 + '@humanwhocodes/module-importer@1.0.1': 232 + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 233 + engines: {node: '>=12.22'} 234 + 235 + '@humanwhocodes/retry@0.3.1': 236 + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 237 + engines: {node: '>=18.18'} 238 + 239 + '@humanwhocodes/retry@0.4.3': 240 + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 241 + engines: {node: '>=18.18'} 242 + 243 + '@rollup/rollup-android-arm-eabi@4.46.2': 244 + resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==} 245 + cpu: [arm] 246 + os: [android] 247 + 248 + '@rollup/rollup-android-arm64@4.46.2': 249 + resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==} 250 + cpu: [arm64] 251 + os: [android] 252 + 253 + '@rollup/rollup-darwin-arm64@4.46.2': 254 + resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==} 255 + cpu: [arm64] 256 + os: [darwin] 257 + 258 + '@rollup/rollup-darwin-x64@4.46.2': 259 + resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==} 260 + cpu: [x64] 261 + os: [darwin] 262 + 263 + '@rollup/rollup-freebsd-arm64@4.46.2': 264 + resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==} 265 + cpu: [arm64] 266 + os: [freebsd] 267 + 268 + '@rollup/rollup-freebsd-x64@4.46.2': 269 + resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==} 270 + cpu: [x64] 271 + os: [freebsd] 272 + 273 + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': 274 + resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==} 275 + cpu: [arm] 276 + os: [linux] 277 + 278 + '@rollup/rollup-linux-arm-musleabihf@4.46.2': 279 + resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==} 280 + cpu: [arm] 281 + os: [linux] 282 + 283 + '@rollup/rollup-linux-arm64-gnu@4.46.2': 284 + resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==} 285 + cpu: [arm64] 286 + os: [linux] 287 + 288 + '@rollup/rollup-linux-arm64-musl@4.46.2': 289 + resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==} 290 + cpu: [arm64] 291 + os: [linux] 292 + 293 + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': 294 + resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==} 295 + cpu: [loong64] 296 + os: [linux] 297 + 298 + '@rollup/rollup-linux-ppc64-gnu@4.46.2': 299 + resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==} 300 + cpu: [ppc64] 301 + os: [linux] 302 + 303 + '@rollup/rollup-linux-riscv64-gnu@4.46.2': 304 + resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==} 305 + cpu: [riscv64] 306 + os: [linux] 307 + 308 + '@rollup/rollup-linux-riscv64-musl@4.46.2': 309 + resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==} 310 + cpu: [riscv64] 311 + os: [linux] 312 + 313 + '@rollup/rollup-linux-s390x-gnu@4.46.2': 314 + resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==} 315 + cpu: [s390x] 316 + os: [linux] 317 + 318 + '@rollup/rollup-linux-x64-gnu@4.46.2': 319 + resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==} 320 + cpu: [x64] 321 + os: [linux] 322 + 323 + '@rollup/rollup-linux-x64-musl@4.46.2': 324 + resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==} 325 + cpu: [x64] 326 + os: [linux] 327 + 328 + '@rollup/rollup-win32-arm64-msvc@4.46.2': 329 + resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==} 330 + cpu: [arm64] 331 + os: [win32] 332 + 333 + '@rollup/rollup-win32-ia32-msvc@4.46.2': 334 + resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==} 335 + cpu: [ia32] 336 + os: [win32] 337 + 338 + '@rollup/rollup-win32-x64-msvc@4.46.2': 339 + resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==} 340 + cpu: [x64] 341 + os: [win32] 342 + 343 + '@rollup/wasm-node@4.46.2': 344 + resolution: {integrity: sha512-lZRiZl+B1R3VhqZgORtuUpc2YYbgIv+X6g3LgQHS5sjlf1ENiK1HZ6N5e8pEZ04nAWiwYM0JX7rP0eyxflkJRg==} 345 + engines: {node: '>=18.0.0', npm: '>=8.0.0'} 346 + hasBin: true 347 + 348 + '@types/estree@1.0.8': 349 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 350 + 351 + '@types/json-schema@7.0.15': 352 + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 353 + 354 + acorn-jsx@5.3.2: 355 + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 356 + peerDependencies: 357 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 358 + 359 + acorn@8.15.0: 360 + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 361 + engines: {node: '>=0.4.0'} 362 + hasBin: true 363 + 364 + ajv@6.12.6: 365 + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 366 + 367 + ansi-styles@4.3.0: 368 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 369 + engines: {node: '>=8'} 370 + 371 + argparse@2.0.1: 372 + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 373 + 374 + balanced-match@1.0.2: 375 + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 376 + 377 + brace-expansion@1.1.12: 378 + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 379 + 380 + braces@3.0.3: 381 + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 382 + engines: {node: '>=8'} 383 + 384 + callsites@3.1.0: 385 + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 386 + engines: {node: '>=6'} 387 + 388 + chalk@4.1.2: 389 + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 390 + engines: {node: '>=10'} 391 + 392 + color-convert@2.0.1: 393 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 394 + engines: {node: '>=7.0.0'} 395 + 396 + color-name@1.1.4: 397 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 398 + 399 + concat-map@0.0.1: 400 + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 401 + 402 + cross-spawn@7.0.6: 403 + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 404 + engines: {node: '>= 8'} 405 + 406 + debug@4.4.1: 407 + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 408 + engines: {node: '>=6.0'} 409 + peerDependencies: 410 + supports-color: '*' 411 + peerDependenciesMeta: 412 + supports-color: 413 + optional: true 414 + 415 + deep-is@0.1.4: 416 + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 417 + 418 + diff@8.0.2: 419 + resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} 420 + engines: {node: '>=0.3.1'} 421 + 422 + dom-serializer@2.0.0: 423 + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 424 + 425 + domelementtype@2.3.0: 426 + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 427 + 428 + domhandler@5.0.3: 429 + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 430 + engines: {node: '>= 4'} 431 + 432 + domutils@3.2.2: 433 + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} 434 + 435 + entities@4.5.0: 436 + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 437 + engines: {node: '>=0.12'} 438 + 439 + esbuild@0.21.5: 440 + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 441 + engines: {node: '>=12'} 442 + hasBin: true 443 + 444 + escape-string-regexp@4.0.0: 445 + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 446 + engines: {node: '>=10'} 447 + 448 + eslint-scope@8.4.0: 449 + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} 450 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 451 + 452 + eslint-visitor-keys@3.4.3: 453 + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 454 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 455 + 456 + eslint-visitor-keys@4.2.1: 457 + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 458 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 459 + 460 + eslint@9.32.0: 461 + resolution: {integrity: sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==} 462 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 463 + hasBin: true 464 + peerDependencies: 465 + jiti: '*' 466 + peerDependenciesMeta: 467 + jiti: 468 + optional: true 469 + 470 + espree@10.4.0: 471 + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} 472 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 473 + 474 + esquery@1.6.0: 475 + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 476 + engines: {node: '>=0.10'} 477 + 478 + esrecurse@4.3.0: 479 + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 480 + engines: {node: '>=4.0'} 481 + 482 + estraverse@5.3.0: 483 + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 484 + engines: {node: '>=4.0'} 485 + 486 + esutils@2.0.3: 487 + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 488 + engines: {node: '>=0.10.0'} 489 + 490 + fast-deep-equal@3.1.3: 491 + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 492 + 493 + fast-json-stable-stringify@2.1.0: 494 + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 495 + 496 + fast-levenshtein@2.0.6: 497 + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 498 + 499 + file-entry-cache@8.0.0: 500 + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 501 + engines: {node: '>=16.0.0'} 502 + 503 + fill-range@7.1.1: 504 + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 505 + engines: {node: '>=8'} 506 + 507 + find-up@5.0.0: 508 + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 509 + engines: {node: '>=10'} 510 + 511 + flat-cache@4.0.1: 512 + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 513 + engines: {node: '>=16'} 514 + 515 + flatted@3.3.3: 516 + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 517 + 518 + fsevents@2.3.3: 519 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 520 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 521 + os: [darwin] 522 + 523 + glob-parent@6.0.2: 524 + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 525 + engines: {node: '>=10.13.0'} 526 + 527 + globals@14.0.0: 528 + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 529 + engines: {node: '>=18'} 530 + 531 + globals@16.3.0: 532 + resolution: {integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==} 533 + engines: {node: '>=18'} 534 + 535 + has-flag@4.0.0: 536 + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 537 + engines: {node: '>=8'} 538 + 539 + htmlparser2@9.1.0: 540 + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} 541 + 542 + ignore@5.3.2: 543 + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 544 + engines: {node: '>= 4'} 545 + 546 + import-fresh@3.3.1: 547 + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 548 + engines: {node: '>=6'} 549 + 550 + imurmurhash@0.1.4: 551 + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 552 + engines: {node: '>=0.8.19'} 553 + 554 + is-extglob@2.1.1: 555 + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 556 + engines: {node: '>=0.10.0'} 557 + 558 + is-glob@4.0.3: 559 + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 560 + engines: {node: '>=0.10.0'} 561 + 562 + is-number@7.0.0: 563 + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 564 + engines: {node: '>=0.12.0'} 565 + 566 + isexe@2.0.0: 567 + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 568 + 569 + js-yaml@4.1.0: 570 + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 571 + hasBin: true 572 + 573 + json-buffer@3.0.1: 574 + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 575 + 576 + json-schema-traverse@0.4.1: 577 + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 578 + 579 + json-stable-stringify-without-jsonify@1.0.1: 580 + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 581 + 582 + keyv@4.5.4: 583 + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 584 + 585 + levn@0.4.1: 586 + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 587 + engines: {node: '>= 0.8.0'} 588 + 589 + locate-path@6.0.0: 590 + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 591 + engines: {node: '>=10'} 592 + 593 + lodash.merge@4.6.2: 594 + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 595 + 596 + micromatch@4.0.8: 597 + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 598 + engines: {node: '>=8.6'} 599 + 600 + minimatch@3.1.2: 601 + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 602 + 603 + ms@2.1.3: 604 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 605 + 606 + nanoid@3.3.11: 607 + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 608 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 609 + hasBin: true 610 + 611 + natural-compare@1.4.0: 612 + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 613 + 614 + optionator@0.9.4: 615 + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 616 + engines: {node: '>= 0.8.0'} 617 + 618 + p-limit@3.1.0: 619 + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 620 + engines: {node: '>=10'} 621 + 622 + p-locate@5.0.0: 623 + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 624 + engines: {node: '>=10'} 625 + 626 + parent-module@1.0.1: 627 + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 628 + engines: {node: '>=6'} 629 + 630 + path-exists@4.0.0: 631 + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 632 + engines: {node: '>=8'} 633 + 634 + path-key@3.1.1: 635 + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 636 + engines: {node: '>=8'} 637 + 638 + picocolors@1.1.1: 639 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 640 + 641 + picomatch@2.3.1: 642 + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 643 + engines: {node: '>=8.6'} 644 + 645 + postcss@8.5.6: 646 + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 647 + engines: {node: ^10 || ^12 || >=14} 648 + 649 + prelude-ls@1.2.1: 650 + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 651 + engines: {node: '>= 0.8.0'} 652 + 653 + punycode@2.3.1: 654 + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 655 + engines: {node: '>=6'} 656 + 657 + resolve-from@4.0.0: 658 + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 659 + engines: {node: '>=4'} 660 + 661 + rollup@4.46.2: 662 + resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==} 663 + engines: {node: '>=18.0.0', npm: '>=8.0.0'} 664 + hasBin: true 665 + 666 + shebang-command@2.0.0: 667 + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 668 + engines: {node: '>=8'} 669 + 670 + shebang-regex@3.0.0: 671 + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 672 + engines: {node: '>=8'} 673 + 674 + source-map-js@1.2.1: 675 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 676 + engines: {node: '>=0.10.0'} 677 + 678 + strip-json-comments@3.1.1: 679 + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 680 + engines: {node: '>=8'} 681 + 682 + supports-color@7.2.0: 683 + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 684 + engines: {node: '>=8'} 685 + 686 + to-regex-range@5.0.1: 687 + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 688 + engines: {node: '>=8.0'} 689 + 690 + type-check@0.4.0: 691 + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 692 + engines: {node: '>= 0.8.0'} 693 + 694 + uri-js@4.4.1: 695 + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 696 + 697 + vite-plugin-dom@1.0.4: 698 + resolution: {integrity: sha512-GkmDAsVDo0Aabb7RmGTGWZNDowV5K+IkrhmJfrgMpgjHdE7F8H1OsTk48DQmnQ/2llM5UvP4z5h0icdsnL/C/g==} 699 + peerDependencies: 700 + vite: '>=4.0.0' 701 + 702 + vite-plugin-singlefile@2.3.0: 703 + resolution: {integrity: sha512-DAcHzYypM0CasNLSz/WG0VdKOCxGHErfrjOoyIPiNxTPTGmO6rRD/te93n1YL/s+miXq66ipF1brMBikf99c6A==} 704 + engines: {node: '>18.0.0'} 705 + peerDependencies: 706 + rollup: ^4.44.1 707 + vite: ^5.4.11 || ^6.0.0 || ^7.0.0 708 + 709 + vite@5.4.19: 710 + resolution: {integrity: sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==} 711 + engines: {node: ^18.0.0 || >=20.0.0} 712 + hasBin: true 713 + peerDependencies: 714 + '@types/node': ^18.0.0 || >=20.0.0 715 + less: '*' 716 + lightningcss: ^1.21.0 717 + sass: '*' 718 + sass-embedded: '*' 719 + stylus: '*' 720 + sugarss: '*' 721 + terser: ^5.4.0 722 + peerDependenciesMeta: 723 + '@types/node': 724 + optional: true 725 + less: 726 + optional: true 727 + lightningcss: 728 + optional: true 729 + sass: 730 + optional: true 731 + sass-embedded: 732 + optional: true 733 + stylus: 734 + optional: true 735 + sugarss: 736 + optional: true 737 + terser: 738 + optional: true 739 + 740 + which@2.0.2: 741 + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 742 + engines: {node: '>= 8'} 743 + hasBin: true 744 + 745 + word-wrap@1.2.5: 746 + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 747 + engines: {node: '>=0.10.0'} 748 + 749 + yocto-queue@0.1.0: 750 + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 751 + engines: {node: '>=10'} 752 + 753 + snapshots: 754 + 755 + '@esbuild/aix-ppc64@0.21.5': 756 + optional: true 757 + 758 + '@esbuild/android-arm64@0.21.5': 759 + optional: true 760 + 761 + '@esbuild/android-arm@0.21.5': 762 + optional: true 763 + 764 + '@esbuild/android-x64@0.21.5': 765 + optional: true 766 + 767 + '@esbuild/darwin-arm64@0.21.5': 768 + optional: true 769 + 770 + '@esbuild/darwin-x64@0.21.5': 771 + optional: true 772 + 773 + '@esbuild/freebsd-arm64@0.21.5': 774 + optional: true 775 + 776 + '@esbuild/freebsd-x64@0.21.5': 777 + optional: true 778 + 779 + '@esbuild/linux-arm64@0.21.5': 780 + optional: true 781 + 782 + '@esbuild/linux-arm@0.21.5': 783 + optional: true 784 + 785 + '@esbuild/linux-ia32@0.21.5': 786 + optional: true 787 + 788 + '@esbuild/linux-loong64@0.21.5': 789 + optional: true 790 + 791 + '@esbuild/linux-mips64el@0.21.5': 792 + optional: true 793 + 794 + '@esbuild/linux-ppc64@0.21.5': 795 + optional: true 796 + 797 + '@esbuild/linux-riscv64@0.21.5': 798 + optional: true 799 + 800 + '@esbuild/linux-s390x@0.21.5': 801 + optional: true 802 + 803 + '@esbuild/linux-x64@0.21.5': 804 + optional: true 805 + 806 + '@esbuild/netbsd-x64@0.21.5': 807 + optional: true 808 + 809 + '@esbuild/openbsd-x64@0.21.5': 810 + optional: true 811 + 812 + '@esbuild/sunos-x64@0.21.5': 813 + optional: true 814 + 815 + '@esbuild/win32-arm64@0.21.5': 816 + optional: true 817 + 818 + '@esbuild/win32-ia32@0.21.5': 819 + optional: true 820 + 821 + '@esbuild/win32-x64@0.21.5': 822 + optional: true 823 + 824 + '@eslint-community/eslint-utils@4.7.0(eslint@9.32.0)': 825 + dependencies: 826 + eslint: 9.32.0 827 + eslint-visitor-keys: 3.4.3 828 + 829 + '@eslint-community/regexpp@4.12.1': {} 830 + 831 + '@eslint/config-array@0.21.0': 832 + dependencies: 833 + '@eslint/object-schema': 2.1.6 834 + debug: 4.4.1 835 + minimatch: 3.1.2 836 + transitivePeerDependencies: 837 + - supports-color 838 + 839 + '@eslint/config-helpers@0.3.0': {} 840 + 841 + '@eslint/core@0.15.1': 842 + dependencies: 843 + '@types/json-schema': 7.0.15 844 + 845 + '@eslint/eslintrc@3.3.1': 846 + dependencies: 847 + ajv: 6.12.6 848 + debug: 4.4.1 849 + espree: 10.4.0 850 + globals: 14.0.0 851 + ignore: 5.3.2 852 + import-fresh: 3.3.1 853 + js-yaml: 4.1.0 854 + minimatch: 3.1.2 855 + strip-json-comments: 3.1.1 856 + transitivePeerDependencies: 857 + - supports-color 858 + 859 + '@eslint/js@9.32.0': {} 860 + 861 + '@eslint/object-schema@2.1.6': {} 862 + 863 + '@eslint/plugin-kit@0.3.4': 864 + dependencies: 865 + '@eslint/core': 0.15.1 866 + levn: 0.4.1 867 + 868 + '@humanfs/core@0.19.1': {} 869 + 870 + '@humanfs/node@0.16.6': 871 + dependencies: 872 + '@humanfs/core': 0.19.1 873 + '@humanwhocodes/retry': 0.3.1 874 + 875 + '@humanwhocodes/module-importer@1.0.1': {} 876 + 877 + '@humanwhocodes/retry@0.3.1': {} 878 + 879 + '@humanwhocodes/retry@0.4.3': {} 880 + 881 + '@rollup/rollup-android-arm-eabi@4.46.2': 882 + optional: true 883 + 884 + '@rollup/rollup-android-arm64@4.46.2': 885 + optional: true 886 + 887 + '@rollup/rollup-darwin-arm64@4.46.2': 888 + optional: true 889 + 890 + '@rollup/rollup-darwin-x64@4.46.2': 891 + optional: true 892 + 893 + '@rollup/rollup-freebsd-arm64@4.46.2': 894 + optional: true 895 + 896 + '@rollup/rollup-freebsd-x64@4.46.2': 897 + optional: true 898 + 899 + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': 900 + optional: true 901 + 902 + '@rollup/rollup-linux-arm-musleabihf@4.46.2': 903 + optional: true 904 + 905 + '@rollup/rollup-linux-arm64-gnu@4.46.2': 906 + optional: true 907 + 908 + '@rollup/rollup-linux-arm64-musl@4.46.2': 909 + optional: true 910 + 911 + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': 912 + optional: true 913 + 914 + '@rollup/rollup-linux-ppc64-gnu@4.46.2': 915 + optional: true 916 + 917 + '@rollup/rollup-linux-riscv64-gnu@4.46.2': 918 + optional: true 919 + 920 + '@rollup/rollup-linux-riscv64-musl@4.46.2': 921 + optional: true 922 + 923 + '@rollup/rollup-linux-s390x-gnu@4.46.2': 924 + optional: true 925 + 926 + '@rollup/rollup-linux-x64-gnu@4.46.2': 927 + optional: true 928 + 929 + '@rollup/rollup-linux-x64-musl@4.46.2': 930 + optional: true 931 + 932 + '@rollup/rollup-win32-arm64-msvc@4.46.2': 933 + optional: true 934 + 935 + '@rollup/rollup-win32-ia32-msvc@4.46.2': 936 + optional: true 937 + 938 + '@rollup/rollup-win32-x64-msvc@4.46.2': 939 + optional: true 940 + 941 + '@rollup/wasm-node@4.46.2': 942 + dependencies: 943 + '@types/estree': 1.0.8 944 + optionalDependencies: 945 + fsevents: 2.3.3 946 + 947 + '@types/estree@1.0.8': {} 948 + 949 + '@types/json-schema@7.0.15': {} 950 + 951 + acorn-jsx@5.3.2(acorn@8.15.0): 952 + dependencies: 953 + acorn: 8.15.0 954 + 955 + acorn@8.15.0: {} 956 + 957 + ajv@6.12.6: 958 + dependencies: 959 + fast-deep-equal: 3.1.3 960 + fast-json-stable-stringify: 2.1.0 961 + json-schema-traverse: 0.4.1 962 + uri-js: 4.4.1 963 + 964 + ansi-styles@4.3.0: 965 + dependencies: 966 + color-convert: 2.0.1 967 + 968 + argparse@2.0.1: {} 969 + 970 + balanced-match@1.0.2: {} 971 + 972 + brace-expansion@1.1.12: 973 + dependencies: 974 + balanced-match: 1.0.2 975 + concat-map: 0.0.1 976 + 977 + braces@3.0.3: 978 + dependencies: 979 + fill-range: 7.1.1 980 + 981 + callsites@3.1.0: {} 982 + 983 + chalk@4.1.2: 984 + dependencies: 985 + ansi-styles: 4.3.0 986 + supports-color: 7.2.0 987 + 988 + color-convert@2.0.1: 989 + dependencies: 990 + color-name: 1.1.4 991 + 992 + color-name@1.1.4: {} 993 + 994 + concat-map@0.0.1: {} 995 + 996 + cross-spawn@7.0.6: 997 + dependencies: 998 + path-key: 3.1.1 999 + shebang-command: 2.0.0 1000 + which: 2.0.2 1001 + 1002 + debug@4.4.1: 1003 + dependencies: 1004 + ms: 2.1.3 1005 + 1006 + deep-is@0.1.4: {} 1007 + 1008 + diff@8.0.2: {} 1009 + 1010 + dom-serializer@2.0.0: 1011 + dependencies: 1012 + domelementtype: 2.3.0 1013 + domhandler: 5.0.3 1014 + entities: 4.5.0 1015 + 1016 + domelementtype@2.3.0: {} 1017 + 1018 + domhandler@5.0.3: 1019 + dependencies: 1020 + domelementtype: 2.3.0 1021 + 1022 + domutils@3.2.2: 1023 + dependencies: 1024 + dom-serializer: 2.0.0 1025 + domelementtype: 2.3.0 1026 + domhandler: 5.0.3 1027 + 1028 + entities@4.5.0: {} 1029 + 1030 + esbuild@0.21.5: 1031 + optionalDependencies: 1032 + '@esbuild/aix-ppc64': 0.21.5 1033 + '@esbuild/android-arm': 0.21.5 1034 + '@esbuild/android-arm64': 0.21.5 1035 + '@esbuild/android-x64': 0.21.5 1036 + '@esbuild/darwin-arm64': 0.21.5 1037 + '@esbuild/darwin-x64': 0.21.5 1038 + '@esbuild/freebsd-arm64': 0.21.5 1039 + '@esbuild/freebsd-x64': 0.21.5 1040 + '@esbuild/linux-arm': 0.21.5 1041 + '@esbuild/linux-arm64': 0.21.5 1042 + '@esbuild/linux-ia32': 0.21.5 1043 + '@esbuild/linux-loong64': 0.21.5 1044 + '@esbuild/linux-mips64el': 0.21.5 1045 + '@esbuild/linux-ppc64': 0.21.5 1046 + '@esbuild/linux-riscv64': 0.21.5 1047 + '@esbuild/linux-s390x': 0.21.5 1048 + '@esbuild/linux-x64': 0.21.5 1049 + '@esbuild/netbsd-x64': 0.21.5 1050 + '@esbuild/openbsd-x64': 0.21.5 1051 + '@esbuild/sunos-x64': 0.21.5 1052 + '@esbuild/win32-arm64': 0.21.5 1053 + '@esbuild/win32-ia32': 0.21.5 1054 + '@esbuild/win32-x64': 0.21.5 1055 + 1056 + escape-string-regexp@4.0.0: {} 1057 + 1058 + eslint-scope@8.4.0: 1059 + dependencies: 1060 + esrecurse: 4.3.0 1061 + estraverse: 5.3.0 1062 + 1063 + eslint-visitor-keys@3.4.3: {} 1064 + 1065 + eslint-visitor-keys@4.2.1: {} 1066 + 1067 + eslint@9.32.0: 1068 + dependencies: 1069 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0) 1070 + '@eslint-community/regexpp': 4.12.1 1071 + '@eslint/config-array': 0.21.0 1072 + '@eslint/config-helpers': 0.3.0 1073 + '@eslint/core': 0.15.1 1074 + '@eslint/eslintrc': 3.3.1 1075 + '@eslint/js': 9.32.0 1076 + '@eslint/plugin-kit': 0.3.4 1077 + '@humanfs/node': 0.16.6 1078 + '@humanwhocodes/module-importer': 1.0.1 1079 + '@humanwhocodes/retry': 0.4.3 1080 + '@types/estree': 1.0.8 1081 + '@types/json-schema': 7.0.15 1082 + ajv: 6.12.6 1083 + chalk: 4.1.2 1084 + cross-spawn: 7.0.6 1085 + debug: 4.4.1 1086 + escape-string-regexp: 4.0.0 1087 + eslint-scope: 8.4.0 1088 + eslint-visitor-keys: 4.2.1 1089 + espree: 10.4.0 1090 + esquery: 1.6.0 1091 + esutils: 2.0.3 1092 + fast-deep-equal: 3.1.3 1093 + file-entry-cache: 8.0.0 1094 + find-up: 5.0.0 1095 + glob-parent: 6.0.2 1096 + ignore: 5.3.2 1097 + imurmurhash: 0.1.4 1098 + is-glob: 4.0.3 1099 + json-stable-stringify-without-jsonify: 1.0.1 1100 + lodash.merge: 4.6.2 1101 + minimatch: 3.1.2 1102 + natural-compare: 1.4.0 1103 + optionator: 0.9.4 1104 + transitivePeerDependencies: 1105 + - supports-color 1106 + 1107 + espree@10.4.0: 1108 + dependencies: 1109 + acorn: 8.15.0 1110 + acorn-jsx: 5.3.2(acorn@8.15.0) 1111 + eslint-visitor-keys: 4.2.1 1112 + 1113 + esquery@1.6.0: 1114 + dependencies: 1115 + estraverse: 5.3.0 1116 + 1117 + esrecurse@4.3.0: 1118 + dependencies: 1119 + estraverse: 5.3.0 1120 + 1121 + estraverse@5.3.0: {} 1122 + 1123 + esutils@2.0.3: {} 1124 + 1125 + fast-deep-equal@3.1.3: {} 1126 + 1127 + fast-json-stable-stringify@2.1.0: {} 1128 + 1129 + fast-levenshtein@2.0.6: {} 1130 + 1131 + file-entry-cache@8.0.0: 1132 + dependencies: 1133 + flat-cache: 4.0.1 1134 + 1135 + fill-range@7.1.1: 1136 + dependencies: 1137 + to-regex-range: 5.0.1 1138 + 1139 + find-up@5.0.0: 1140 + dependencies: 1141 + locate-path: 6.0.0 1142 + path-exists: 4.0.0 1143 + 1144 + flat-cache@4.0.1: 1145 + dependencies: 1146 + flatted: 3.3.3 1147 + keyv: 4.5.4 1148 + 1149 + flatted@3.3.3: {} 1150 + 1151 + fsevents@2.3.3: 1152 + optional: true 1153 + 1154 + glob-parent@6.0.2: 1155 + dependencies: 1156 + is-glob: 4.0.3 1157 + 1158 + globals@14.0.0: {} 1159 + 1160 + globals@16.3.0: {} 1161 + 1162 + has-flag@4.0.0: {} 1163 + 1164 + htmlparser2@9.1.0: 1165 + dependencies: 1166 + domelementtype: 2.3.0 1167 + domhandler: 5.0.3 1168 + domutils: 3.2.2 1169 + entities: 4.5.0 1170 + 1171 + ignore@5.3.2: {} 1172 + 1173 + import-fresh@3.3.1: 1174 + dependencies: 1175 + parent-module: 1.0.1 1176 + resolve-from: 4.0.0 1177 + 1178 + imurmurhash@0.1.4: {} 1179 + 1180 + is-extglob@2.1.1: {} 1181 + 1182 + is-glob@4.0.3: 1183 + dependencies: 1184 + is-extglob: 2.1.1 1185 + 1186 + is-number@7.0.0: {} 1187 + 1188 + isexe@2.0.0: {} 1189 + 1190 + js-yaml@4.1.0: 1191 + dependencies: 1192 + argparse: 2.0.1 1193 + 1194 + json-buffer@3.0.1: {} 1195 + 1196 + json-schema-traverse@0.4.1: {} 1197 + 1198 + json-stable-stringify-without-jsonify@1.0.1: {} 1199 + 1200 + keyv@4.5.4: 1201 + dependencies: 1202 + json-buffer: 3.0.1 1203 + 1204 + levn@0.4.1: 1205 + dependencies: 1206 + prelude-ls: 1.2.1 1207 + type-check: 0.4.0 1208 + 1209 + locate-path@6.0.0: 1210 + dependencies: 1211 + p-locate: 5.0.0 1212 + 1213 + lodash.merge@4.6.2: {} 1214 + 1215 + micromatch@4.0.8: 1216 + dependencies: 1217 + braces: 3.0.3 1218 + picomatch: 2.3.1 1219 + 1220 + minimatch@3.1.2: 1221 + dependencies: 1222 + brace-expansion: 1.1.12 1223 + 1224 + ms@2.1.3: {} 1225 + 1226 + nanoid@3.3.11: {} 1227 + 1228 + natural-compare@1.4.0: {} 1229 + 1230 + optionator@0.9.4: 1231 + dependencies: 1232 + deep-is: 0.1.4 1233 + fast-levenshtein: 2.0.6 1234 + levn: 0.4.1 1235 + prelude-ls: 1.2.1 1236 + type-check: 0.4.0 1237 + word-wrap: 1.2.5 1238 + 1239 + p-limit@3.1.0: 1240 + dependencies: 1241 + yocto-queue: 0.1.0 1242 + 1243 + p-locate@5.0.0: 1244 + dependencies: 1245 + p-limit: 3.1.0 1246 + 1247 + parent-module@1.0.1: 1248 + dependencies: 1249 + callsites: 3.1.0 1250 + 1251 + path-exists@4.0.0: {} 1252 + 1253 + path-key@3.1.1: {} 1254 + 1255 + picocolors@1.1.1: {} 1256 + 1257 + picomatch@2.3.1: {} 1258 + 1259 + postcss@8.5.6: 1260 + dependencies: 1261 + nanoid: 3.3.11 1262 + picocolors: 1.1.1 1263 + source-map-js: 1.2.1 1264 + 1265 + prelude-ls@1.2.1: {} 1266 + 1267 + punycode@2.3.1: {} 1268 + 1269 + resolve-from@4.0.0: {} 1270 + 1271 + rollup@4.46.2: 1272 + dependencies: 1273 + '@types/estree': 1.0.8 1274 + optionalDependencies: 1275 + '@rollup/rollup-android-arm-eabi': 4.46.2 1276 + '@rollup/rollup-android-arm64': 4.46.2 1277 + '@rollup/rollup-darwin-arm64': 4.46.2 1278 + '@rollup/rollup-darwin-x64': 4.46.2 1279 + '@rollup/rollup-freebsd-arm64': 4.46.2 1280 + '@rollup/rollup-freebsd-x64': 4.46.2 1281 + '@rollup/rollup-linux-arm-gnueabihf': 4.46.2 1282 + '@rollup/rollup-linux-arm-musleabihf': 4.46.2 1283 + '@rollup/rollup-linux-arm64-gnu': 4.46.2 1284 + '@rollup/rollup-linux-arm64-musl': 4.46.2 1285 + '@rollup/rollup-linux-loongarch64-gnu': 4.46.2 1286 + '@rollup/rollup-linux-ppc64-gnu': 4.46.2 1287 + '@rollup/rollup-linux-riscv64-gnu': 4.46.2 1288 + '@rollup/rollup-linux-riscv64-musl': 4.46.2 1289 + '@rollup/rollup-linux-s390x-gnu': 4.46.2 1290 + '@rollup/rollup-linux-x64-gnu': 4.46.2 1291 + '@rollup/rollup-linux-x64-musl': 4.46.2 1292 + '@rollup/rollup-win32-arm64-msvc': 4.46.2 1293 + '@rollup/rollup-win32-ia32-msvc': 4.46.2 1294 + '@rollup/rollup-win32-x64-msvc': 4.46.2 1295 + fsevents: 2.3.3 1296 + 1297 + shebang-command@2.0.0: 1298 + dependencies: 1299 + shebang-regex: 3.0.0 1300 + 1301 + shebang-regex@3.0.0: {} 1302 + 1303 + source-map-js@1.2.1: {} 1304 + 1305 + strip-json-comments@3.1.1: {} 1306 + 1307 + supports-color@7.2.0: 1308 + dependencies: 1309 + has-flag: 4.0.0 1310 + 1311 + to-regex-range@5.0.1: 1312 + dependencies: 1313 + is-number: 7.0.0 1314 + 1315 + type-check@0.4.0: 1316 + dependencies: 1317 + prelude-ls: 1.2.1 1318 + 1319 + uri-js@4.4.1: 1320 + dependencies: 1321 + punycode: 2.3.1 1322 + 1323 + vite-plugin-dom@1.0.4(vite@5.4.19): 1324 + dependencies: 1325 + htmlparser2: 9.1.0 1326 + vite: 5.4.19 1327 + 1328 + vite-plugin-singlefile@2.3.0(rollup@4.46.2)(vite@5.4.19): 1329 + dependencies: 1330 + micromatch: 4.0.8 1331 + rollup: 4.46.2 1332 + vite: 5.4.19 1333 + 1334 + vite@5.4.19: 1335 + dependencies: 1336 + esbuild: 0.21.5 1337 + postcss: 8.5.6 1338 + rollup: '@rollup/wasm-node@4.46.2' 1339 + optionalDependencies: 1340 + fsevents: 2.3.3 1341 + 1342 + which@2.0.2: 1343 + dependencies: 1344 + isexe: 2.0.0 1345 + 1346 + word-wrap@1.2.5: {} 1347 + 1348 + yocto-queue@0.1.0: {}
+35
release.sh
···
··· 1 + #!/bin/sh 2 + set -e 3 + FILES=" 4 + asn1.js oids.js defs.js base64.js hex.js int10.js dom.js context.js theme.js 5 + rfcdef.js test.js tags.js 6 + index.html index.css index.js index-local.html 7 + favicon.svg tree-icon-light.svg tree-icon-dark.svg 8 + README.md LICENSE CHANGELOG.md 9 + updateOID.sh check.sh 10 + examples 11 + " 12 + mtn automate tags 'it.lapo.asn1js{,.*}' | \ 13 + awk '/^revision/ { print substr($2, 2, length($2) - 2)}' | \ 14 + while read rev; do 15 + mtn automate certs $rev | awk -v q='"' ' 16 + $2 == q "date" q { rdate=NR+1 } 17 + $2 == q "tag" q { rtag=NR+1 } 18 + NR == rdate { date=substr($2, 2, 10) } 19 + NR == rtag { tag=substr($2, 2, length($2)-2) } 20 + END { print date " " tag } 21 + ' 22 + done | sort -r | awk -v q='"' ' 23 + BEGIN { 24 + print "export const tags = {" 25 + } 26 + { print " " q $2 q ": " q $1 q "," } 27 + END { print "};" } 28 + ' > tags.js 29 + chmod 644 examples/* 30 + type gsha256sum >/dev/null 2>/dev/null && SHA256=gsha256sum || SHA256=sha256sum 31 + pnpm build 32 + cp dist/index.html index-local.html 33 + $SHA256 -t $FILES examples/* | gpg --clearsign > sha256sums.asc 34 + 7z a -tzip -mx=9 asn1js.zip $FILES sha256sums.asc 35 + rsync -Pvrtz asn1js.zip $FILES lapo.it:www/asn1js/
+11877
rfcdef.js
···
··· 1 + // content parsed from ASN.1 definitions as found in the following RFCs: 5280 5208 3369 3161 2986 4211 4210 8017 4511 2 + // Copyright (C) The IETF Trust (2008) 3 + // as far as I can tell this file is allowed under the following clause: 4 + // It is acceptable under the current IETF rules (RFC 5378) to modify extracted code if necessary. 5 + // https://trustee.ietf.org/about/faq/#reproducing-rfcs 6 + export const rfcdef = { 7 + "1.3.6.1.5.5.7.0.18": { 8 + "name": "PKIX1Explicit88", 9 + "oid": "1.3.6.1.5.5.7.0.18", 10 + "source": "rfc5280.txt", 11 + "tagDefault": "EXPLICIT", 12 + "values": { 13 + "id-pkix": { 14 + "name": "id-pkix", 15 + "type": { 16 + "name": "OBJECT IDENTIFIER", 17 + "type": "builtin" 18 + }, 19 + "value": "1.3.6.1.5.5.7" 20 + }, 21 + "id-pe": { 22 + "name": "id-pe", 23 + "type": { 24 + "name": "OBJECT IDENTIFIER", 25 + "type": "builtin" 26 + }, 27 + "value": "1.3.6.1.5.5.7.1" 28 + }, 29 + "id-qt": { 30 + "name": "id-qt", 31 + "type": { 32 + "name": "OBJECT IDENTIFIER", 33 + "type": "builtin" 34 + }, 35 + "value": "1.3.6.1.5.5.7.2" 36 + }, 37 + "id-kp": { 38 + "name": "id-kp", 39 + "type": { 40 + "name": "OBJECT IDENTIFIER", 41 + "type": "builtin" 42 + }, 43 + "value": "1.3.6.1.5.5.7.3" 44 + }, 45 + "id-ad": { 46 + "name": "id-ad", 47 + "type": { 48 + "name": "OBJECT IDENTIFIER", 49 + "type": "builtin" 50 + }, 51 + "value": "1.3.6.1.5.5.7.48" 52 + }, 53 + "id-qt-cps": { 54 + "name": "id-qt-cps", 55 + "type": { 56 + "name": "OBJECT IDENTIFIER", 57 + "type": "builtin" 58 + }, 59 + "value": "1.3.6.1.5.5.7.2.1" 60 + }, 61 + "id-qt-unotice": { 62 + "name": "id-qt-unotice", 63 + "type": { 64 + "name": "OBJECT IDENTIFIER", 65 + "type": "builtin" 66 + }, 67 + "value": "1.3.6.1.5.5.7.2.2" 68 + }, 69 + "id-ad-ocsp": { 70 + "name": "id-ad-ocsp", 71 + "type": { 72 + "name": "OBJECT IDENTIFIER", 73 + "type": "builtin" 74 + }, 75 + "value": "1.3.6.1.5.5.7.48.1" 76 + }, 77 + "id-ad-caIssuers": { 78 + "name": "id-ad-caIssuers", 79 + "type": { 80 + "name": "OBJECT IDENTIFIER", 81 + "type": "builtin" 82 + }, 83 + "value": "1.3.6.1.5.5.7.48.2" 84 + }, 85 + "id-ad-timeStamping": { 86 + "name": "id-ad-timeStamping", 87 + "type": { 88 + "name": "OBJECT IDENTIFIER", 89 + "type": "builtin" 90 + }, 91 + "value": "1.3.6.1.5.5.7.48.3" 92 + }, 93 + "id-ad-caRepository": { 94 + "name": "id-ad-caRepository", 95 + "type": { 96 + "name": "OBJECT IDENTIFIER", 97 + "type": "builtin" 98 + }, 99 + "value": "1.3.6.1.5.5.7.48.5" 100 + }, 101 + "id-at": { 102 + "name": "id-at", 103 + "type": { 104 + "name": "OBJECT IDENTIFIER", 105 + "type": "builtin" 106 + }, 107 + "value": "2.5.4" 108 + }, 109 + "id-at-name": { 110 + "name": "id-at-name", 111 + "type": { 112 + "name": "AttributeType", 113 + "type": "defined" 114 + }, 115 + "value": "2.5.4.41" 116 + }, 117 + "id-at-surname": { 118 + "name": "id-at-surname", 119 + "type": { 120 + "name": "AttributeType", 121 + "type": "defined" 122 + }, 123 + "value": "2.5.4.4" 124 + }, 125 + "id-at-givenName": { 126 + "name": "id-at-givenName", 127 + "type": { 128 + "name": "AttributeType", 129 + "type": "defined" 130 + }, 131 + "value": "2.5.4.42" 132 + }, 133 + "id-at-initials": { 134 + "name": "id-at-initials", 135 + "type": { 136 + "name": "AttributeType", 137 + "type": "defined" 138 + }, 139 + "value": "2.5.4.43" 140 + }, 141 + "id-at-generationQualifier": { 142 + "name": "id-at-generationQualifier", 143 + "type": { 144 + "name": "AttributeType", 145 + "type": "defined" 146 + }, 147 + "value": "2.5.4.44" 148 + }, 149 + "id-at-commonName": { 150 + "name": "id-at-commonName", 151 + "type": { 152 + "name": "AttributeType", 153 + "type": "defined" 154 + }, 155 + "value": "2.5.4.3" 156 + }, 157 + "id-at-localityName": { 158 + "name": "id-at-localityName", 159 + "type": { 160 + "name": "AttributeType", 161 + "type": "defined" 162 + }, 163 + "value": "2.5.4.7" 164 + }, 165 + "id-at-stateOrProvinceName": { 166 + "name": "id-at-stateOrProvinceName", 167 + "type": { 168 + "name": "AttributeType", 169 + "type": "defined" 170 + }, 171 + "value": "2.5.4.8" 172 + }, 173 + "id-at-organizationName": { 174 + "name": "id-at-organizationName", 175 + "type": { 176 + "name": "AttributeType", 177 + "type": "defined" 178 + }, 179 + "value": "2.5.4.10" 180 + }, 181 + "id-at-organizationalUnitName": { 182 + "name": "id-at-organizationalUnitName", 183 + "type": { 184 + "name": "AttributeType", 185 + "type": "defined" 186 + }, 187 + "value": "2.5.4.11" 188 + }, 189 + "id-at-title": { 190 + "name": "id-at-title", 191 + "type": { 192 + "name": "AttributeType", 193 + "type": "defined" 194 + }, 195 + "value": "2.5.4.12" 196 + }, 197 + "id-at-dnQualifier": { 198 + "name": "id-at-dnQualifier", 199 + "type": { 200 + "name": "AttributeType", 201 + "type": "defined" 202 + }, 203 + "value": "2.5.4.46" 204 + }, 205 + "id-at-countryName": { 206 + "name": "id-at-countryName", 207 + "type": { 208 + "name": "AttributeType", 209 + "type": "defined" 210 + }, 211 + "value": "2.5.4.6" 212 + }, 213 + "id-at-serialNumber": { 214 + "name": "id-at-serialNumber", 215 + "type": { 216 + "name": "AttributeType", 217 + "type": "defined" 218 + }, 219 + "value": "2.5.4.5" 220 + }, 221 + "id-at-pseudonym": { 222 + "name": "id-at-pseudonym", 223 + "type": { 224 + "name": "AttributeType", 225 + "type": "defined" 226 + }, 227 + "value": "2.5.4.65" 228 + }, 229 + "id-domainComponent": { 230 + "name": "id-domainComponent", 231 + "type": { 232 + "name": "AttributeType", 233 + "type": "defined" 234 + }, 235 + "value": "0.9.2342.19200300.100.1.25" 236 + }, 237 + "pkcs-9": { 238 + "name": "pkcs-9", 239 + "type": { 240 + "name": "OBJECT IDENTIFIER", 241 + "type": "builtin" 242 + }, 243 + "value": "1.2.840.113549.1.9" 244 + }, 245 + "id-emailAddress": { 246 + "name": "id-emailAddress", 247 + "type": { 248 + "name": "AttributeType", 249 + "type": "defined" 250 + }, 251 + "value": "1.2.840.113549.1.9.1" 252 + }, 253 + "common-name": { 254 + "name": "common-name", 255 + "type": { 256 + "name": "INTEGER", 257 + "type": "builtin" 258 + }, 259 + "value": 1 260 + }, 261 + "teletex-common-name": { 262 + "name": "teletex-common-name", 263 + "type": { 264 + "name": "INTEGER", 265 + "type": "builtin" 266 + }, 267 + "value": 2 268 + }, 269 + "teletex-organization-name": { 270 + "name": "teletex-organization-name", 271 + "type": { 272 + "name": "INTEGER", 273 + "type": "builtin" 274 + }, 275 + "value": 3 276 + }, 277 + "teletex-personal-name": { 278 + "name": "teletex-personal-name", 279 + "type": { 280 + "name": "INTEGER", 281 + "type": "builtin" 282 + }, 283 + "value": 4 284 + }, 285 + "teletex-organizational-unit-names": { 286 + "name": "teletex-organizational-unit-names", 287 + "type": { 288 + "name": "INTEGER", 289 + "type": "builtin" 290 + }, 291 + "value": 5 292 + }, 293 + "pds-name": { 294 + "name": "pds-name", 295 + "type": { 296 + "name": "INTEGER", 297 + "type": "builtin" 298 + }, 299 + "value": 7 300 + }, 301 + "physical-delivery-country-name": { 302 + "name": "physical-delivery-country-name", 303 + "type": { 304 + "name": "INTEGER", 305 + "type": "builtin" 306 + }, 307 + "value": 8 308 + }, 309 + "postal-code": { 310 + "name": "postal-code", 311 + "type": { 312 + "name": "INTEGER", 313 + "type": "builtin" 314 + }, 315 + "value": 9 316 + }, 317 + "physical-delivery-office-name": { 318 + "name": "physical-delivery-office-name", 319 + "type": { 320 + "name": "INTEGER", 321 + "type": "builtin" 322 + }, 323 + "value": 10 324 + }, 325 + "physical-delivery-office-number": { 326 + "name": "physical-delivery-office-number", 327 + "type": { 328 + "name": "INTEGER", 329 + "type": "builtin" 330 + }, 331 + "value": 11 332 + }, 333 + "extension-OR-address-components": { 334 + "name": "extension-OR-address-components", 335 + "type": { 336 + "name": "INTEGER", 337 + "type": "builtin" 338 + }, 339 + "value": 12 340 + }, 341 + "physical-delivery-personal-name": { 342 + "name": "physical-delivery-personal-name", 343 + "type": { 344 + "name": "INTEGER", 345 + "type": "builtin" 346 + }, 347 + "value": 13 348 + }, 349 + "physical-delivery-organization-name": { 350 + "name": "physical-delivery-organization-name", 351 + "type": { 352 + "name": "INTEGER", 353 + "type": "builtin" 354 + }, 355 + "value": 14 356 + }, 357 + "extension-physical-delivery-address-components": { 358 + "name": "extension-physical-delivery-address-components", 359 + "type": { 360 + "name": "INTEGER", 361 + "type": "builtin" 362 + }, 363 + "value": 15 364 + }, 365 + "unformatted-postal-address": { 366 + "name": "unformatted-postal-address", 367 + "type": { 368 + "name": "INTEGER", 369 + "type": "builtin" 370 + }, 371 + "value": 16 372 + }, 373 + "street-address": { 374 + "name": "street-address", 375 + "type": { 376 + "name": "INTEGER", 377 + "type": "builtin" 378 + }, 379 + "value": 17 380 + }, 381 + "post-office-box-address": { 382 + "name": "post-office-box-address", 383 + "type": { 384 + "name": "INTEGER", 385 + "type": "builtin" 386 + }, 387 + "value": 18 388 + }, 389 + "poste-restante-address": { 390 + "name": "poste-restante-address", 391 + "type": { 392 + "name": "INTEGER", 393 + "type": "builtin" 394 + }, 395 + "value": 19 396 + }, 397 + "unique-postal-name": { 398 + "name": "unique-postal-name", 399 + "type": { 400 + "name": "INTEGER", 401 + "type": "builtin" 402 + }, 403 + "value": 20 404 + }, 405 + "local-postal-attributes": { 406 + "name": "local-postal-attributes", 407 + "type": { 408 + "name": "INTEGER", 409 + "type": "builtin" 410 + }, 411 + "value": 21 412 + }, 413 + "extended-network-address": { 414 + "name": "extended-network-address", 415 + "type": { 416 + "name": "INTEGER", 417 + "type": "builtin" 418 + }, 419 + "value": 22 420 + }, 421 + "terminal-type": { 422 + "name": "terminal-type", 423 + "type": { 424 + "name": "INTEGER", 425 + "type": "builtin" 426 + }, 427 + "value": 23 428 + }, 429 + "teletex-domain-defined-attributes": { 430 + "name": "teletex-domain-defined-attributes", 431 + "type": { 432 + "name": "INTEGER", 433 + "type": "builtin" 434 + }, 435 + "value": 6 436 + }, 437 + "ub-name": { 438 + "name": "ub-name", 439 + "type": { 440 + "name": "INTEGER", 441 + "type": "builtin" 442 + }, 443 + "value": 32768 444 + }, 445 + "ub-common-name": { 446 + "name": "ub-common-name", 447 + "type": { 448 + "name": "INTEGER", 449 + "type": "builtin" 450 + }, 451 + "value": 64 452 + }, 453 + "ub-locality-name": { 454 + "name": "ub-locality-name", 455 + "type": { 456 + "name": "INTEGER", 457 + "type": "builtin" 458 + }, 459 + "value": 128 460 + }, 461 + "ub-state-name": { 462 + "name": "ub-state-name", 463 + "type": { 464 + "name": "INTEGER", 465 + "type": "builtin" 466 + }, 467 + "value": 128 468 + }, 469 + "ub-organization-name": { 470 + "name": "ub-organization-name", 471 + "type": { 472 + "name": "INTEGER", 473 + "type": "builtin" 474 + }, 475 + "value": 64 476 + }, 477 + "ub-organizational-unit-name": { 478 + "name": "ub-organizational-unit-name", 479 + "type": { 480 + "name": "INTEGER", 481 + "type": "builtin" 482 + }, 483 + "value": 64 484 + }, 485 + "ub-title": { 486 + "name": "ub-title", 487 + "type": { 488 + "name": "INTEGER", 489 + "type": "builtin" 490 + }, 491 + "value": 64 492 + }, 493 + "ub-serial-number": { 494 + "name": "ub-serial-number", 495 + "type": { 496 + "name": "INTEGER", 497 + "type": "builtin" 498 + }, 499 + "value": 64 500 + }, 501 + "ub-match": { 502 + "name": "ub-match", 503 + "type": { 504 + "name": "INTEGER", 505 + "type": "builtin" 506 + }, 507 + "value": 128 508 + }, 509 + "ub-emailaddress-length": { 510 + "name": "ub-emailaddress-length", 511 + "type": { 512 + "name": "INTEGER", 513 + "type": "builtin" 514 + }, 515 + "value": 255 516 + }, 517 + "ub-common-name-length": { 518 + "name": "ub-common-name-length", 519 + "type": { 520 + "name": "INTEGER", 521 + "type": "builtin" 522 + }, 523 + "value": 64 524 + }, 525 + "ub-country-name-alpha-length": { 526 + "name": "ub-country-name-alpha-length", 527 + "type": { 528 + "name": "INTEGER", 529 + "type": "builtin" 530 + }, 531 + "value": 2 532 + }, 533 + "ub-country-name-numeric-length": { 534 + "name": "ub-country-name-numeric-length", 535 + "type": { 536 + "name": "INTEGER", 537 + "type": "builtin" 538 + }, 539 + "value": 3 540 + }, 541 + "ub-domain-defined-attributes": { 542 + "name": "ub-domain-defined-attributes", 543 + "type": { 544 + "name": "INTEGER", 545 + "type": "builtin" 546 + }, 547 + "value": 4 548 + }, 549 + "ub-domain-defined-attribute-type-length": { 550 + "name": "ub-domain-defined-attribute-type-length", 551 + "type": { 552 + "name": "INTEGER", 553 + "type": "builtin" 554 + }, 555 + "value": 8 556 + }, 557 + "ub-domain-defined-attribute-value-length": { 558 + "name": "ub-domain-defined-attribute-value-length", 559 + "type": { 560 + "name": "INTEGER", 561 + "type": "builtin" 562 + }, 563 + "value": 128 564 + }, 565 + "ub-domain-name-length": { 566 + "name": "ub-domain-name-length", 567 + "type": { 568 + "name": "INTEGER", 569 + "type": "builtin" 570 + }, 571 + "value": 16 572 + }, 573 + "ub-extension-attributes": { 574 + "name": "ub-extension-attributes", 575 + "type": { 576 + "name": "INTEGER", 577 + "type": "builtin" 578 + }, 579 + "value": 256 580 + }, 581 + "ub-e163-4-number-length": { 582 + "name": "ub-e163-4-number-length", 583 + "type": { 584 + "name": "INTEGER", 585 + "type": "builtin" 586 + }, 587 + "value": 15 588 + }, 589 + "ub-e163-4-sub-address-length": { 590 + "name": "ub-e163-4-sub-address-length", 591 + "type": { 592 + "name": "INTEGER", 593 + "type": "builtin" 594 + }, 595 + "value": 40 596 + }, 597 + "ub-generation-qualifier-length": { 598 + "name": "ub-generation-qualifier-length", 599 + "type": { 600 + "name": "INTEGER", 601 + "type": "builtin" 602 + }, 603 + "value": 3 604 + }, 605 + "ub-given-name-length": { 606 + "name": "ub-given-name-length", 607 + "type": { 608 + "name": "INTEGER", 609 + "type": "builtin" 610 + }, 611 + "value": 16 612 + }, 613 + "ub-initials-length": { 614 + "name": "ub-initials-length", 615 + "type": { 616 + "name": "INTEGER", 617 + "type": "builtin" 618 + }, 619 + "value": 5 620 + }, 621 + "ub-integer-options": { 622 + "name": "ub-integer-options", 623 + "type": { 624 + "name": "INTEGER", 625 + "type": "builtin" 626 + }, 627 + "value": 256 628 + }, 629 + "ub-numeric-user-id-length": { 630 + "name": "ub-numeric-user-id-length", 631 + "type": { 632 + "name": "INTEGER", 633 + "type": "builtin" 634 + }, 635 + "value": 32 636 + }, 637 + "ub-organization-name-length": { 638 + "name": "ub-organization-name-length", 639 + "type": { 640 + "name": "INTEGER", 641 + "type": "builtin" 642 + }, 643 + "value": 64 644 + }, 645 + "ub-organizational-unit-name-length": { 646 + "name": "ub-organizational-unit-name-length", 647 + "type": { 648 + "name": "INTEGER", 649 + "type": "builtin" 650 + }, 651 + "value": 32 652 + }, 653 + "ub-organizational-units": { 654 + "name": "ub-organizational-units", 655 + "type": { 656 + "name": "INTEGER", 657 + "type": "builtin" 658 + }, 659 + "value": 4 660 + }, 661 + "ub-pds-name-length": { 662 + "name": "ub-pds-name-length", 663 + "type": { 664 + "name": "INTEGER", 665 + "type": "builtin" 666 + }, 667 + "value": 16 668 + }, 669 + "ub-pds-parameter-length": { 670 + "name": "ub-pds-parameter-length", 671 + "type": { 672 + "name": "INTEGER", 673 + "type": "builtin" 674 + }, 675 + "value": 30 676 + }, 677 + "ub-pds-physical-address-lines": { 678 + "name": "ub-pds-physical-address-lines", 679 + "type": { 680 + "name": "INTEGER", 681 + "type": "builtin" 682 + }, 683 + "value": 6 684 + }, 685 + "ub-postal-code-length": { 686 + "name": "ub-postal-code-length", 687 + "type": { 688 + "name": "INTEGER", 689 + "type": "builtin" 690 + }, 691 + "value": 16 692 + }, 693 + "ub-pseudonym": { 694 + "name": "ub-pseudonym", 695 + "type": { 696 + "name": "INTEGER", 697 + "type": "builtin" 698 + }, 699 + "value": 128 700 + }, 701 + "ub-surname-length": { 702 + "name": "ub-surname-length", 703 + "type": { 704 + "name": "INTEGER", 705 + "type": "builtin" 706 + }, 707 + "value": 40 708 + }, 709 + "ub-terminal-id-length": { 710 + "name": "ub-terminal-id-length", 711 + "type": { 712 + "name": "INTEGER", 713 + "type": "builtin" 714 + }, 715 + "value": 24 716 + }, 717 + "ub-unformatted-address-length": { 718 + "name": "ub-unformatted-address-length", 719 + "type": { 720 + "name": "INTEGER", 721 + "type": "builtin" 722 + }, 723 + "value": 180 724 + }, 725 + "ub-x121-address-length": { 726 + "name": "ub-x121-address-length", 727 + "type": { 728 + "name": "INTEGER", 729 + "type": "builtin" 730 + }, 731 + "value": 16 732 + } 733 + }, 734 + "types": { 735 + "UniversalString": { 736 + "name": "UniversalString", 737 + "type": { 738 + "name": "[28]", 739 + "type": "tag", 740 + "class": "UNIVERSAL", 741 + "explicit": false, 742 + "content": [ 743 + { 744 + "name": "", 745 + "type": { 746 + "name": "OCTET STRING", 747 + "type": "builtin" 748 + } 749 + } 750 + ] 751 + } 752 + }, 753 + "BMPString": { 754 + "name": "BMPString", 755 + "type": { 756 + "name": "[30]", 757 + "type": "tag", 758 + "class": "UNIVERSAL", 759 + "explicit": false, 760 + "content": [ 761 + { 762 + "name": "", 763 + "type": { 764 + "name": "OCTET STRING", 765 + "type": "builtin" 766 + } 767 + } 768 + ] 769 + } 770 + }, 771 + "UTF8String": { 772 + "name": "UTF8String", 773 + "type": { 774 + "name": "[12]", 775 + "type": "tag", 776 + "class": "UNIVERSAL", 777 + "explicit": false, 778 + "content": [ 779 + { 780 + "name": "", 781 + "type": { 782 + "name": "OCTET STRING", 783 + "type": "builtin" 784 + } 785 + } 786 + ] 787 + } 788 + }, 789 + "Attribute": { 790 + "name": "Attribute", 791 + "type": { 792 + "name": "SEQUENCE", 793 + "type": "builtin", 794 + "content": [ 795 + { 796 + "id": "type", 797 + "name": "AttributeType", 798 + "type": "defined" 799 + }, 800 + { 801 + "id": "values", 802 + "name": "SET", 803 + "type": "builtin", 804 + "typeOf": 1, 805 + "content": [ 806 + { 807 + "name": "AttributeValue", 808 + "type": "defined" 809 + } 810 + ] 811 + } 812 + ] 813 + } 814 + }, 815 + "AttributeType": { 816 + "name": "AttributeType", 817 + "type": { 818 + "name": "OBJECT IDENTIFIER", 819 + "type": "builtin" 820 + } 821 + }, 822 + "AttributeValue": { 823 + "name": "AttributeValue", 824 + "type": { 825 + "name": "ANY", 826 + "type": "builtin" 827 + } 828 + }, 829 + "AttributeTypeAndValue": { 830 + "name": "AttributeTypeAndValue", 831 + "type": { 832 + "name": "SEQUENCE", 833 + "type": "builtin", 834 + "content": [ 835 + { 836 + "id": "type", 837 + "name": "AttributeType", 838 + "type": "defined" 839 + }, 840 + { 841 + "id": "value", 842 + "name": "AttributeValue", 843 + "type": "defined" 844 + } 845 + ] 846 + } 847 + }, 848 + "X520name": { 849 + "name": "X520name", 850 + "type": { 851 + "name": "CHOICE", 852 + "type": "builtin", 853 + "content": [ 854 + { 855 + "id": "teletexString", 856 + "name": "TeletexString", 857 + "type": "builtin", 858 + "size": [ 859 + 1, 860 + "ub-name" 861 + ] 862 + }, 863 + { 864 + "id": "printableString", 865 + "name": "PrintableString", 866 + "type": "builtin", 867 + "size": [ 868 + 1, 869 + "ub-name" 870 + ] 871 + }, 872 + { 873 + "id": "universalString", 874 + "name": "UniversalString", 875 + "type": "builtin", 876 + "size": [ 877 + 1, 878 + "ub-name" 879 + ] 880 + }, 881 + { 882 + "id": "utf8String", 883 + "name": "UTF8String", 884 + "type": "builtin", 885 + "size": [ 886 + 1, 887 + "ub-name" 888 + ] 889 + }, 890 + { 891 + "id": "bmpString", 892 + "name": "BMPString", 893 + "type": "builtin", 894 + "size": [ 895 + 1, 896 + "ub-name" 897 + ] 898 + } 899 + ] 900 + } 901 + }, 902 + "X520CommonName": { 903 + "name": "X520CommonName", 904 + "type": { 905 + "name": "CHOICE", 906 + "type": "builtin", 907 + "content": [ 908 + { 909 + "id": "teletexString", 910 + "name": "TeletexString", 911 + "type": "builtin", 912 + "size": [ 913 + 1, 914 + "ub-common-name" 915 + ] 916 + }, 917 + { 918 + "id": "printableString", 919 + "name": "PrintableString", 920 + "type": "builtin", 921 + "size": [ 922 + 1, 923 + "ub-common-name" 924 + ] 925 + }, 926 + { 927 + "id": "universalString", 928 + "name": "UniversalString", 929 + "type": "builtin", 930 + "size": [ 931 + 1, 932 + "ub-common-name" 933 + ] 934 + }, 935 + { 936 + "id": "utf8String", 937 + "name": "UTF8String", 938 + "type": "builtin", 939 + "size": [ 940 + 1, 941 + "ub-common-name" 942 + ] 943 + }, 944 + { 945 + "id": "bmpString", 946 + "name": "BMPString", 947 + "type": "builtin", 948 + "size": [ 949 + 1, 950 + "ub-common-name" 951 + ] 952 + } 953 + ] 954 + } 955 + }, 956 + "X520LocalityName": { 957 + "name": "X520LocalityName", 958 + "type": { 959 + "name": "CHOICE", 960 + "type": "builtin", 961 + "content": [ 962 + { 963 + "id": "teletexString", 964 + "name": "TeletexString", 965 + "type": "builtin", 966 + "size": [ 967 + 1, 968 + "ub-locality-name" 969 + ] 970 + }, 971 + { 972 + "id": "printableString", 973 + "name": "PrintableString", 974 + "type": "builtin", 975 + "size": [ 976 + 1, 977 + "ub-locality-name" 978 + ] 979 + }, 980 + { 981 + "id": "universalString", 982 + "name": "UniversalString", 983 + "type": "builtin", 984 + "size": [ 985 + 1, 986 + "ub-locality-name" 987 + ] 988 + }, 989 + { 990 + "id": "utf8String", 991 + "name": "UTF8String", 992 + "type": "builtin", 993 + "size": [ 994 + 1, 995 + "ub-locality-name" 996 + ] 997 + }, 998 + { 999 + "id": "bmpString", 1000 + "name": "BMPString", 1001 + "type": "builtin", 1002 + "size": [ 1003 + 1, 1004 + "ub-locality-name" 1005 + ] 1006 + } 1007 + ] 1008 + } 1009 + }, 1010 + "X520StateOrProvinceName": { 1011 + "name": "X520StateOrProvinceName", 1012 + "type": { 1013 + "name": "CHOICE", 1014 + "type": "builtin", 1015 + "content": [ 1016 + { 1017 + "id": "teletexString", 1018 + "name": "TeletexString", 1019 + "type": "builtin", 1020 + "size": [ 1021 + 1, 1022 + "ub-state-name" 1023 + ] 1024 + }, 1025 + { 1026 + "id": "printableString", 1027 + "name": "PrintableString", 1028 + "type": "builtin", 1029 + "size": [ 1030 + 1, 1031 + "ub-state-name" 1032 + ] 1033 + }, 1034 + { 1035 + "id": "universalString", 1036 + "name": "UniversalString", 1037 + "type": "builtin", 1038 + "size": [ 1039 + 1, 1040 + "ub-state-name" 1041 + ] 1042 + }, 1043 + { 1044 + "id": "utf8String", 1045 + "name": "UTF8String", 1046 + "type": "builtin", 1047 + "size": [ 1048 + 1, 1049 + "ub-state-name" 1050 + ] 1051 + }, 1052 + { 1053 + "id": "bmpString", 1054 + "name": "BMPString", 1055 + "type": "builtin", 1056 + "size": [ 1057 + 1, 1058 + "ub-state-name" 1059 + ] 1060 + } 1061 + ] 1062 + } 1063 + }, 1064 + "X520OrganizationName": { 1065 + "name": "X520OrganizationName", 1066 + "type": { 1067 + "name": "CHOICE", 1068 + "type": "builtin", 1069 + "content": [ 1070 + { 1071 + "id": "teletexString", 1072 + "name": "TeletexString", 1073 + "type": "builtin", 1074 + "size": [ 1075 + 1, 1076 + "ub-organization-name" 1077 + ] 1078 + }, 1079 + { 1080 + "id": "printableString", 1081 + "name": "PrintableString", 1082 + "type": "builtin", 1083 + "size": [ 1084 + 1, 1085 + "ub-organization-name" 1086 + ] 1087 + }, 1088 + { 1089 + "id": "universalString", 1090 + "name": "UniversalString", 1091 + "type": "builtin", 1092 + "size": [ 1093 + 1, 1094 + "ub-organization-name" 1095 + ] 1096 + }, 1097 + { 1098 + "id": "utf8String", 1099 + "name": "UTF8String", 1100 + "type": "builtin", 1101 + "size": [ 1102 + 1, 1103 + "ub-organization-name" 1104 + ] 1105 + }, 1106 + { 1107 + "id": "bmpString", 1108 + "name": "BMPString", 1109 + "type": "builtin", 1110 + "size": [ 1111 + 1, 1112 + "ub-organization-name" 1113 + ] 1114 + } 1115 + ] 1116 + } 1117 + }, 1118 + "X520OrganizationalUnitName": { 1119 + "name": "X520OrganizationalUnitName", 1120 + "type": { 1121 + "name": "CHOICE", 1122 + "type": "builtin", 1123 + "content": [ 1124 + { 1125 + "id": "teletexString", 1126 + "name": "TeletexString", 1127 + "type": "builtin", 1128 + "size": [ 1129 + 1, 1130 + "ub-organizational-unit-name" 1131 + ] 1132 + }, 1133 + { 1134 + "id": "printableString", 1135 + "name": "PrintableString", 1136 + "type": "builtin", 1137 + "size": [ 1138 + 1, 1139 + "ub-organizational-unit-name" 1140 + ] 1141 + }, 1142 + { 1143 + "id": "universalString", 1144 + "name": "UniversalString", 1145 + "type": "builtin", 1146 + "size": [ 1147 + 1, 1148 + "ub-organizational-unit-name" 1149 + ] 1150 + }, 1151 + { 1152 + "id": "utf8String", 1153 + "name": "UTF8String", 1154 + "type": "builtin", 1155 + "size": [ 1156 + 1, 1157 + "ub-organizational-unit-name" 1158 + ] 1159 + }, 1160 + { 1161 + "id": "bmpString", 1162 + "name": "BMPString", 1163 + "type": "builtin", 1164 + "size": [ 1165 + 1, 1166 + "ub-organizational-unit-name" 1167 + ] 1168 + } 1169 + ] 1170 + } 1171 + }, 1172 + "X520Title": { 1173 + "name": "X520Title", 1174 + "type": { 1175 + "name": "CHOICE", 1176 + "type": "builtin", 1177 + "content": [ 1178 + { 1179 + "id": "teletexString", 1180 + "name": "TeletexString", 1181 + "type": "builtin", 1182 + "size": [ 1183 + 1, 1184 + "ub-title" 1185 + ] 1186 + }, 1187 + { 1188 + "id": "printableString", 1189 + "name": "PrintableString", 1190 + "type": "builtin", 1191 + "size": [ 1192 + 1, 1193 + "ub-title" 1194 + ] 1195 + }, 1196 + { 1197 + "id": "universalString", 1198 + "name": "UniversalString", 1199 + "type": "builtin", 1200 + "size": [ 1201 + 1, 1202 + "ub-title" 1203 + ] 1204 + }, 1205 + { 1206 + "id": "utf8String", 1207 + "name": "UTF8String", 1208 + "type": "builtin", 1209 + "size": [ 1210 + 1, 1211 + "ub-title" 1212 + ] 1213 + }, 1214 + { 1215 + "id": "bmpString", 1216 + "name": "BMPString", 1217 + "type": "builtin", 1218 + "size": [ 1219 + 1, 1220 + "ub-title" 1221 + ] 1222 + } 1223 + ] 1224 + } 1225 + }, 1226 + "X520dnQualifier": { 1227 + "name": "X520dnQualifier", 1228 + "type": { 1229 + "name": "PrintableString", 1230 + "type": "builtin" 1231 + } 1232 + }, 1233 + "X520countryName": { 1234 + "name": "X520countryName", 1235 + "type": { 1236 + "name": "PrintableString", 1237 + "type": "builtin", 1238 + "size": 2 1239 + } 1240 + }, 1241 + "X520SerialNumber": { 1242 + "name": "X520SerialNumber", 1243 + "type": { 1244 + "name": "PrintableString", 1245 + "type": "builtin", 1246 + "size": [ 1247 + 1, 1248 + "ub-serial-number" 1249 + ] 1250 + } 1251 + }, 1252 + "X520Pseudonym": { 1253 + "name": "X520Pseudonym", 1254 + "type": { 1255 + "name": "CHOICE", 1256 + "type": "builtin", 1257 + "content": [ 1258 + { 1259 + "id": "teletexString", 1260 + "name": "TeletexString", 1261 + "type": "builtin", 1262 + "size": [ 1263 + 1, 1264 + "ub-pseudonym" 1265 + ] 1266 + }, 1267 + { 1268 + "id": "printableString", 1269 + "name": "PrintableString", 1270 + "type": "builtin", 1271 + "size": [ 1272 + 1, 1273 + "ub-pseudonym" 1274 + ] 1275 + }, 1276 + { 1277 + "id": "universalString", 1278 + "name": "UniversalString", 1279 + "type": "builtin", 1280 + "size": [ 1281 + 1, 1282 + "ub-pseudonym" 1283 + ] 1284 + }, 1285 + { 1286 + "id": "utf8String", 1287 + "name": "UTF8String", 1288 + "type": "builtin", 1289 + "size": [ 1290 + 1, 1291 + "ub-pseudonym" 1292 + ] 1293 + }, 1294 + { 1295 + "id": "bmpString", 1296 + "name": "BMPString", 1297 + "type": "builtin", 1298 + "size": [ 1299 + 1, 1300 + "ub-pseudonym" 1301 + ] 1302 + } 1303 + ] 1304 + } 1305 + }, 1306 + "DomainComponent": { 1307 + "name": "DomainComponent", 1308 + "type": { 1309 + "name": "IA5String", 1310 + "type": "builtin" 1311 + } 1312 + }, 1313 + "EmailAddress": { 1314 + "name": "EmailAddress", 1315 + "type": { 1316 + "name": "IA5String", 1317 + "type": "builtin", 1318 + "size": [ 1319 + 1, 1320 + "ub-emailaddress-length" 1321 + ] 1322 + } 1323 + }, 1324 + "Name": { 1325 + "name": "Name", 1326 + "type": { 1327 + "name": "CHOICE", 1328 + "type": "builtin", 1329 + "content": [ 1330 + { 1331 + "id": "rdnSequence", 1332 + "name": "RDNSequence", 1333 + "type": "defined" 1334 + } 1335 + ] 1336 + } 1337 + }, 1338 + "RDNSequence": { 1339 + "name": "RDNSequence", 1340 + "type": { 1341 + "name": "SEQUENCE", 1342 + "type": "builtin", 1343 + "typeOf": 1, 1344 + "content": [ 1345 + { 1346 + "name": "RelativeDistinguishedName", 1347 + "type": "defined" 1348 + } 1349 + ] 1350 + } 1351 + }, 1352 + "DistinguishedName": { 1353 + "name": "DistinguishedName", 1354 + "type": { 1355 + "name": "RDNSequence", 1356 + "type": "defined" 1357 + } 1358 + }, 1359 + "RelativeDistinguishedName": { 1360 + "name": "RelativeDistinguishedName", 1361 + "type": { 1362 + "name": "SET", 1363 + "type": "builtin", 1364 + "typeOf": 1, 1365 + "size": [ 1366 + 1, 1367 + "MAX" 1368 + ], 1369 + "content": [ 1370 + { 1371 + "name": "AttributeTypeAndValue", 1372 + "type": "defined" 1373 + } 1374 + ] 1375 + } 1376 + }, 1377 + "DirectoryString": { 1378 + "name": "DirectoryString", 1379 + "type": { 1380 + "name": "CHOICE", 1381 + "type": "builtin", 1382 + "content": [ 1383 + { 1384 + "id": "teletexString", 1385 + "name": "TeletexString", 1386 + "type": "builtin", 1387 + "size": [ 1388 + 1, 1389 + "MAX" 1390 + ] 1391 + }, 1392 + { 1393 + "id": "printableString", 1394 + "name": "PrintableString", 1395 + "type": "builtin", 1396 + "size": [ 1397 + 1, 1398 + "MAX" 1399 + ] 1400 + }, 1401 + { 1402 + "id": "universalString", 1403 + "name": "UniversalString", 1404 + "type": "builtin", 1405 + "size": [ 1406 + 1, 1407 + "MAX" 1408 + ] 1409 + }, 1410 + { 1411 + "id": "utf8String", 1412 + "name": "UTF8String", 1413 + "type": "builtin", 1414 + "size": [ 1415 + 1, 1416 + "MAX" 1417 + ] 1418 + }, 1419 + { 1420 + "id": "bmpString", 1421 + "name": "BMPString", 1422 + "type": "builtin", 1423 + "size": [ 1424 + 1, 1425 + "MAX" 1426 + ] 1427 + } 1428 + ] 1429 + } 1430 + }, 1431 + "Certificate": { 1432 + "name": "Certificate", 1433 + "type": { 1434 + "name": "SEQUENCE", 1435 + "type": "builtin", 1436 + "content": [ 1437 + { 1438 + "id": "tbsCertificate", 1439 + "name": "TBSCertificate", 1440 + "type": "defined" 1441 + }, 1442 + { 1443 + "id": "signatureAlgorithm", 1444 + "name": "AlgorithmIdentifier", 1445 + "type": "defined" 1446 + }, 1447 + { 1448 + "id": "signature", 1449 + "name": "BIT STRING", 1450 + "type": "builtin" 1451 + } 1452 + ] 1453 + } 1454 + }, 1455 + "TBSCertificate": { 1456 + "name": "TBSCertificate", 1457 + "type": { 1458 + "name": "SEQUENCE", 1459 + "type": "builtin", 1460 + "content": [ 1461 + { 1462 + "id": "version", 1463 + "name": "[0]", 1464 + "type": "tag", 1465 + "class": "CONTEXT", 1466 + "explicit": true, 1467 + "content": [ 1468 + { 1469 + "name": "", 1470 + "type": { 1471 + "name": "Version", 1472 + "type": "defined" 1473 + } 1474 + } 1475 + ], 1476 + "default": "v1" 1477 + }, 1478 + { 1479 + "id": "serialNumber", 1480 + "name": "CertificateSerialNumber", 1481 + "type": "defined" 1482 + }, 1483 + { 1484 + "id": "signature", 1485 + "name": "AlgorithmIdentifier", 1486 + "type": "defined" 1487 + }, 1488 + { 1489 + "id": "issuer", 1490 + "name": "Name", 1491 + "type": "defined" 1492 + }, 1493 + { 1494 + "id": "validity", 1495 + "name": "Validity", 1496 + "type": "defined" 1497 + }, 1498 + { 1499 + "id": "subject", 1500 + "name": "Name", 1501 + "type": "defined" 1502 + }, 1503 + { 1504 + "id": "subjectPublicKeyInfo", 1505 + "name": "SubjectPublicKeyInfo", 1506 + "type": "defined" 1507 + }, 1508 + { 1509 + "id": "issuerUniqueID", 1510 + "name": "[1]", 1511 + "type": "tag", 1512 + "class": "CONTEXT", 1513 + "explicit": false, 1514 + "content": [ 1515 + { 1516 + "name": "", 1517 + "type": { 1518 + "name": "UniqueIdentifier", 1519 + "type": "defined" 1520 + } 1521 + } 1522 + ], 1523 + "optional": true 1524 + }, 1525 + { 1526 + "id": "subjectUniqueID", 1527 + "name": "[2]", 1528 + "type": "tag", 1529 + "class": "CONTEXT", 1530 + "explicit": false, 1531 + "content": [ 1532 + { 1533 + "name": "", 1534 + "type": { 1535 + "name": "UniqueIdentifier", 1536 + "type": "defined" 1537 + } 1538 + } 1539 + ], 1540 + "optional": true 1541 + }, 1542 + { 1543 + "id": "extensions", 1544 + "name": "[3]", 1545 + "type": "tag", 1546 + "class": "CONTEXT", 1547 + "explicit": true, 1548 + "content": [ 1549 + { 1550 + "name": "", 1551 + "type": { 1552 + "name": "Extensions", 1553 + "type": "defined" 1554 + } 1555 + } 1556 + ], 1557 + "optional": true 1558 + } 1559 + ] 1560 + } 1561 + }, 1562 + "Version": { 1563 + "name": "Version", 1564 + "type": { 1565 + "name": "INTEGER", 1566 + "type": "builtin", 1567 + "content": { 1568 + "v1": 0, 1569 + "v2": 1, 1570 + "v3": 2 1571 + } 1572 + } 1573 + }, 1574 + "CertificateSerialNumber": { 1575 + "name": "CertificateSerialNumber", 1576 + "type": { 1577 + "name": "INTEGER", 1578 + "type": "builtin" 1579 + } 1580 + }, 1581 + "Validity": { 1582 + "name": "Validity", 1583 + "type": { 1584 + "name": "SEQUENCE", 1585 + "type": "builtin", 1586 + "content": [ 1587 + { 1588 + "id": "notBefore", 1589 + "name": "Time", 1590 + "type": "defined" 1591 + }, 1592 + { 1593 + "id": "notAfter", 1594 + "name": "Time", 1595 + "type": "defined" 1596 + } 1597 + ] 1598 + } 1599 + }, 1600 + "Time": { 1601 + "name": "Time", 1602 + "type": { 1603 + "name": "CHOICE", 1604 + "type": "builtin", 1605 + "content": [ 1606 + { 1607 + "id": "utcTime", 1608 + "name": "UTCTime", 1609 + "type": "builtin" 1610 + }, 1611 + { 1612 + "id": "generalTime", 1613 + "name": "GeneralizedTime", 1614 + "type": "builtin" 1615 + } 1616 + ] 1617 + } 1618 + }, 1619 + "UniqueIdentifier": { 1620 + "name": "UniqueIdentifier", 1621 + "type": { 1622 + "name": "BIT STRING", 1623 + "type": "builtin" 1624 + } 1625 + }, 1626 + "SubjectPublicKeyInfo": { 1627 + "name": "SubjectPublicKeyInfo", 1628 + "type": { 1629 + "name": "SEQUENCE", 1630 + "type": "builtin", 1631 + "content": [ 1632 + { 1633 + "id": "algorithm", 1634 + "name": "AlgorithmIdentifier", 1635 + "type": "defined" 1636 + }, 1637 + { 1638 + "id": "subjectPublicKey", 1639 + "name": "BIT STRING", 1640 + "type": "builtin" 1641 + } 1642 + ] 1643 + } 1644 + }, 1645 + "Extensions": { 1646 + "name": "Extensions", 1647 + "type": { 1648 + "name": "SEQUENCE", 1649 + "type": "builtin", 1650 + "typeOf": 1, 1651 + "size": [ 1652 + 1, 1653 + "MAX" 1654 + ], 1655 + "content": [ 1656 + { 1657 + "name": "Extension", 1658 + "type": "defined" 1659 + } 1660 + ] 1661 + } 1662 + }, 1663 + "Extension": { 1664 + "name": "Extension", 1665 + "type": { 1666 + "name": "SEQUENCE", 1667 + "type": "builtin", 1668 + "content": [ 1669 + { 1670 + "id": "extnID", 1671 + "name": "OBJECT IDENTIFIER", 1672 + "type": "builtin" 1673 + }, 1674 + { 1675 + "id": "critical", 1676 + "name": "BOOLEAN", 1677 + "type": "builtin", 1678 + "default": false 1679 + }, 1680 + { 1681 + "id": "extnValue", 1682 + "name": "OCTET STRING", 1683 + "type": "builtin" 1684 + } 1685 + ] 1686 + } 1687 + }, 1688 + "CertificateList": { 1689 + "name": "CertificateList", 1690 + "type": { 1691 + "name": "SEQUENCE", 1692 + "type": "builtin", 1693 + "content": [ 1694 + { 1695 + "id": "tbsCertList", 1696 + "name": "TBSCertList", 1697 + "type": "defined" 1698 + }, 1699 + { 1700 + "id": "signatureAlgorithm", 1701 + "name": "AlgorithmIdentifier", 1702 + "type": "defined" 1703 + }, 1704 + { 1705 + "id": "signature", 1706 + "name": "BIT STRING", 1707 + "type": "builtin" 1708 + } 1709 + ] 1710 + } 1711 + }, 1712 + "TBSCertList": { 1713 + "name": "TBSCertList", 1714 + "type": { 1715 + "name": "SEQUENCE", 1716 + "type": "builtin", 1717 + "content": [ 1718 + { 1719 + "id": "version", 1720 + "name": "Version", 1721 + "type": "defined", 1722 + "optional": true 1723 + }, 1724 + { 1725 + "id": "signature", 1726 + "name": "AlgorithmIdentifier", 1727 + "type": "defined" 1728 + }, 1729 + { 1730 + "id": "issuer", 1731 + "name": "Name", 1732 + "type": "defined" 1733 + }, 1734 + { 1735 + "id": "thisUpdate", 1736 + "name": "Time", 1737 + "type": "defined" 1738 + }, 1739 + { 1740 + "id": "nextUpdate", 1741 + "name": "Time", 1742 + "type": "defined", 1743 + "optional": true 1744 + }, 1745 + { 1746 + "id": "revokedCertificates", 1747 + "name": "SEQUENCE", 1748 + "type": "builtin", 1749 + "typeOf": 1, 1750 + "content": [ 1751 + { 1752 + "name": "SEQUENCE", 1753 + "type": "builtin", 1754 + "content": [ 1755 + { 1756 + "id": "userCertificate", 1757 + "name": "CertificateSerialNumber", 1758 + "type": "defined" 1759 + }, 1760 + { 1761 + "id": "revocationDate", 1762 + "name": "Time", 1763 + "type": "defined" 1764 + }, 1765 + { 1766 + "id": "crlEntryExtensions", 1767 + "name": "Extensions", 1768 + "type": "defined", 1769 + "optional": true 1770 + } 1771 + ] 1772 + } 1773 + ], 1774 + "optional": true 1775 + }, 1776 + { 1777 + "id": "crlExtensions", 1778 + "name": "[0]", 1779 + "type": "tag", 1780 + "class": "CONTEXT", 1781 + "explicit": true, 1782 + "content": [ 1783 + { 1784 + "name": "", 1785 + "type": { 1786 + "name": "Extensions", 1787 + "type": "defined" 1788 + } 1789 + } 1790 + ], 1791 + "optional": true 1792 + } 1793 + ] 1794 + } 1795 + }, 1796 + "AlgorithmIdentifier": { 1797 + "name": "AlgorithmIdentifier", 1798 + "type": { 1799 + "name": "SEQUENCE", 1800 + "type": "builtin", 1801 + "content": [ 1802 + { 1803 + "id": "algorithm", 1804 + "name": "OBJECT IDENTIFIER", 1805 + "type": "builtin" 1806 + }, 1807 + { 1808 + "id": "parameters", 1809 + "name": "ANY", 1810 + "type": "builtin", 1811 + "definedBy": "algorithm", 1812 + "optional": true 1813 + } 1814 + ] 1815 + } 1816 + }, 1817 + "ORAddress": { 1818 + "name": "ORAddress", 1819 + "type": { 1820 + "name": "SEQUENCE", 1821 + "type": "builtin", 1822 + "content": [ 1823 + { 1824 + "id": "built-in-standard-attributes", 1825 + "name": "BuiltInStandardAttributes", 1826 + "type": "defined" 1827 + }, 1828 + { 1829 + "id": "built-in-domain-defined-attributes", 1830 + "name": "BuiltInDomainDefinedAttributes", 1831 + "type": "defined", 1832 + "optional": true 1833 + }, 1834 + { 1835 + "id": "extension-attributes", 1836 + "name": "ExtensionAttributes", 1837 + "type": "defined", 1838 + "optional": true 1839 + } 1840 + ] 1841 + } 1842 + }, 1843 + "BuiltInStandardAttributes": { 1844 + "name": "BuiltInStandardAttributes", 1845 + "type": { 1846 + "name": "SEQUENCE", 1847 + "type": "builtin", 1848 + "content": [ 1849 + { 1850 + "id": "country-name", 1851 + "name": "CountryName", 1852 + "type": "defined", 1853 + "optional": true 1854 + }, 1855 + { 1856 + "id": "administration-domain-name", 1857 + "name": "AdministrationDomainName", 1858 + "type": "defined", 1859 + "optional": true 1860 + }, 1861 + { 1862 + "id": "network-address", 1863 + "name": "[0]", 1864 + "type": "tag", 1865 + "class": "CONTEXT", 1866 + "explicit": false, 1867 + "content": [ 1868 + { 1869 + "name": "", 1870 + "type": { 1871 + "name": "NetworkAddress", 1872 + "type": "defined" 1873 + } 1874 + } 1875 + ], 1876 + "optional": true 1877 + }, 1878 + { 1879 + "id": "terminal-identifier", 1880 + "name": "[1]", 1881 + "type": "tag", 1882 + "class": "CONTEXT", 1883 + "explicit": false, 1884 + "content": [ 1885 + { 1886 + "name": "", 1887 + "type": { 1888 + "name": "TerminalIdentifier", 1889 + "type": "defined" 1890 + } 1891 + } 1892 + ], 1893 + "optional": true 1894 + }, 1895 + { 1896 + "id": "private-domain-name", 1897 + "name": "[2]", 1898 + "type": "tag", 1899 + "class": "CONTEXT", 1900 + "explicit": true, 1901 + "content": [ 1902 + { 1903 + "name": "", 1904 + "type": { 1905 + "name": "PrivateDomainName", 1906 + "type": "defined" 1907 + } 1908 + } 1909 + ], 1910 + "optional": true 1911 + }, 1912 + { 1913 + "id": "organization-name", 1914 + "name": "[3]", 1915 + "type": "tag", 1916 + "class": "CONTEXT", 1917 + "explicit": false, 1918 + "content": [ 1919 + { 1920 + "name": "", 1921 + "type": { 1922 + "name": "OrganizationName", 1923 + "type": "defined" 1924 + } 1925 + } 1926 + ], 1927 + "optional": true 1928 + }, 1929 + { 1930 + "id": "numeric-user-identifier", 1931 + "name": "[4]", 1932 + "type": "tag", 1933 + "class": "CONTEXT", 1934 + "explicit": false, 1935 + "content": [ 1936 + { 1937 + "name": "", 1938 + "type": { 1939 + "name": "NumericUserIdentifier", 1940 + "type": "defined" 1941 + } 1942 + } 1943 + ], 1944 + "optional": true 1945 + }, 1946 + { 1947 + "id": "personal-name", 1948 + "name": "[5]", 1949 + "type": "tag", 1950 + "class": "CONTEXT", 1951 + "explicit": false, 1952 + "content": [ 1953 + { 1954 + "name": "", 1955 + "type": { 1956 + "name": "PersonalName", 1957 + "type": "defined" 1958 + } 1959 + } 1960 + ], 1961 + "optional": true 1962 + }, 1963 + { 1964 + "id": "organizational-unit-names", 1965 + "name": "[6]", 1966 + "type": "tag", 1967 + "class": "CONTEXT", 1968 + "explicit": false, 1969 + "content": [ 1970 + { 1971 + "name": "", 1972 + "type": { 1973 + "name": "OrganizationalUnitNames", 1974 + "type": "defined" 1975 + } 1976 + } 1977 + ], 1978 + "optional": true 1979 + } 1980 + ] 1981 + } 1982 + }, 1983 + "CountryName": { 1984 + "name": "CountryName", 1985 + "type": { 1986 + "name": "Application 1", 1987 + "type": "tag", 1988 + "class": "APPLICATION", 1989 + "explicit": true, 1990 + "content": [ 1991 + { 1992 + "name": "", 1993 + "type": { 1994 + "name": "CHOICE", 1995 + "type": "builtin", 1996 + "content": [ 1997 + { 1998 + "id": "x121-dcc-code", 1999 + "name": "NumericString", 2000 + "type": "builtin", 2001 + "size": "ub-country-name-numeric-length" 2002 + }, 2003 + { 2004 + "id": "iso-3166-alpha2-code", 2005 + "name": "PrintableString", 2006 + "type": "builtin", 2007 + "size": "ub-country-name-alpha-length" 2008 + } 2009 + ] 2010 + } 2011 + } 2012 + ] 2013 + } 2014 + }, 2015 + "AdministrationDomainName": { 2016 + "name": "AdministrationDomainName", 2017 + "type": { 2018 + "name": "Application 2", 2019 + "type": "tag", 2020 + "class": "APPLICATION", 2021 + "explicit": true, 2022 + "content": [ 2023 + { 2024 + "name": "", 2025 + "type": { 2026 + "name": "CHOICE", 2027 + "type": "builtin", 2028 + "content": [ 2029 + { 2030 + "id": "numeric", 2031 + "name": "NumericString", 2032 + "type": "builtin", 2033 + "size": [ 2034 + 0, 2035 + "ub-domain-name-length" 2036 + ] 2037 + }, 2038 + { 2039 + "id": "printable", 2040 + "name": "PrintableString", 2041 + "type": "builtin", 2042 + "size": [ 2043 + 0, 2044 + "ub-domain-name-length" 2045 + ] 2046 + } 2047 + ] 2048 + } 2049 + } 2050 + ] 2051 + } 2052 + }, 2053 + "NetworkAddress": { 2054 + "name": "NetworkAddress", 2055 + "type": { 2056 + "name": "X121Address", 2057 + "type": "defined" 2058 + } 2059 + }, 2060 + "X121Address": { 2061 + "name": "X121Address", 2062 + "type": { 2063 + "name": "NumericString", 2064 + "type": "builtin", 2065 + "size": [ 2066 + 1, 2067 + "ub-x121-address-length" 2068 + ] 2069 + } 2070 + }, 2071 + "TerminalIdentifier": { 2072 + "name": "TerminalIdentifier", 2073 + "type": { 2074 + "name": "PrintableString", 2075 + "type": "builtin", 2076 + "size": [ 2077 + 1, 2078 + "ub-terminal-id-length" 2079 + ] 2080 + } 2081 + }, 2082 + "PrivateDomainName": { 2083 + "name": "PrivateDomainName", 2084 + "type": { 2085 + "name": "CHOICE", 2086 + "type": "builtin", 2087 + "content": [ 2088 + { 2089 + "id": "numeric", 2090 + "name": "NumericString", 2091 + "type": "builtin", 2092 + "size": [ 2093 + 1, 2094 + "ub-domain-name-length" 2095 + ] 2096 + }, 2097 + { 2098 + "id": "printable", 2099 + "name": "PrintableString", 2100 + "type": "builtin", 2101 + "size": [ 2102 + 1, 2103 + "ub-domain-name-length" 2104 + ] 2105 + } 2106 + ] 2107 + } 2108 + }, 2109 + "OrganizationName": { 2110 + "name": "OrganizationName", 2111 + "type": { 2112 + "name": "PrintableString", 2113 + "type": "builtin", 2114 + "size": [ 2115 + 1, 2116 + "ub-organization-name-length" 2117 + ] 2118 + } 2119 + }, 2120 + "NumericUserIdentifier": { 2121 + "name": "NumericUserIdentifier", 2122 + "type": { 2123 + "name": "NumericString", 2124 + "type": "builtin", 2125 + "size": [ 2126 + 1, 2127 + "ub-numeric-user-id-length" 2128 + ] 2129 + } 2130 + }, 2131 + "PersonalName": { 2132 + "name": "PersonalName", 2133 + "type": { 2134 + "name": "SET", 2135 + "type": "builtin", 2136 + "content": [ 2137 + { 2138 + "id": "surname", 2139 + "name": "[0]", 2140 + "type": "tag", 2141 + "class": "CONTEXT", 2142 + "explicit": false, 2143 + "content": [ 2144 + { 2145 + "name": "", 2146 + "type": { 2147 + "name": "PrintableString", 2148 + "type": "builtin", 2149 + "size": [ 2150 + 1, 2151 + "ub-surname-length" 2152 + ] 2153 + } 2154 + } 2155 + ] 2156 + }, 2157 + { 2158 + "id": "given-name", 2159 + "name": "[1]", 2160 + "type": "tag", 2161 + "class": "CONTEXT", 2162 + "explicit": false, 2163 + "content": [ 2164 + { 2165 + "name": "", 2166 + "type": { 2167 + "name": "PrintableString", 2168 + "type": "builtin", 2169 + "size": [ 2170 + 1, 2171 + "ub-given-name-length" 2172 + ] 2173 + } 2174 + } 2175 + ], 2176 + "optional": true 2177 + }, 2178 + { 2179 + "id": "initials", 2180 + "name": "[2]", 2181 + "type": "tag", 2182 + "class": "CONTEXT", 2183 + "explicit": false, 2184 + "content": [ 2185 + { 2186 + "name": "", 2187 + "type": { 2188 + "name": "PrintableString", 2189 + "type": "builtin", 2190 + "size": [ 2191 + 1, 2192 + "ub-initials-length" 2193 + ] 2194 + } 2195 + } 2196 + ], 2197 + "optional": true 2198 + }, 2199 + { 2200 + "id": "generation-qualifier", 2201 + "name": "[3]", 2202 + "type": "tag", 2203 + "class": "CONTEXT", 2204 + "explicit": false, 2205 + "content": [ 2206 + { 2207 + "name": "", 2208 + "type": { 2209 + "name": "PrintableString", 2210 + "type": "builtin", 2211 + "size": [ 2212 + 1, 2213 + "ub-generation-qualifier-length" 2214 + ] 2215 + } 2216 + } 2217 + ], 2218 + "optional": true 2219 + } 2220 + ] 2221 + } 2222 + }, 2223 + "OrganizationalUnitNames": { 2224 + "name": "OrganizationalUnitNames", 2225 + "type": { 2226 + "name": "SEQUENCE", 2227 + "type": "builtin", 2228 + "typeOf": 1, 2229 + "size": [ 2230 + 1, 2231 + "ub-organizational-units" 2232 + ], 2233 + "content": [ 2234 + { 2235 + "name": "OrganizationalUnitName", 2236 + "type": "defined" 2237 + } 2238 + ] 2239 + } 2240 + }, 2241 + "OrganizationalUnitName": { 2242 + "name": "OrganizationalUnitName", 2243 + "type": { 2244 + "name": "PrintableString", 2245 + "type": "builtin", 2246 + "size": [ 2247 + 1, 2248 + "ub-organizational-unit-name-length" 2249 + ] 2250 + } 2251 + }, 2252 + "BuiltInDomainDefinedAttributes": { 2253 + "name": "BuiltInDomainDefinedAttributes", 2254 + "type": { 2255 + "name": "SEQUENCE", 2256 + "type": "builtin", 2257 + "typeOf": 1, 2258 + "size": [ 2259 + 1, 2260 + "ub-domain-defined-attributes" 2261 + ], 2262 + "content": [ 2263 + { 2264 + "name": "BuiltInDomainDefinedAttribute", 2265 + "type": "defined" 2266 + } 2267 + ] 2268 + } 2269 + }, 2270 + "BuiltInDomainDefinedAttribute": { 2271 + "name": "BuiltInDomainDefinedAttribute", 2272 + "type": { 2273 + "name": "SEQUENCE", 2274 + "type": "builtin", 2275 + "content": [ 2276 + { 2277 + "id": "type", 2278 + "name": "PrintableString", 2279 + "type": "builtin", 2280 + "size": [ 2281 + 1, 2282 + "ub-domain-defined-attribute-type-length" 2283 + ] 2284 + }, 2285 + { 2286 + "id": "value", 2287 + "name": "PrintableString", 2288 + "type": "builtin", 2289 + "size": [ 2290 + 1, 2291 + "ub-domain-defined-attribute-value-length" 2292 + ] 2293 + } 2294 + ] 2295 + } 2296 + }, 2297 + "ExtensionAttributes": { 2298 + "name": "ExtensionAttributes", 2299 + "type": { 2300 + "name": "SET", 2301 + "type": "builtin", 2302 + "typeOf": 1, 2303 + "size": [ 2304 + 1, 2305 + "ub-extension-attributes" 2306 + ], 2307 + "content": [ 2308 + { 2309 + "name": "ExtensionAttribute", 2310 + "type": "defined" 2311 + } 2312 + ] 2313 + } 2314 + }, 2315 + "ExtensionAttribute": { 2316 + "name": "ExtensionAttribute", 2317 + "type": { 2318 + "name": "SEQUENCE", 2319 + "type": "builtin", 2320 + "content": [ 2321 + { 2322 + "id": "extension-attribute-type", 2323 + "name": "[0]", 2324 + "type": "tag", 2325 + "class": "CONTEXT", 2326 + "explicit": false, 2327 + "content": [ 2328 + { 2329 + "name": "", 2330 + "type": { 2331 + "name": "INTEGER", 2332 + "type": "builtin", 2333 + "range": [ 2334 + 0, 2335 + "ub-extension-attributes" 2336 + ] 2337 + } 2338 + } 2339 + ] 2340 + }, 2341 + { 2342 + "id": "extension-attribute-value", 2343 + "name": "[1]", 2344 + "type": "tag", 2345 + "class": "CONTEXT", 2346 + "explicit": true, 2347 + "content": [ 2348 + { 2349 + "name": "", 2350 + "type": { 2351 + "name": "ANY", 2352 + "type": "builtin", 2353 + "definedBy": "extension-attribute-type" 2354 + } 2355 + } 2356 + ] 2357 + } 2358 + ] 2359 + } 2360 + }, 2361 + "CommonName": { 2362 + "name": "CommonName", 2363 + "type": { 2364 + "name": "PrintableString", 2365 + "type": "builtin", 2366 + "size": [ 2367 + 1, 2368 + "ub-common-name-length" 2369 + ] 2370 + } 2371 + }, 2372 + "TeletexCommonName": { 2373 + "name": "TeletexCommonName", 2374 + "type": { 2375 + "name": "TeletexString", 2376 + "type": "builtin", 2377 + "size": [ 2378 + 1, 2379 + "ub-common-name-length" 2380 + ] 2381 + } 2382 + }, 2383 + "TeletexOrganizationName": { 2384 + "name": "TeletexOrganizationName", 2385 + "type": { 2386 + "name": "TeletexString", 2387 + "type": "builtin", 2388 + "size": [ 2389 + 1, 2390 + "ub-organization-name-length" 2391 + ] 2392 + } 2393 + }, 2394 + "TeletexPersonalName": { 2395 + "name": "TeletexPersonalName", 2396 + "type": { 2397 + "name": "SET", 2398 + "type": "builtin", 2399 + "content": [ 2400 + { 2401 + "id": "surname", 2402 + "name": "[0]", 2403 + "type": "tag", 2404 + "class": "CONTEXT", 2405 + "explicit": false, 2406 + "content": [ 2407 + { 2408 + "name": "", 2409 + "type": { 2410 + "name": "TeletexString", 2411 + "type": "builtin", 2412 + "size": [ 2413 + 1, 2414 + "ub-surname-length" 2415 + ] 2416 + } 2417 + } 2418 + ] 2419 + }, 2420 + { 2421 + "id": "given-name", 2422 + "name": "[1]", 2423 + "type": "tag", 2424 + "class": "CONTEXT", 2425 + "explicit": false, 2426 + "content": [ 2427 + { 2428 + "name": "", 2429 + "type": { 2430 + "name": "TeletexString", 2431 + "type": "builtin", 2432 + "size": [ 2433 + 1, 2434 + "ub-given-name-length" 2435 + ] 2436 + } 2437 + } 2438 + ], 2439 + "optional": true 2440 + }, 2441 + { 2442 + "id": "initials", 2443 + "name": "[2]", 2444 + "type": "tag", 2445 + "class": "CONTEXT", 2446 + "explicit": false, 2447 + "content": [ 2448 + { 2449 + "name": "", 2450 + "type": { 2451 + "name": "TeletexString", 2452 + "type": "builtin", 2453 + "size": [ 2454 + 1, 2455 + "ub-initials-length" 2456 + ] 2457 + } 2458 + } 2459 + ], 2460 + "optional": true 2461 + }, 2462 + { 2463 + "id": "generation-qualifier", 2464 + "name": "[3]", 2465 + "type": "tag", 2466 + "class": "CONTEXT", 2467 + "explicit": false, 2468 + "content": [ 2469 + { 2470 + "name": "", 2471 + "type": { 2472 + "name": "TeletexString", 2473 + "type": "builtin", 2474 + "size": [ 2475 + 1, 2476 + "ub-generation-qualifier-length" 2477 + ] 2478 + } 2479 + } 2480 + ], 2481 + "optional": true 2482 + } 2483 + ] 2484 + } 2485 + }, 2486 + "TeletexOrganizationalUnitNames": { 2487 + "name": "TeletexOrganizationalUnitNames", 2488 + "type": { 2489 + "name": "SEQUENCE", 2490 + "type": "builtin", 2491 + "typeOf": 1, 2492 + "size": [ 2493 + 1, 2494 + "ub-organizational-units" 2495 + ], 2496 + "content": [ 2497 + { 2498 + "name": "TeletexOrganizationalUnitName", 2499 + "type": "defined" 2500 + } 2501 + ] 2502 + } 2503 + }, 2504 + "TeletexOrganizationalUnitName": { 2505 + "name": "TeletexOrganizationalUnitName", 2506 + "type": { 2507 + "name": "TeletexString", 2508 + "type": "builtin", 2509 + "size": [ 2510 + 1, 2511 + "ub-organizational-unit-name-length" 2512 + ] 2513 + } 2514 + }, 2515 + "PDSName": { 2516 + "name": "PDSName", 2517 + "type": { 2518 + "name": "PrintableString", 2519 + "type": "builtin", 2520 + "size": [ 2521 + 1, 2522 + "ub-pds-name-length" 2523 + ] 2524 + } 2525 + }, 2526 + "PhysicalDeliveryCountryName": { 2527 + "name": "PhysicalDeliveryCountryName", 2528 + "type": { 2529 + "name": "CHOICE", 2530 + "type": "builtin", 2531 + "content": [ 2532 + { 2533 + "id": "x121-dcc-code", 2534 + "name": "NumericString", 2535 + "type": "builtin", 2536 + "size": "ub-country-name-numeric-length" 2537 + }, 2538 + { 2539 + "id": "iso-3166-alpha2-code", 2540 + "name": "PrintableString", 2541 + "type": "builtin", 2542 + "size": "ub-country-name-alpha-length" 2543 + } 2544 + ] 2545 + } 2546 + }, 2547 + "PostalCode": { 2548 + "name": "PostalCode", 2549 + "type": { 2550 + "name": "CHOICE", 2551 + "type": "builtin", 2552 + "content": [ 2553 + { 2554 + "id": "numeric-code", 2555 + "name": "NumericString", 2556 + "type": "builtin", 2557 + "size": [ 2558 + 1, 2559 + "ub-postal-code-length" 2560 + ] 2561 + }, 2562 + { 2563 + "id": "printable-code", 2564 + "name": "PrintableString", 2565 + "type": "builtin", 2566 + "size": [ 2567 + 1, 2568 + "ub-postal-code-length" 2569 + ] 2570 + } 2571 + ] 2572 + } 2573 + }, 2574 + "PhysicalDeliveryOfficeName": { 2575 + "name": "PhysicalDeliveryOfficeName", 2576 + "type": { 2577 + "name": "PDSParameter", 2578 + "type": "defined" 2579 + } 2580 + }, 2581 + "PhysicalDeliveryOfficeNumber": { 2582 + "name": "PhysicalDeliveryOfficeNumber", 2583 + "type": { 2584 + "name": "PDSParameter", 2585 + "type": "defined" 2586 + } 2587 + }, 2588 + "ExtensionORAddressComponents": { 2589 + "name": "ExtensionORAddressComponents", 2590 + "type": { 2591 + "name": "PDSParameter", 2592 + "type": "defined" 2593 + } 2594 + }, 2595 + "PhysicalDeliveryPersonalName": { 2596 + "name": "PhysicalDeliveryPersonalName", 2597 + "type": { 2598 + "name": "PDSParameter", 2599 + "type": "defined" 2600 + } 2601 + }, 2602 + "PhysicalDeliveryOrganizationName": { 2603 + "name": "PhysicalDeliveryOrganizationName", 2604 + "type": { 2605 + "name": "PDSParameter", 2606 + "type": "defined" 2607 + } 2608 + }, 2609 + "ExtensionPhysicalDeliveryAddressComponents": { 2610 + "name": "ExtensionPhysicalDeliveryAddressComponents", 2611 + "type": { 2612 + "name": "PDSParameter", 2613 + "type": "defined" 2614 + } 2615 + }, 2616 + "UnformattedPostalAddress": { 2617 + "name": "UnformattedPostalAddress", 2618 + "type": { 2619 + "name": "SET", 2620 + "type": "builtin", 2621 + "content": [ 2622 + { 2623 + "id": "printable-address", 2624 + "name": "SEQUENCE", 2625 + "type": "builtin", 2626 + "typeOf": 1, 2627 + "size": [ 2628 + 1, 2629 + "ub-pds-physical-address-lines" 2630 + ], 2631 + "content": [ 2632 + { 2633 + "name": "PrintableString", 2634 + "type": "builtin", 2635 + "size": [ 2636 + 1, 2637 + "ub-pds-parameter-length" 2638 + ] 2639 + } 2640 + ], 2641 + "optional": true 2642 + }, 2643 + { 2644 + "id": "teletex-string", 2645 + "name": "TeletexString", 2646 + "type": "builtin", 2647 + "size": [ 2648 + 1, 2649 + "ub-unformatted-address-length" 2650 + ], 2651 + "optional": true 2652 + } 2653 + ] 2654 + } 2655 + }, 2656 + "StreetAddress": { 2657 + "name": "StreetAddress", 2658 + "type": { 2659 + "name": "PDSParameter", 2660 + "type": "defined" 2661 + } 2662 + }, 2663 + "PostOfficeBoxAddress": { 2664 + "name": "PostOfficeBoxAddress", 2665 + "type": { 2666 + "name": "PDSParameter", 2667 + "type": "defined" 2668 + } 2669 + }, 2670 + "PosteRestanteAddress": { 2671 + "name": "PosteRestanteAddress", 2672 + "type": { 2673 + "name": "PDSParameter", 2674 + "type": "defined" 2675 + } 2676 + }, 2677 + "UniquePostalName": { 2678 + "name": "UniquePostalName", 2679 + "type": { 2680 + "name": "PDSParameter", 2681 + "type": "defined" 2682 + } 2683 + }, 2684 + "LocalPostalAttributes": { 2685 + "name": "LocalPostalAttributes", 2686 + "type": { 2687 + "name": "PDSParameter", 2688 + "type": "defined" 2689 + } 2690 + }, 2691 + "PDSParameter": { 2692 + "name": "PDSParameter", 2693 + "type": { 2694 + "name": "SET", 2695 + "type": "builtin", 2696 + "content": [ 2697 + { 2698 + "id": "printable-string", 2699 + "name": "PrintableString", 2700 + "type": "builtin", 2701 + "size": [ 2702 + 1, 2703 + "ub-pds-parameter-length" 2704 + ], 2705 + "optional": true 2706 + }, 2707 + { 2708 + "id": "teletex-string", 2709 + "name": "TeletexString", 2710 + "type": "builtin", 2711 + "size": [ 2712 + 1, 2713 + "ub-pds-parameter-length" 2714 + ], 2715 + "optional": true 2716 + } 2717 + ] 2718 + } 2719 + }, 2720 + "ExtendedNetworkAddress": { 2721 + "name": "ExtendedNetworkAddress", 2722 + "type": { 2723 + "name": "CHOICE", 2724 + "type": "builtin", 2725 + "content": [ 2726 + { 2727 + "id": "e163-4-address", 2728 + "name": "SEQUENCE", 2729 + "type": "builtin", 2730 + "content": [ 2731 + { 2732 + "id": "number", 2733 + "name": "[0]", 2734 + "type": "tag", 2735 + "class": "CONTEXT", 2736 + "explicit": false, 2737 + "content": [ 2738 + { 2739 + "name": "", 2740 + "type": { 2741 + "name": "NumericString", 2742 + "type": "builtin", 2743 + "size": [ 2744 + 1, 2745 + "ub-e163-4-number-length" 2746 + ] 2747 + } 2748 + } 2749 + ] 2750 + }, 2751 + { 2752 + "id": "sub-address", 2753 + "name": "[1]", 2754 + "type": "tag", 2755 + "class": "CONTEXT", 2756 + "explicit": false, 2757 + "content": [ 2758 + { 2759 + "name": "", 2760 + "type": { 2761 + "name": "NumericString", 2762 + "type": "builtin", 2763 + "size": [ 2764 + 1, 2765 + "ub-e163-4-sub-address-length" 2766 + ] 2767 + } 2768 + } 2769 + ], 2770 + "optional": true 2771 + } 2772 + ] 2773 + }, 2774 + { 2775 + "id": "psap-address", 2776 + "name": "[0]", 2777 + "type": "tag", 2778 + "class": "CONTEXT", 2779 + "explicit": false, 2780 + "content": [ 2781 + { 2782 + "name": "", 2783 + "type": { 2784 + "name": "PresentationAddress", 2785 + "type": "defined" 2786 + } 2787 + } 2788 + ] 2789 + } 2790 + ] 2791 + } 2792 + }, 2793 + "PresentationAddress": { 2794 + "name": "PresentationAddress", 2795 + "type": { 2796 + "name": "SEQUENCE", 2797 + "type": "builtin", 2798 + "content": [ 2799 + { 2800 + "id": "pSelector", 2801 + "name": "[0]", 2802 + "type": "tag", 2803 + "class": "CONTEXT", 2804 + "explicit": true, 2805 + "content": [ 2806 + { 2807 + "name": "", 2808 + "type": { 2809 + "name": "OCTET STRING", 2810 + "type": "builtin" 2811 + } 2812 + } 2813 + ], 2814 + "optional": true 2815 + }, 2816 + { 2817 + "id": "sSelector", 2818 + "name": "[1]", 2819 + "type": "tag", 2820 + "class": "CONTEXT", 2821 + "explicit": true, 2822 + "content": [ 2823 + { 2824 + "name": "", 2825 + "type": { 2826 + "name": "OCTET STRING", 2827 + "type": "builtin" 2828 + } 2829 + } 2830 + ], 2831 + "optional": true 2832 + }, 2833 + { 2834 + "id": "tSelector", 2835 + "name": "[2]", 2836 + "type": "tag", 2837 + "class": "CONTEXT", 2838 + "explicit": true, 2839 + "content": [ 2840 + { 2841 + "name": "", 2842 + "type": { 2843 + "name": "OCTET STRING", 2844 + "type": "builtin" 2845 + } 2846 + } 2847 + ], 2848 + "optional": true 2849 + }, 2850 + { 2851 + "id": "nAddresses", 2852 + "name": "[3]", 2853 + "type": "tag", 2854 + "class": "CONTEXT", 2855 + "explicit": true, 2856 + "content": [ 2857 + { 2858 + "name": "", 2859 + "type": { 2860 + "name": "SET", 2861 + "type": "builtin", 2862 + "typeOf": 1, 2863 + "size": [ 2864 + 1, 2865 + "MAX" 2866 + ], 2867 + "content": [ 2868 + { 2869 + "name": "OCTET STRING", 2870 + "type": "builtin" 2871 + } 2872 + ] 2873 + } 2874 + } 2875 + ] 2876 + } 2877 + ] 2878 + } 2879 + }, 2880 + "TerminalType": { 2881 + "name": "TerminalType", 2882 + "type": { 2883 + "name": "INTEGER", 2884 + "type": "builtin", 2885 + "content": { 2886 + "telex": 3, 2887 + "teletex": 4, 2888 + "g3-facsimile": 5, 2889 + "g4-facsimile": 6, 2890 + "ia5-terminal": 7, 2891 + "videotex": 8 2892 + } 2893 + } 2894 + }, 2895 + "TeletexDomainDefinedAttributes": { 2896 + "name": "TeletexDomainDefinedAttributes", 2897 + "type": { 2898 + "name": "SEQUENCE", 2899 + "type": "builtin", 2900 + "typeOf": 1, 2901 + "size": [ 2902 + 1, 2903 + "ub-domain-defined-attributes" 2904 + ], 2905 + "content": [ 2906 + { 2907 + "name": "TeletexDomainDefinedAttribute", 2908 + "type": "defined" 2909 + } 2910 + ] 2911 + } 2912 + }, 2913 + "TeletexDomainDefinedAttribute": { 2914 + "name": "TeletexDomainDefinedAttribute", 2915 + "type": { 2916 + "name": "SEQUENCE", 2917 + "type": "builtin", 2918 + "content": [ 2919 + { 2920 + "id": "type", 2921 + "name": "TeletexString", 2922 + "type": "builtin", 2923 + "size": [ 2924 + 1, 2925 + "ub-domain-defined-attribute-type-length" 2926 + ] 2927 + }, 2928 + { 2929 + "id": "value", 2930 + "name": "TeletexString", 2931 + "type": "builtin", 2932 + "size": [ 2933 + 1, 2934 + "ub-domain-defined-attribute-value-length" 2935 + ] 2936 + } 2937 + ] 2938 + } 2939 + } 2940 + } 2941 + }, 2942 + "1.3.6.1.5.5.7.0.19": { 2943 + "name": "PKIX1Implicit88", 2944 + "oid": "1.3.6.1.5.5.7.0.19", 2945 + "source": "rfc5280.txt", 2946 + "tagDefault": "IMPLICIT", 2947 + "imports": { 2948 + "1.3.6.1.5.5.7.0.18": { 2949 + "name": "PKIX1Explicit88", 2950 + "oid": "1.3.6.1.5.5.7.0.18", 2951 + "types": [ 2952 + "id-pe", 2953 + "id-kp", 2954 + "id-qt-unotice", 2955 + "id-qt-cps", 2956 + "BMPString", 2957 + "UTF8String", 2958 + "ORAddress", 2959 + "Name", 2960 + "RelativeDistinguishedName", 2961 + "CertificateSerialNumber", 2962 + "Attribute", 2963 + "DirectoryString" 2964 + ] 2965 + } 2966 + }, 2967 + "values": { 2968 + "id-ce": { 2969 + "name": "id-ce", 2970 + "type": { 2971 + "name": "OBJECT IDENTIFIER", 2972 + "type": "builtin" 2973 + }, 2974 + "value": "2.5.29" 2975 + }, 2976 + "id-ce-authorityKeyIdentifier": { 2977 + "name": "id-ce-authorityKeyIdentifier", 2978 + "type": { 2979 + "name": "OBJECT IDENTIFIER", 2980 + "type": "builtin" 2981 + }, 2982 + "value": "2.5.29.35" 2983 + }, 2984 + "id-ce-subjectKeyIdentifier": { 2985 + "name": "id-ce-subjectKeyIdentifier", 2986 + "type": { 2987 + "name": "OBJECT IDENTIFIER", 2988 + "type": "builtin" 2989 + }, 2990 + "value": "2.5.29.14" 2991 + }, 2992 + "id-ce-keyUsage": { 2993 + "name": "id-ce-keyUsage", 2994 + "type": { 2995 + "name": "OBJECT IDENTIFIER", 2996 + "type": "builtin" 2997 + }, 2998 + "value": "2.5.29.15" 2999 + }, 3000 + "id-ce-privateKeyUsagePeriod": { 3001 + "name": "id-ce-privateKeyUsagePeriod", 3002 + "type": { 3003 + "name": "OBJECT IDENTIFIER", 3004 + "type": "builtin" 3005 + }, 3006 + "value": "2.5.29.16" 3007 + }, 3008 + "id-ce-certificatePolicies": { 3009 + "name": "id-ce-certificatePolicies", 3010 + "type": { 3011 + "name": "OBJECT IDENTIFIER", 3012 + "type": "builtin" 3013 + }, 3014 + "value": "2.5.29.32" 3015 + }, 3016 + "anyPolicy": { 3017 + "name": "anyPolicy", 3018 + "type": { 3019 + "name": "OBJECT IDENTIFIER", 3020 + "type": "builtin" 3021 + }, 3022 + "value": "2.5.29.32.0" 3023 + }, 3024 + "id-ce-policyMappings": { 3025 + "name": "id-ce-policyMappings", 3026 + "type": { 3027 + "name": "OBJECT IDENTIFIER", 3028 + "type": "builtin" 3029 + }, 3030 + "value": "2.5.29.33" 3031 + }, 3032 + "id-ce-subjectAltName": { 3033 + "name": "id-ce-subjectAltName", 3034 + "type": { 3035 + "name": "OBJECT IDENTIFIER", 3036 + "type": "builtin" 3037 + }, 3038 + "value": "2.5.29.17" 3039 + }, 3040 + "id-ce-issuerAltName": { 3041 + "name": "id-ce-issuerAltName", 3042 + "type": { 3043 + "name": "OBJECT IDENTIFIER", 3044 + "type": "builtin" 3045 + }, 3046 + "value": "2.5.29.18" 3047 + }, 3048 + "id-ce-subjectDirectoryAttributes": { 3049 + "name": "id-ce-subjectDirectoryAttributes", 3050 + "type": { 3051 + "name": "OBJECT IDENTIFIER", 3052 + "type": "builtin" 3053 + }, 3054 + "value": "2.5.29.9" 3055 + }, 3056 + "id-ce-basicConstraints": { 3057 + "name": "id-ce-basicConstraints", 3058 + "type": { 3059 + "name": "OBJECT IDENTIFIER", 3060 + "type": "builtin" 3061 + }, 3062 + "value": "2.5.29.19" 3063 + }, 3064 + "id-ce-nameConstraints": { 3065 + "name": "id-ce-nameConstraints", 3066 + "type": { 3067 + "name": "OBJECT IDENTIFIER", 3068 + "type": "builtin" 3069 + }, 3070 + "value": "2.5.29.30" 3071 + }, 3072 + "id-ce-policyConstraints": { 3073 + "name": "id-ce-policyConstraints", 3074 + "type": { 3075 + "name": "OBJECT IDENTIFIER", 3076 + "type": "builtin" 3077 + }, 3078 + "value": "2.5.29.36" 3079 + }, 3080 + "id-ce-cRLDistributionPoints": { 3081 + "name": "id-ce-cRLDistributionPoints", 3082 + "type": { 3083 + "name": "OBJECT IDENTIFIER", 3084 + "type": "builtin" 3085 + }, 3086 + "value": "2.5.29.31" 3087 + }, 3088 + "id-ce-extKeyUsage": { 3089 + "name": "id-ce-extKeyUsage", 3090 + "type": { 3091 + "name": "OBJECT IDENTIFIER", 3092 + "type": "builtin" 3093 + }, 3094 + "value": "2.5.29.37" 3095 + }, 3096 + "anyExtendedKeyUsage": { 3097 + "name": "anyExtendedKeyUsage", 3098 + "type": { 3099 + "name": "OBJECT IDENTIFIER", 3100 + "type": "builtin" 3101 + }, 3102 + "value": "2.5.29.37.0" 3103 + }, 3104 + "id-kp-serverAuth": { 3105 + "name": "id-kp-serverAuth", 3106 + "type": { 3107 + "name": "OBJECT IDENTIFIER", 3108 + "type": "builtin" 3109 + }, 3110 + "value": "[object Object].1" 3111 + }, 3112 + "id-kp-clientAuth": { 3113 + "name": "id-kp-clientAuth", 3114 + "type": { 3115 + "name": "OBJECT IDENTIFIER", 3116 + "type": "builtin" 3117 + }, 3118 + "value": "[object Object].2" 3119 + }, 3120 + "id-kp-codeSigning": { 3121 + "name": "id-kp-codeSigning", 3122 + "type": { 3123 + "name": "OBJECT IDENTIFIER", 3124 + "type": "builtin" 3125 + }, 3126 + "value": "[object Object].3" 3127 + }, 3128 + "id-kp-emailProtection": { 3129 + "name": "id-kp-emailProtection", 3130 + "type": { 3131 + "name": "OBJECT IDENTIFIER", 3132 + "type": "builtin" 3133 + }, 3134 + "value": "[object Object].4" 3135 + }, 3136 + "id-kp-timeStamping": { 3137 + "name": "id-kp-timeStamping", 3138 + "type": { 3139 + "name": "OBJECT IDENTIFIER", 3140 + "type": "builtin" 3141 + }, 3142 + "value": "[object Object].8" 3143 + }, 3144 + "id-kp-OCSPSigning": { 3145 + "name": "id-kp-OCSPSigning", 3146 + "type": { 3147 + "name": "OBJECT IDENTIFIER", 3148 + "type": "builtin" 3149 + }, 3150 + "value": "[object Object].9" 3151 + }, 3152 + "id-ce-inhibitAnyPolicy": { 3153 + "name": "id-ce-inhibitAnyPolicy", 3154 + "type": { 3155 + "name": "OBJECT IDENTIFIER", 3156 + "type": "builtin" 3157 + }, 3158 + "value": "2.5.29.54" 3159 + }, 3160 + "id-ce-freshestCRL": { 3161 + "name": "id-ce-freshestCRL", 3162 + "type": { 3163 + "name": "OBJECT IDENTIFIER", 3164 + "type": "builtin" 3165 + }, 3166 + "value": "2.5.29.46" 3167 + }, 3168 + "id-pe-authorityInfoAccess": { 3169 + "name": "id-pe-authorityInfoAccess", 3170 + "type": { 3171 + "name": "OBJECT IDENTIFIER", 3172 + "type": "builtin" 3173 + }, 3174 + "value": "[object Object].1" 3175 + }, 3176 + "id-pe-subjectInfoAccess": { 3177 + "name": "id-pe-subjectInfoAccess", 3178 + "type": { 3179 + "name": "OBJECT IDENTIFIER", 3180 + "type": "builtin" 3181 + }, 3182 + "value": "[object Object].11" 3183 + }, 3184 + "id-ce-cRLNumber": { 3185 + "name": "id-ce-cRLNumber", 3186 + "type": { 3187 + "name": "OBJECT IDENTIFIER", 3188 + "type": "builtin" 3189 + }, 3190 + "value": "2.5.29.20" 3191 + }, 3192 + "id-ce-issuingDistributionPoint": { 3193 + "name": "id-ce-issuingDistributionPoint", 3194 + "type": { 3195 + "name": "OBJECT IDENTIFIER", 3196 + "type": "builtin" 3197 + }, 3198 + "value": "2.5.29.28" 3199 + }, 3200 + "id-ce-deltaCRLIndicator": { 3201 + "name": "id-ce-deltaCRLIndicator", 3202 + "type": { 3203 + "name": "OBJECT IDENTIFIER", 3204 + "type": "builtin" 3205 + }, 3206 + "value": "2.5.29.27" 3207 + }, 3208 + "id-ce-cRLReasons": { 3209 + "name": "id-ce-cRLReasons", 3210 + "type": { 3211 + "name": "OBJECT IDENTIFIER", 3212 + "type": "builtin" 3213 + }, 3214 + "value": "2.5.29.21" 3215 + }, 3216 + "id-ce-certificateIssuer": { 3217 + "name": "id-ce-certificateIssuer", 3218 + "type": { 3219 + "name": "OBJECT IDENTIFIER", 3220 + "type": "builtin" 3221 + }, 3222 + "value": "2.5.29.29" 3223 + }, 3224 + "id-ce-holdInstructionCode": { 3225 + "name": "id-ce-holdInstructionCode", 3226 + "type": { 3227 + "name": "OBJECT IDENTIFIER", 3228 + "type": "builtin" 3229 + }, 3230 + "value": "2.5.29.23" 3231 + }, 3232 + "holdInstruction": { 3233 + "name": "holdInstruction", 3234 + "type": { 3235 + "name": "OBJECT IDENTIFIER", 3236 + "type": "builtin" 3237 + }, 3238 + "value": "2.2.840.10040.2" 3239 + }, 3240 + "id-holdinstruction-none": { 3241 + "name": "id-holdinstruction-none", 3242 + "type": { 3243 + "name": "OBJECT IDENTIFIER", 3244 + "type": "builtin" 3245 + }, 3246 + "value": "2.2.840.10040.2.1" 3247 + }, 3248 + "id-holdinstruction-callissuer": { 3249 + "name": "id-holdinstruction-callissuer", 3250 + "type": { 3251 + "name": "OBJECT IDENTIFIER", 3252 + "type": "builtin" 3253 + }, 3254 + "value": "2.2.840.10040.2.2" 3255 + }, 3256 + "id-holdinstruction-reject": { 3257 + "name": "id-holdinstruction-reject", 3258 + "type": { 3259 + "name": "OBJECT IDENTIFIER", 3260 + "type": "builtin" 3261 + }, 3262 + "value": "2.2.840.10040.2.3" 3263 + }, 3264 + "id-ce-invalidityDate": { 3265 + "name": "id-ce-invalidityDate", 3266 + "type": { 3267 + "name": "OBJECT IDENTIFIER", 3268 + "type": "builtin" 3269 + }, 3270 + "value": "2.5.29.24" 3271 + } 3272 + }, 3273 + "types": { 3274 + "AuthorityKeyIdentifier": { 3275 + "name": "AuthorityKeyIdentifier", 3276 + "type": { 3277 + "name": "SEQUENCE", 3278 + "type": "builtin", 3279 + "content": [ 3280 + { 3281 + "id": "keyIdentifier", 3282 + "name": "[0]", 3283 + "type": "tag", 3284 + "class": "CONTEXT", 3285 + "explicit": false, 3286 + "content": [ 3287 + { 3288 + "name": "", 3289 + "type": { 3290 + "name": "KeyIdentifier", 3291 + "type": "defined" 3292 + } 3293 + } 3294 + ], 3295 + "optional": true 3296 + }, 3297 + { 3298 + "id": "authorityCertIssuer", 3299 + "name": "[1]", 3300 + "type": "tag", 3301 + "class": "CONTEXT", 3302 + "explicit": false, 3303 + "content": [ 3304 + { 3305 + "name": "", 3306 + "type": { 3307 + "name": "GeneralNames", 3308 + "type": "defined" 3309 + } 3310 + } 3311 + ], 3312 + "optional": true 3313 + }, 3314 + { 3315 + "id": "authorityCertSerialNumber", 3316 + "name": "[2]", 3317 + "type": "tag", 3318 + "class": "CONTEXT", 3319 + "explicit": false, 3320 + "content": [ 3321 + { 3322 + "name": "", 3323 + "type": { 3324 + "name": "CertificateSerialNumber", 3325 + "type": "defined" 3326 + } 3327 + } 3328 + ], 3329 + "optional": true 3330 + } 3331 + ] 3332 + } 3333 + }, 3334 + "KeyIdentifier": { 3335 + "name": "KeyIdentifier", 3336 + "type": { 3337 + "name": "OCTET STRING", 3338 + "type": "builtin" 3339 + } 3340 + }, 3341 + "SubjectKeyIdentifier": { 3342 + "name": "SubjectKeyIdentifier", 3343 + "type": { 3344 + "name": "KeyIdentifier", 3345 + "type": "defined" 3346 + } 3347 + }, 3348 + "KeyUsage": { 3349 + "name": "KeyUsage", 3350 + "type": { 3351 + "name": "BIT STRING", 3352 + "type": "builtin", 3353 + "content": { 3354 + "digitalSignature": 0, 3355 + "nonRepudiation": 1, 3356 + "keyEncipherment": 2, 3357 + "dataEncipherment": 3, 3358 + "keyAgreement": 4, 3359 + "keyCertSign": 5, 3360 + "cRLSign": 6, 3361 + "encipherOnly": 7, 3362 + "decipherOnly": 8 3363 + } 3364 + } 3365 + }, 3366 + "PrivateKeyUsagePeriod": { 3367 + "name": "PrivateKeyUsagePeriod", 3368 + "type": { 3369 + "name": "SEQUENCE", 3370 + "type": "builtin", 3371 + "content": [ 3372 + { 3373 + "id": "notBefore", 3374 + "name": "[0]", 3375 + "type": "tag", 3376 + "class": "CONTEXT", 3377 + "explicit": false, 3378 + "content": [ 3379 + { 3380 + "name": "", 3381 + "type": { 3382 + "name": "GeneralizedTime", 3383 + "type": "builtin" 3384 + } 3385 + } 3386 + ], 3387 + "optional": true 3388 + }, 3389 + { 3390 + "id": "notAfter", 3391 + "name": "[1]", 3392 + "type": "tag", 3393 + "class": "CONTEXT", 3394 + "explicit": false, 3395 + "content": [ 3396 + { 3397 + "name": "", 3398 + "type": { 3399 + "name": "GeneralizedTime", 3400 + "type": "builtin" 3401 + } 3402 + } 3403 + ], 3404 + "optional": true 3405 + } 3406 + ] 3407 + } 3408 + }, 3409 + "CertificatePolicies": { 3410 + "name": "CertificatePolicies", 3411 + "type": { 3412 + "name": "SEQUENCE", 3413 + "type": "builtin", 3414 + "typeOf": 1, 3415 + "size": [ 3416 + 1, 3417 + "MAX" 3418 + ], 3419 + "content": [ 3420 + { 3421 + "name": "PolicyInformation", 3422 + "type": "defined" 3423 + } 3424 + ] 3425 + } 3426 + }, 3427 + "PolicyInformation": { 3428 + "name": "PolicyInformation", 3429 + "type": { 3430 + "name": "SEQUENCE", 3431 + "type": "builtin", 3432 + "content": [ 3433 + { 3434 + "id": "policyIdentifier", 3435 + "name": "CertPolicyId", 3436 + "type": "defined" 3437 + }, 3438 + { 3439 + "id": "policyQualifiers", 3440 + "name": "SEQUENCE", 3441 + "type": "builtin", 3442 + "typeOf": 1, 3443 + "size": [ 3444 + 1, 3445 + "MAX" 3446 + ], 3447 + "content": [ 3448 + { 3449 + "name": "PolicyQualifierInfo", 3450 + "type": "defined" 3451 + } 3452 + ], 3453 + "optional": true 3454 + } 3455 + ] 3456 + } 3457 + }, 3458 + "CertPolicyId": { 3459 + "name": "CertPolicyId", 3460 + "type": { 3461 + "name": "OBJECT IDENTIFIER", 3462 + "type": "builtin" 3463 + } 3464 + }, 3465 + "PolicyQualifierInfo": { 3466 + "name": "PolicyQualifierInfo", 3467 + "type": { 3468 + "name": "SEQUENCE", 3469 + "type": "builtin", 3470 + "content": [ 3471 + { 3472 + "id": "policyQualifierId", 3473 + "name": "PolicyQualifierId", 3474 + "type": "defined" 3475 + }, 3476 + { 3477 + "id": "qualifier", 3478 + "name": "ANY", 3479 + "type": "builtin", 3480 + "definedBy": "policyQualifierId" 3481 + } 3482 + ] 3483 + } 3484 + }, 3485 + "PolicyQualifierId": { 3486 + "name": "PolicyQualifierId", 3487 + "type": { 3488 + "name": "OBJECT IDENTIFIER", 3489 + "type": "builtin" 3490 + } 3491 + }, 3492 + "CPSuri": { 3493 + "name": "CPSuri", 3494 + "type": { 3495 + "name": "IA5String", 3496 + "type": "builtin" 3497 + } 3498 + }, 3499 + "UserNotice": { 3500 + "name": "UserNotice", 3501 + "type": { 3502 + "name": "SEQUENCE", 3503 + "type": "builtin", 3504 + "content": [ 3505 + { 3506 + "id": "noticeRef", 3507 + "name": "NoticeReference", 3508 + "type": "defined", 3509 + "optional": true 3510 + }, 3511 + { 3512 + "id": "explicitText", 3513 + "name": "DisplayText", 3514 + "type": "defined", 3515 + "optional": true 3516 + } 3517 + ] 3518 + } 3519 + }, 3520 + "NoticeReference": { 3521 + "name": "NoticeReference", 3522 + "type": { 3523 + "name": "SEQUENCE", 3524 + "type": "builtin", 3525 + "content": [ 3526 + { 3527 + "id": "organization", 3528 + "name": "DisplayText", 3529 + "type": "defined" 3530 + }, 3531 + { 3532 + "id": "noticeNumbers", 3533 + "name": "SEQUENCE", 3534 + "type": "builtin", 3535 + "typeOf": 1, 3536 + "content": [ 3537 + { 3538 + "name": "INTEGER", 3539 + "type": "builtin" 3540 + } 3541 + ] 3542 + } 3543 + ] 3544 + } 3545 + }, 3546 + "DisplayText": { 3547 + "name": "DisplayText", 3548 + "type": { 3549 + "name": "CHOICE", 3550 + "type": "builtin", 3551 + "content": [ 3552 + { 3553 + "id": "ia5String", 3554 + "name": "IA5String", 3555 + "type": "builtin", 3556 + "size": [ 3557 + 1, 3558 + 200 3559 + ] 3560 + }, 3561 + { 3562 + "id": "visibleString", 3563 + "name": "VisibleString", 3564 + "type": "builtin", 3565 + "size": [ 3566 + 1, 3567 + 200 3568 + ] 3569 + }, 3570 + { 3571 + "id": "bmpString", 3572 + "name": "BMPString", 3573 + "type": "builtin", 3574 + "size": [ 3575 + 1, 3576 + 200 3577 + ] 3578 + }, 3579 + { 3580 + "id": "utf8String", 3581 + "name": "UTF8String", 3582 + "type": "builtin", 3583 + "size": [ 3584 + 1, 3585 + 200 3586 + ] 3587 + } 3588 + ] 3589 + } 3590 + }, 3591 + "PolicyMappings": { 3592 + "name": "PolicyMappings", 3593 + "type": { 3594 + "name": "SEQUENCE", 3595 + "type": "builtin", 3596 + "typeOf": 1, 3597 + "size": [ 3598 + 1, 3599 + "MAX" 3600 + ], 3601 + "content": [ 3602 + { 3603 + "name": "SEQUENCE", 3604 + "type": "builtin", 3605 + "content": [ 3606 + { 3607 + "id": "issuerDomainPolicy", 3608 + "name": "CertPolicyId", 3609 + "type": "defined" 3610 + }, 3611 + { 3612 + "id": "subjectDomainPolicy", 3613 + "name": "CertPolicyId", 3614 + "type": "defined" 3615 + } 3616 + ] 3617 + } 3618 + ] 3619 + } 3620 + }, 3621 + "SubjectAltName": { 3622 + "name": "SubjectAltName", 3623 + "type": { 3624 + "name": "GeneralNames", 3625 + "type": "defined" 3626 + } 3627 + }, 3628 + "GeneralNames": { 3629 + "name": "GeneralNames", 3630 + "type": { 3631 + "name": "SEQUENCE", 3632 + "type": "builtin", 3633 + "typeOf": 1, 3634 + "size": [ 3635 + 1, 3636 + "MAX" 3637 + ], 3638 + "content": [ 3639 + { 3640 + "name": "GeneralName", 3641 + "type": "defined" 3642 + } 3643 + ] 3644 + } 3645 + }, 3646 + "GeneralName": { 3647 + "name": "GeneralName", 3648 + "type": { 3649 + "name": "CHOICE", 3650 + "type": "builtin", 3651 + "content": [ 3652 + { 3653 + "id": "otherName", 3654 + "name": "[0]", 3655 + "type": "tag", 3656 + "class": "CONTEXT", 3657 + "explicit": false, 3658 + "content": [ 3659 + { 3660 + "name": "", 3661 + "type": { 3662 + "name": "AnotherName", 3663 + "type": "defined" 3664 + } 3665 + } 3666 + ] 3667 + }, 3668 + { 3669 + "id": "rfc822Name", 3670 + "name": "[1]", 3671 + "type": "tag", 3672 + "class": "CONTEXT", 3673 + "explicit": false, 3674 + "content": [ 3675 + { 3676 + "name": "", 3677 + "type": { 3678 + "name": "IA5String", 3679 + "type": "builtin" 3680 + } 3681 + } 3682 + ] 3683 + }, 3684 + { 3685 + "id": "dNSName", 3686 + "name": "[2]", 3687 + "type": "tag", 3688 + "class": "CONTEXT", 3689 + "explicit": false, 3690 + "content": [ 3691 + { 3692 + "name": "", 3693 + "type": { 3694 + "name": "IA5String", 3695 + "type": "builtin" 3696 + } 3697 + } 3698 + ] 3699 + }, 3700 + { 3701 + "id": "x400Address", 3702 + "name": "[3]", 3703 + "type": "tag", 3704 + "class": "CONTEXT", 3705 + "explicit": false, 3706 + "content": [ 3707 + { 3708 + "name": "", 3709 + "type": { 3710 + "name": "ORAddress", 3711 + "type": "defined" 3712 + } 3713 + } 3714 + ] 3715 + }, 3716 + { 3717 + "id": "directoryName", 3718 + "name": "[4]", 3719 + "type": "tag", 3720 + "class": "CONTEXT", 3721 + "explicit": false, 3722 + "content": [ 3723 + { 3724 + "name": "", 3725 + "type": { 3726 + "name": "Name", 3727 + "type": "defined" 3728 + } 3729 + } 3730 + ] 3731 + }, 3732 + { 3733 + "id": "ediPartyName", 3734 + "name": "[5]", 3735 + "type": "tag", 3736 + "class": "CONTEXT", 3737 + "explicit": false, 3738 + "content": [ 3739 + { 3740 + "name": "", 3741 + "type": { 3742 + "name": "EDIPartyName", 3743 + "type": "defined" 3744 + } 3745 + } 3746 + ] 3747 + }, 3748 + { 3749 + "id": "uniformResourceIdentifier", 3750 + "name": "[6]", 3751 + "type": "tag", 3752 + "class": "CONTEXT", 3753 + "explicit": false, 3754 + "content": [ 3755 + { 3756 + "name": "", 3757 + "type": { 3758 + "name": "IA5String", 3759 + "type": "builtin" 3760 + } 3761 + } 3762 + ] 3763 + }, 3764 + { 3765 + "id": "iPAddress", 3766 + "name": "[7]", 3767 + "type": "tag", 3768 + "class": "CONTEXT", 3769 + "explicit": false, 3770 + "content": [ 3771 + { 3772 + "name": "", 3773 + "type": { 3774 + "name": "OCTET STRING", 3775 + "type": "builtin" 3776 + } 3777 + } 3778 + ] 3779 + }, 3780 + { 3781 + "id": "registeredID", 3782 + "name": "[8]", 3783 + "type": "tag", 3784 + "class": "CONTEXT", 3785 + "explicit": false, 3786 + "content": [ 3787 + { 3788 + "name": "", 3789 + "type": { 3790 + "name": "OBJECT IDENTIFIER", 3791 + "type": "builtin" 3792 + } 3793 + } 3794 + ] 3795 + } 3796 + ] 3797 + } 3798 + }, 3799 + "AnotherName": { 3800 + "name": "AnotherName", 3801 + "type": { 3802 + "name": "SEQUENCE", 3803 + "type": "builtin", 3804 + "content": [ 3805 + { 3806 + "id": "type-id", 3807 + "name": "OBJECT IDENTIFIER", 3808 + "type": "builtin" 3809 + }, 3810 + { 3811 + "id": "value", 3812 + "name": "[0]", 3813 + "type": "tag", 3814 + "class": "CONTEXT", 3815 + "explicit": true, 3816 + "content": [ 3817 + { 3818 + "name": "", 3819 + "type": { 3820 + "name": "ANY", 3821 + "type": "builtin", 3822 + "definedBy": "type-id" 3823 + } 3824 + } 3825 + ] 3826 + } 3827 + ] 3828 + } 3829 + }, 3830 + "EDIPartyName": { 3831 + "name": "EDIPartyName", 3832 + "type": { 3833 + "name": "SEQUENCE", 3834 + "type": "builtin", 3835 + "content": [ 3836 + { 3837 + "id": "nameAssigner", 3838 + "name": "[0]", 3839 + "type": "tag", 3840 + "class": "CONTEXT", 3841 + "explicit": false, 3842 + "content": [ 3843 + { 3844 + "name": "", 3845 + "type": { 3846 + "name": "DirectoryString", 3847 + "type": "defined" 3848 + } 3849 + } 3850 + ], 3851 + "optional": true 3852 + }, 3853 + { 3854 + "id": "partyName", 3855 + "name": "[1]", 3856 + "type": "tag", 3857 + "class": "CONTEXT", 3858 + "explicit": false, 3859 + "content": [ 3860 + { 3861 + "name": "", 3862 + "type": { 3863 + "name": "DirectoryString", 3864 + "type": "defined" 3865 + } 3866 + } 3867 + ] 3868 + } 3869 + ] 3870 + } 3871 + }, 3872 + "IssuerAltName": { 3873 + "name": "IssuerAltName", 3874 + "type": { 3875 + "name": "GeneralNames", 3876 + "type": "defined" 3877 + } 3878 + }, 3879 + "SubjectDirectoryAttributes": { 3880 + "name": "SubjectDirectoryAttributes", 3881 + "type": { 3882 + "name": "SEQUENCE", 3883 + "type": "builtin", 3884 + "typeOf": 1, 3885 + "size": [ 3886 + 1, 3887 + "MAX" 3888 + ], 3889 + "content": [ 3890 + { 3891 + "name": "Attribute", 3892 + "type": "defined" 3893 + } 3894 + ] 3895 + } 3896 + }, 3897 + "BasicConstraints": { 3898 + "name": "BasicConstraints", 3899 + "type": { 3900 + "name": "SEQUENCE", 3901 + "type": "builtin", 3902 + "content": [ 3903 + { 3904 + "id": "cA", 3905 + "name": "BOOLEAN", 3906 + "type": "builtin", 3907 + "default": false 3908 + }, 3909 + { 3910 + "id": "pathLenConstraint", 3911 + "name": "INTEGER", 3912 + "type": "builtin", 3913 + "range": [ 3914 + 0, 3915 + "MAX" 3916 + ], 3917 + "optional": true 3918 + } 3919 + ] 3920 + } 3921 + }, 3922 + "NameConstraints": { 3923 + "name": "NameConstraints", 3924 + "type": { 3925 + "name": "SEQUENCE", 3926 + "type": "builtin", 3927 + "content": [ 3928 + { 3929 + "id": "permittedSubtrees", 3930 + "name": "[0]", 3931 + "type": "tag", 3932 + "class": "CONTEXT", 3933 + "explicit": false, 3934 + "content": [ 3935 + { 3936 + "name": "", 3937 + "type": { 3938 + "name": "GeneralSubtrees", 3939 + "type": "defined" 3940 + } 3941 + } 3942 + ], 3943 + "optional": true 3944 + }, 3945 + { 3946 + "id": "excludedSubtrees", 3947 + "name": "[1]", 3948 + "type": "tag", 3949 + "class": "CONTEXT", 3950 + "explicit": false, 3951 + "content": [ 3952 + { 3953 + "name": "", 3954 + "type": { 3955 + "name": "GeneralSubtrees", 3956 + "type": "defined" 3957 + } 3958 + } 3959 + ], 3960 + "optional": true 3961 + } 3962 + ] 3963 + } 3964 + }, 3965 + "GeneralSubtrees": { 3966 + "name": "GeneralSubtrees", 3967 + "type": { 3968 + "name": "SEQUENCE", 3969 + "type": "builtin", 3970 + "typeOf": 1, 3971 + "size": [ 3972 + 1, 3973 + "MAX" 3974 + ], 3975 + "content": [ 3976 + { 3977 + "name": "GeneralSubtree", 3978 + "type": "defined" 3979 + } 3980 + ] 3981 + } 3982 + }, 3983 + "GeneralSubtree": { 3984 + "name": "GeneralSubtree", 3985 + "type": { 3986 + "name": "SEQUENCE", 3987 + "type": "builtin", 3988 + "content": [ 3989 + { 3990 + "id": "base", 3991 + "name": "GeneralName", 3992 + "type": "defined" 3993 + }, 3994 + { 3995 + "id": "minimum", 3996 + "name": "[0]", 3997 + "type": "tag", 3998 + "class": "CONTEXT", 3999 + "explicit": false, 4000 + "content": [ 4001 + { 4002 + "name": "", 4003 + "type": { 4004 + "name": "BaseDistance", 4005 + "type": "defined" 4006 + } 4007 + } 4008 + ], 4009 + "default": 0 4010 + }, 4011 + { 4012 + "id": "maximum", 4013 + "name": "[1]", 4014 + "type": "tag", 4015 + "class": "CONTEXT", 4016 + "explicit": false, 4017 + "content": [ 4018 + { 4019 + "name": "", 4020 + "type": { 4021 + "name": "BaseDistance", 4022 + "type": "defined" 4023 + } 4024 + } 4025 + ], 4026 + "optional": true 4027 + } 4028 + ] 4029 + } 4030 + }, 4031 + "BaseDistance": { 4032 + "name": "BaseDistance", 4033 + "type": { 4034 + "name": "INTEGER", 4035 + "type": "builtin", 4036 + "range": [ 4037 + 0, 4038 + "MAX" 4039 + ] 4040 + } 4041 + }, 4042 + "PolicyConstraints": { 4043 + "name": "PolicyConstraints", 4044 + "type": { 4045 + "name": "SEQUENCE", 4046 + "type": "builtin", 4047 + "content": [ 4048 + { 4049 + "id": "requireExplicitPolicy", 4050 + "name": "[0]", 4051 + "type": "tag", 4052 + "class": "CONTEXT", 4053 + "explicit": false, 4054 + "content": [ 4055 + { 4056 + "name": "", 4057 + "type": { 4058 + "name": "SkipCerts", 4059 + "type": "defined" 4060 + } 4061 + } 4062 + ], 4063 + "optional": true 4064 + }, 4065 + { 4066 + "id": "inhibitPolicyMapping", 4067 + "name": "[1]", 4068 + "type": "tag", 4069 + "class": "CONTEXT", 4070 + "explicit": false, 4071 + "content": [ 4072 + { 4073 + "name": "", 4074 + "type": { 4075 + "name": "SkipCerts", 4076 + "type": "defined" 4077 + } 4078 + } 4079 + ], 4080 + "optional": true 4081 + } 4082 + ] 4083 + } 4084 + }, 4085 + "SkipCerts": { 4086 + "name": "SkipCerts", 4087 + "type": { 4088 + "name": "INTEGER", 4089 + "type": "builtin", 4090 + "range": [ 4091 + 0, 4092 + "MAX" 4093 + ] 4094 + } 4095 + }, 4096 + "CRLDistributionPoints": { 4097 + "name": "CRLDistributionPoints", 4098 + "type": { 4099 + "name": "SEQUENCE", 4100 + "type": "builtin", 4101 + "typeOf": 1, 4102 + "size": [ 4103 + 1, 4104 + "MAX" 4105 + ], 4106 + "content": [ 4107 + { 4108 + "name": "DistributionPoint", 4109 + "type": "defined" 4110 + } 4111 + ] 4112 + } 4113 + }, 4114 + "DistributionPoint": { 4115 + "name": "DistributionPoint", 4116 + "type": { 4117 + "name": "SEQUENCE", 4118 + "type": "builtin", 4119 + "content": [ 4120 + { 4121 + "id": "distributionPoint", 4122 + "name": "[0]", 4123 + "type": "tag", 4124 + "class": "CONTEXT", 4125 + "explicit": false, 4126 + "content": [ 4127 + { 4128 + "name": "", 4129 + "type": { 4130 + "name": "DistributionPointName", 4131 + "type": "defined" 4132 + } 4133 + } 4134 + ], 4135 + "optional": true 4136 + }, 4137 + { 4138 + "id": "reasons", 4139 + "name": "[1]", 4140 + "type": "tag", 4141 + "class": "CONTEXT", 4142 + "explicit": false, 4143 + "content": [ 4144 + { 4145 + "name": "", 4146 + "type": { 4147 + "name": "ReasonFlags", 4148 + "type": "defined" 4149 + } 4150 + } 4151 + ], 4152 + "optional": true 4153 + }, 4154 + { 4155 + "id": "cRLIssuer", 4156 + "name": "[2]", 4157 + "type": "tag", 4158 + "class": "CONTEXT", 4159 + "explicit": false, 4160 + "content": [ 4161 + { 4162 + "name": "", 4163 + "type": { 4164 + "name": "GeneralNames", 4165 + "type": "defined" 4166 + } 4167 + } 4168 + ], 4169 + "optional": true 4170 + } 4171 + ] 4172 + } 4173 + }, 4174 + "DistributionPointName": { 4175 + "name": "DistributionPointName", 4176 + "type": { 4177 + "name": "CHOICE", 4178 + "type": "builtin", 4179 + "content": [ 4180 + { 4181 + "id": "fullName", 4182 + "name": "[0]", 4183 + "type": "tag", 4184 + "class": "CONTEXT", 4185 + "explicit": false, 4186 + "content": [ 4187 + { 4188 + "name": "", 4189 + "type": { 4190 + "name": "GeneralNames", 4191 + "type": "defined" 4192 + } 4193 + } 4194 + ] 4195 + }, 4196 + { 4197 + "id": "nameRelativeToCRLIssuer", 4198 + "name": "[1]", 4199 + "type": "tag", 4200 + "class": "CONTEXT", 4201 + "explicit": false, 4202 + "content": [ 4203 + { 4204 + "name": "", 4205 + "type": { 4206 + "name": "RelativeDistinguishedName", 4207 + "type": "defined" 4208 + } 4209 + } 4210 + ] 4211 + } 4212 + ] 4213 + } 4214 + }, 4215 + "ReasonFlags": { 4216 + "name": "ReasonFlags", 4217 + "type": { 4218 + "name": "BIT STRING", 4219 + "type": "builtin", 4220 + "content": { 4221 + "unused": 0, 4222 + "keyCompromise": 1, 4223 + "cACompromise": 2, 4224 + "affiliationChanged": 3, 4225 + "superseded": 4, 4226 + "cessationOfOperation": 5, 4227 + "certificateHold": 6, 4228 + "privilegeWithdrawn": 7, 4229 + "aACompromise": 8 4230 + } 4231 + } 4232 + }, 4233 + "ExtKeyUsageSyntax": { 4234 + "name": "ExtKeyUsageSyntax", 4235 + "type": { 4236 + "name": "SEQUENCE", 4237 + "type": "builtin", 4238 + "typeOf": 1, 4239 + "size": [ 4240 + 1, 4241 + "MAX" 4242 + ], 4243 + "content": [ 4244 + { 4245 + "name": "KeyPurposeId", 4246 + "type": "defined" 4247 + } 4248 + ] 4249 + } 4250 + }, 4251 + "KeyPurposeId": { 4252 + "name": "KeyPurposeId", 4253 + "type": { 4254 + "name": "OBJECT IDENTIFIER", 4255 + "type": "builtin" 4256 + } 4257 + }, 4258 + "InhibitAnyPolicy": { 4259 + "name": "InhibitAnyPolicy", 4260 + "type": { 4261 + "name": "SkipCerts", 4262 + "type": "defined" 4263 + } 4264 + }, 4265 + "FreshestCRL": { 4266 + "name": "FreshestCRL", 4267 + "type": { 4268 + "name": "CRLDistributionPoints", 4269 + "type": "defined" 4270 + } 4271 + }, 4272 + "AuthorityInfoAccessSyntax": { 4273 + "name": "AuthorityInfoAccessSyntax", 4274 + "type": { 4275 + "name": "SEQUENCE", 4276 + "type": "builtin", 4277 + "typeOf": 1, 4278 + "size": [ 4279 + 1, 4280 + "MAX" 4281 + ], 4282 + "content": [ 4283 + { 4284 + "name": "AccessDescription", 4285 + "type": "defined" 4286 + } 4287 + ] 4288 + } 4289 + }, 4290 + "AccessDescription": { 4291 + "name": "AccessDescription", 4292 + "type": { 4293 + "name": "SEQUENCE", 4294 + "type": "builtin", 4295 + "content": [ 4296 + { 4297 + "id": "accessMethod", 4298 + "name": "OBJECT IDENTIFIER", 4299 + "type": "builtin" 4300 + }, 4301 + { 4302 + "id": "accessLocation", 4303 + "name": "GeneralName", 4304 + "type": "defined" 4305 + } 4306 + ] 4307 + } 4308 + }, 4309 + "SubjectInfoAccessSyntax": { 4310 + "name": "SubjectInfoAccessSyntax", 4311 + "type": { 4312 + "name": "SEQUENCE", 4313 + "type": "builtin", 4314 + "typeOf": 1, 4315 + "size": [ 4316 + 1, 4317 + "MAX" 4318 + ], 4319 + "content": [ 4320 + { 4321 + "name": "AccessDescription", 4322 + "type": "defined" 4323 + } 4324 + ] 4325 + } 4326 + }, 4327 + "CRLNumber": { 4328 + "name": "CRLNumber", 4329 + "type": { 4330 + "name": "INTEGER", 4331 + "type": "builtin", 4332 + "range": [ 4333 + 0, 4334 + "MAX" 4335 + ] 4336 + } 4337 + }, 4338 + "IssuingDistributionPoint": { 4339 + "name": "IssuingDistributionPoint", 4340 + "type": { 4341 + "name": "SEQUENCE", 4342 + "type": "builtin", 4343 + "content": [ 4344 + { 4345 + "id": "distributionPoint", 4346 + "name": "[0]", 4347 + "type": "tag", 4348 + "class": "CONTEXT", 4349 + "explicit": false, 4350 + "content": [ 4351 + { 4352 + "name": "", 4353 + "type": { 4354 + "name": "DistributionPointName", 4355 + "type": "defined" 4356 + } 4357 + } 4358 + ], 4359 + "optional": true 4360 + }, 4361 + { 4362 + "id": "onlyContainsUserCerts", 4363 + "name": "[1]", 4364 + "type": "tag", 4365 + "class": "CONTEXT", 4366 + "explicit": false, 4367 + "content": [ 4368 + { 4369 + "name": "", 4370 + "type": { 4371 + "name": "BOOLEAN", 4372 + "type": "builtin" 4373 + } 4374 + } 4375 + ], 4376 + "default": false 4377 + }, 4378 + { 4379 + "id": "onlyContainsCACerts", 4380 + "name": "[2]", 4381 + "type": "tag", 4382 + "class": "CONTEXT", 4383 + "explicit": false, 4384 + "content": [ 4385 + { 4386 + "name": "", 4387 + "type": { 4388 + "name": "BOOLEAN", 4389 + "type": "builtin" 4390 + } 4391 + } 4392 + ], 4393 + "default": false 4394 + }, 4395 + { 4396 + "id": "onlySomeReasons", 4397 + "name": "[3]", 4398 + "type": "tag", 4399 + "class": "CONTEXT", 4400 + "explicit": false, 4401 + "content": [ 4402 + { 4403 + "name": "", 4404 + "type": { 4405 + "name": "ReasonFlags", 4406 + "type": "defined" 4407 + } 4408 + } 4409 + ], 4410 + "optional": true 4411 + }, 4412 + { 4413 + "id": "indirectCRL", 4414 + "name": "[4]", 4415 + "type": "tag", 4416 + "class": "CONTEXT", 4417 + "explicit": false, 4418 + "content": [ 4419 + { 4420 + "name": "", 4421 + "type": { 4422 + "name": "BOOLEAN", 4423 + "type": "builtin" 4424 + } 4425 + } 4426 + ], 4427 + "default": false 4428 + }, 4429 + { 4430 + "id": "onlyContainsAttributeCerts", 4431 + "name": "[5]", 4432 + "type": "tag", 4433 + "class": "CONTEXT", 4434 + "explicit": false, 4435 + "content": [ 4436 + { 4437 + "name": "", 4438 + "type": { 4439 + "name": "BOOLEAN", 4440 + "type": "builtin" 4441 + } 4442 + } 4443 + ], 4444 + "default": false 4445 + } 4446 + ] 4447 + } 4448 + }, 4449 + "BaseCRLNumber": { 4450 + "name": "BaseCRLNumber", 4451 + "type": { 4452 + "name": "CRLNumber", 4453 + "type": "defined" 4454 + } 4455 + }, 4456 + "CRLReason": { 4457 + "name": "CRLReason", 4458 + "type": { 4459 + "name": "ENUMERATED", 4460 + "type": "builtin", 4461 + "content": { 4462 + "unspecified": 0, 4463 + "keyCompromise": 1, 4464 + "cACompromise": 2, 4465 + "affiliationChanged": 3, 4466 + "superseded": 4, 4467 + "cessationOfOperation": 5, 4468 + "certificateHold": 6, 4469 + "removeFromCRL": 8, 4470 + "privilegeWithdrawn": 9, 4471 + "aACompromise": 10 4472 + } 4473 + } 4474 + }, 4475 + "CertificateIssuer": { 4476 + "name": "CertificateIssuer", 4477 + "type": { 4478 + "name": "GeneralNames", 4479 + "type": "defined" 4480 + } 4481 + }, 4482 + "HoldInstructionCode": { 4483 + "name": "HoldInstructionCode", 4484 + "type": { 4485 + "name": "OBJECT IDENTIFIER", 4486 + "type": "builtin" 4487 + } 4488 + }, 4489 + "InvalidityDate": { 4490 + "name": "InvalidityDate", 4491 + "type": { 4492 + "name": "GeneralizedTime", 4493 + "type": "builtin" 4494 + } 4495 + } 4496 + } 4497 + }, 4498 + "1.2.840.113549.1.8.1.1": { 4499 + "name": "PKCS-8", 4500 + "oid": "1.2.840.113549.1.8.1.1", 4501 + "source": "rfc5208.txt", 4502 + "tagDefault": "IMPLICIT", 4503 + "imports": { 4504 + "2.5.1.0.3": { 4505 + "name": "InformationFramework", 4506 + "oid": "2.5.1.0.3", 4507 + "types": [ 4508 + "Attribute" 4509 + ] 4510 + }, 4511 + "1.2.840.113549.1.5.16.1": { 4512 + "name": "PKCS-5", 4513 + "oid": "1.2.840.113549.1.5.16.1", 4514 + "types": [ 4515 + "AlgorithmIdentifier", 4516 + "ALGORITHM-IDENTIFIER" 4517 + ] 4518 + } 4519 + }, 4520 + "values": { 4521 + "PrivateKeyAlgorithms": { 4522 + "name": "PrivateKeyAlgorithms", 4523 + "type": { 4524 + "name": "ALGORITHM-IDENTIFIER", 4525 + "type": "defined" 4526 + }, 4527 + "value": "" 4528 + }, 4529 + "KeyEncryptionAlgorithms": { 4530 + "name": "KeyEncryptionAlgorithms", 4531 + "type": { 4532 + "name": "ALGORITHM-IDENTIFIER", 4533 + "type": "defined" 4534 + }, 4535 + "value": "" 4536 + } 4537 + }, 4538 + "types": { 4539 + "PrivateKeyInfo": { 4540 + "name": "PrivateKeyInfo", 4541 + "type": { 4542 + "name": "SEQUENCE", 4543 + "type": "builtin", 4544 + "content": [ 4545 + { 4546 + "id": "version", 4547 + "name": "Version", 4548 + "type": "defined" 4549 + }, 4550 + { 4551 + "id": "privateKeyAlgorithm", 4552 + "name": "AlgorithmIdentifier", 4553 + "type": "defined" 4554 + }, 4555 + { 4556 + "id": "privateKey", 4557 + "name": "PrivateKey", 4558 + "type": "defined" 4559 + }, 4560 + { 4561 + "id": "attributes", 4562 + "name": "[0]", 4563 + "type": "tag", 4564 + "class": "CONTEXT", 4565 + "explicit": false, 4566 + "content": [ 4567 + { 4568 + "name": "", 4569 + "type": { 4570 + "name": "Attributes", 4571 + "type": "defined" 4572 + } 4573 + } 4574 + ], 4575 + "optional": true 4576 + } 4577 + ] 4578 + } 4579 + }, 4580 + "Version": { 4581 + "name": "Version", 4582 + "type": { 4583 + "name": "INTEGER", 4584 + "type": "builtin", 4585 + "content": { 4586 + "v1": 0 4587 + } 4588 + } 4589 + }, 4590 + "PrivateKey": { 4591 + "name": "PrivateKey", 4592 + "type": { 4593 + "name": "OCTET STRING", 4594 + "type": "builtin" 4595 + } 4596 + }, 4597 + "Attributes": { 4598 + "name": "Attributes", 4599 + "type": { 4600 + "name": "SET", 4601 + "type": "builtin", 4602 + "typeOf": 1, 4603 + "content": [ 4604 + { 4605 + "name": "Attribute", 4606 + "type": "defined" 4607 + } 4608 + ] 4609 + } 4610 + }, 4611 + "EncryptedPrivateKeyInfo": { 4612 + "name": "EncryptedPrivateKeyInfo", 4613 + "type": { 4614 + "name": "SEQUENCE", 4615 + "type": "builtin", 4616 + "content": [ 4617 + { 4618 + "id": "encryptionAlgorithm", 4619 + "name": "AlgorithmIdentifier", 4620 + "type": "defined" 4621 + }, 4622 + { 4623 + "id": "encryptedData", 4624 + "name": "EncryptedData", 4625 + "type": "defined" 4626 + } 4627 + ] 4628 + } 4629 + }, 4630 + "EncryptedData": { 4631 + "name": "EncryptedData", 4632 + "type": { 4633 + "name": "OCTET STRING", 4634 + "type": "builtin" 4635 + } 4636 + } 4637 + } 4638 + }, 4639 + "1.2.840.113549.1.9.16.0.14": { 4640 + "name": "CryptographicMessageSyntax", 4641 + "oid": "1.2.840.113549.1.9.16.0.14", 4642 + "source": "rfc3369.txt", 4643 + "tagDefault": "IMPLICIT", 4644 + "imports": { 4645 + "1.3.6.1.5.5.7.0.18": { 4646 + "name": "PKIX1Explicit88", 4647 + "oid": "1.3.6.1.5.5.7.0.18", 4648 + "types": [ 4649 + "AlgorithmIdentifier", 4650 + "Certificate", 4651 + "CertificateList", 4652 + "CertificateSerialNumber", 4653 + "Name" 4654 + ] 4655 + }, 4656 + "1.3.6.1.5.5.7.0.12": { 4657 + "name": "PKIXAttributeCertificate", 4658 + "oid": "1.3.6.1.5.5.7.0.12", 4659 + "types": [ 4660 + "AttributeCertificate" 4661 + ] 4662 + }, 4663 + "1.2.840.113549.1.9.16.0.15": { 4664 + "name": "AttributeCertificateVersion1", 4665 + "oid": "1.2.840.113549.1.9.16.0.15", 4666 + "types": [ 4667 + "AttributeCertificateV1" 4668 + ] 4669 + } 4670 + }, 4671 + "values": { 4672 + "id-contentType": { 4673 + "name": "id-contentType", 4674 + "type": { 4675 + "name": "OBJECT IDENTIFIER", 4676 + "type": "builtin" 4677 + }, 4678 + "value": "1.2.840.113549.1.9.3" 4679 + }, 4680 + "id-messageDigest": { 4681 + "name": "id-messageDigest", 4682 + "type": { 4683 + "name": "OBJECT IDENTIFIER", 4684 + "type": "builtin" 4685 + }, 4686 + "value": "1.2.840.113549.1.9.4" 4687 + }, 4688 + "id-signingTime": { 4689 + "name": "id-signingTime", 4690 + "type": { 4691 + "name": "OBJECT IDENTIFIER", 4692 + "type": "builtin" 4693 + }, 4694 + "value": "1.2.840.113549.1.9.5" 4695 + }, 4696 + "id-countersignature": { 4697 + "name": "id-countersignature", 4698 + "type": { 4699 + "name": "OBJECT IDENTIFIER", 4700 + "type": "builtin" 4701 + }, 4702 + "value": "1.2.840.113549.1.9.6" 4703 + } 4704 + }, 4705 + "types": { 4706 + "ContentInfo": { 4707 + "name": "ContentInfo", 4708 + "type": { 4709 + "name": "SEQUENCE", 4710 + "type": "builtin", 4711 + "content": [ 4712 + { 4713 + "id": "contentType", 4714 + "name": "ContentType", 4715 + "type": "defined" 4716 + }, 4717 + { 4718 + "id": "content", 4719 + "name": "[0]", 4720 + "type": "tag", 4721 + "class": "CONTEXT", 4722 + "explicit": true, 4723 + "content": [ 4724 + { 4725 + "name": "", 4726 + "type": { 4727 + "name": "ANY", 4728 + "type": "builtin", 4729 + "definedBy": "contentType" 4730 + } 4731 + } 4732 + ] 4733 + } 4734 + ] 4735 + } 4736 + }, 4737 + "ContentType": { 4738 + "name": "ContentType", 4739 + "type": { 4740 + "name": "OBJECT IDENTIFIER", 4741 + "type": "builtin" 4742 + } 4743 + }, 4744 + "SignedData": { 4745 + "name": "SignedData", 4746 + "type": { 4747 + "name": "SEQUENCE", 4748 + "type": "builtin", 4749 + "content": [ 4750 + { 4751 + "id": "version", 4752 + "name": "CMSVersion", 4753 + "type": "defined" 4754 + }, 4755 + { 4756 + "id": "digestAlgorithms", 4757 + "name": "DigestAlgorithmIdentifiers", 4758 + "type": "defined" 4759 + }, 4760 + { 4761 + "id": "encapContentInfo", 4762 + "name": "EncapsulatedContentInfo", 4763 + "type": "defined" 4764 + }, 4765 + { 4766 + "id": "certificates", 4767 + "name": "[0]", 4768 + "type": "tag", 4769 + "class": "CONTEXT", 4770 + "explicit": false, 4771 + "content": [ 4772 + { 4773 + "name": "", 4774 + "type": { 4775 + "name": "CertificateSet", 4776 + "type": "defined" 4777 + } 4778 + } 4779 + ], 4780 + "optional": true 4781 + }, 4782 + { 4783 + "id": "crls", 4784 + "name": "[1]", 4785 + "type": "tag", 4786 + "class": "CONTEXT", 4787 + "explicit": false, 4788 + "content": [ 4789 + { 4790 + "name": "", 4791 + "type": { 4792 + "name": "CertificateRevocationLists", 4793 + "type": "defined" 4794 + } 4795 + } 4796 + ], 4797 + "optional": true 4798 + }, 4799 + { 4800 + "id": "signerInfos", 4801 + "name": "SignerInfos", 4802 + "type": "defined" 4803 + } 4804 + ] 4805 + } 4806 + }, 4807 + "DigestAlgorithmIdentifiers": { 4808 + "name": "DigestAlgorithmIdentifiers", 4809 + "type": { 4810 + "name": "SET", 4811 + "type": "builtin", 4812 + "typeOf": 1, 4813 + "content": [ 4814 + { 4815 + "name": "DigestAlgorithmIdentifier", 4816 + "type": "defined" 4817 + } 4818 + ] 4819 + } 4820 + }, 4821 + "SignerInfos": { 4822 + "name": "SignerInfos", 4823 + "type": { 4824 + "name": "SET", 4825 + "type": "builtin", 4826 + "typeOf": 1, 4827 + "content": [ 4828 + { 4829 + "name": "SignerInfo", 4830 + "type": "defined" 4831 + } 4832 + ] 4833 + } 4834 + }, 4835 + "EncapsulatedContentInfo": { 4836 + "name": "EncapsulatedContentInfo", 4837 + "type": { 4838 + "name": "SEQUENCE", 4839 + "type": "builtin", 4840 + "content": [ 4841 + { 4842 + "id": "eContentType", 4843 + "name": "ContentType", 4844 + "type": "defined" 4845 + }, 4846 + { 4847 + "id": "eContent", 4848 + "name": "[0]", 4849 + "type": "tag", 4850 + "class": "CONTEXT", 4851 + "explicit": true, 4852 + "content": [ 4853 + { 4854 + "name": "", 4855 + "type": { 4856 + "name": "OCTET STRING", 4857 + "type": "builtin" 4858 + } 4859 + } 4860 + ], 4861 + "optional": true 4862 + } 4863 + ] 4864 + } 4865 + }, 4866 + "SignerInfo": { 4867 + "name": "SignerInfo", 4868 + "type": { 4869 + "name": "SEQUENCE", 4870 + "type": "builtin", 4871 + "content": [ 4872 + { 4873 + "id": "version", 4874 + "name": "CMSVersion", 4875 + "type": "defined" 4876 + }, 4877 + { 4878 + "id": "sid", 4879 + "name": "SignerIdentifier", 4880 + "type": "defined" 4881 + }, 4882 + { 4883 + "id": "digestAlgorithm", 4884 + "name": "DigestAlgorithmIdentifier", 4885 + "type": "defined" 4886 + }, 4887 + { 4888 + "id": "signedAttrs", 4889 + "name": "[0]", 4890 + "type": "tag", 4891 + "class": "CONTEXT", 4892 + "explicit": false, 4893 + "content": [ 4894 + { 4895 + "name": "", 4896 + "type": { 4897 + "name": "SignedAttributes", 4898 + "type": "defined" 4899 + } 4900 + } 4901 + ], 4902 + "optional": true 4903 + }, 4904 + { 4905 + "id": "signatureAlgorithm", 4906 + "name": "SignatureAlgorithmIdentifier", 4907 + "type": "defined" 4908 + }, 4909 + { 4910 + "id": "signature", 4911 + "name": "SignatureValue", 4912 + "type": "defined" 4913 + }, 4914 + { 4915 + "id": "unsignedAttrs", 4916 + "name": "[1]", 4917 + "type": "tag", 4918 + "class": "CONTEXT", 4919 + "explicit": false, 4920 + "content": [ 4921 + { 4922 + "name": "", 4923 + "type": { 4924 + "name": "UnsignedAttributes", 4925 + "type": "defined" 4926 + } 4927 + } 4928 + ], 4929 + "optional": true 4930 + } 4931 + ] 4932 + } 4933 + }, 4934 + "SignerIdentifier": { 4935 + "name": "SignerIdentifier", 4936 + "type": { 4937 + "name": "CHOICE", 4938 + "type": "builtin", 4939 + "content": [ 4940 + { 4941 + "id": "issuerAndSerialNumber", 4942 + "name": "IssuerAndSerialNumber", 4943 + "type": "defined" 4944 + }, 4945 + { 4946 + "id": "subjectKeyIdentifier", 4947 + "name": "[0]", 4948 + "type": "tag", 4949 + "class": "CONTEXT", 4950 + "explicit": false, 4951 + "content": [ 4952 + { 4953 + "name": "", 4954 + "type": { 4955 + "name": "SubjectKeyIdentifier", 4956 + "type": "defined" 4957 + } 4958 + } 4959 + ] 4960 + } 4961 + ] 4962 + } 4963 + }, 4964 + "SignedAttributes": { 4965 + "name": "SignedAttributes", 4966 + "type": { 4967 + "name": "SET", 4968 + "type": "builtin", 4969 + "typeOf": 1, 4970 + "size": [ 4971 + 1, 4972 + "MAX" 4973 + ], 4974 + "content": [ 4975 + { 4976 + "name": "Attribute", 4977 + "type": "defined" 4978 + } 4979 + ] 4980 + } 4981 + }, 4982 + "UnsignedAttributes": { 4983 + "name": "UnsignedAttributes", 4984 + "type": { 4985 + "name": "SET", 4986 + "type": "builtin", 4987 + "typeOf": 1, 4988 + "size": [ 4989 + 1, 4990 + "MAX" 4991 + ], 4992 + "content": [ 4993 + { 4994 + "name": "Attribute", 4995 + "type": "defined" 4996 + } 4997 + ] 4998 + } 4999 + }, 5000 + "Attribute": { 5001 + "name": "Attribute", 5002 + "type": { 5003 + "name": "SEQUENCE", 5004 + "type": "builtin", 5005 + "content": [ 5006 + { 5007 + "id": "attrType", 5008 + "name": "OBJECT IDENTIFIER", 5009 + "type": "builtin" 5010 + }, 5011 + { 5012 + "id": "attrValues", 5013 + "name": "SET", 5014 + "type": "builtin", 5015 + "typeOf": 1, 5016 + "content": [ 5017 + { 5018 + "name": "AttributeValue", 5019 + "type": "defined" 5020 + } 5021 + ] 5022 + } 5023 + ] 5024 + } 5025 + }, 5026 + "AttributeValue": { 5027 + "name": "AttributeValue", 5028 + "type": { 5029 + "name": "ANY", 5030 + "type": "builtin" 5031 + } 5032 + }, 5033 + "SignatureValue": { 5034 + "name": "SignatureValue", 5035 + "type": { 5036 + "name": "OCTET STRING", 5037 + "type": "builtin" 5038 + } 5039 + }, 5040 + "EnvelopedData": { 5041 + "name": "EnvelopedData", 5042 + "type": { 5043 + "name": "SEQUENCE", 5044 + "type": "builtin", 5045 + "content": [ 5046 + { 5047 + "id": "version", 5048 + "name": "CMSVersion", 5049 + "type": "defined" 5050 + }, 5051 + { 5052 + "id": "originatorInfo", 5053 + "name": "[0]", 5054 + "type": "tag", 5055 + "class": "CONTEXT", 5056 + "explicit": false, 5057 + "content": [ 5058 + { 5059 + "name": "", 5060 + "type": { 5061 + "name": "OriginatorInfo", 5062 + "type": "defined" 5063 + } 5064 + } 5065 + ], 5066 + "optional": true 5067 + }, 5068 + { 5069 + "id": "recipientInfos", 5070 + "name": "RecipientInfos", 5071 + "type": "defined" 5072 + }, 5073 + { 5074 + "id": "encryptedContentInfo", 5075 + "name": "EncryptedContentInfo", 5076 + "type": "defined" 5077 + }, 5078 + { 5079 + "id": "unprotectedAttrs", 5080 + "name": "[1]", 5081 + "type": "tag", 5082 + "class": "CONTEXT", 5083 + "explicit": false, 5084 + "content": [ 5085 + { 5086 + "name": "", 5087 + "type": { 5088 + "name": "UnprotectedAttributes", 5089 + "type": "defined" 5090 + } 5091 + } 5092 + ], 5093 + "optional": true 5094 + } 5095 + ] 5096 + } 5097 + }, 5098 + "OriginatorInfo": { 5099 + "name": "OriginatorInfo", 5100 + "type": { 5101 + "name": "SEQUENCE", 5102 + "type": "builtin", 5103 + "content": [ 5104 + { 5105 + "id": "certs", 5106 + "name": "[0]", 5107 + "type": "tag", 5108 + "class": "CONTEXT", 5109 + "explicit": false, 5110 + "content": [ 5111 + { 5112 + "name": "", 5113 + "type": { 5114 + "name": "CertificateSet", 5115 + "type": "defined" 5116 + } 5117 + } 5118 + ], 5119 + "optional": true 5120 + }, 5121 + { 5122 + "id": "crls", 5123 + "name": "[1]", 5124 + "type": "tag", 5125 + "class": "CONTEXT", 5126 + "explicit": false, 5127 + "content": [ 5128 + { 5129 + "name": "", 5130 + "type": { 5131 + "name": "CertificateRevocationLists", 5132 + "type": "defined" 5133 + } 5134 + } 5135 + ], 5136 + "optional": true 5137 + } 5138 + ] 5139 + } 5140 + }, 5141 + "RecipientInfos": { 5142 + "name": "RecipientInfos", 5143 + "type": { 5144 + "name": "SET", 5145 + "type": "builtin", 5146 + "typeOf": 1, 5147 + "size": [ 5148 + 1, 5149 + "MAX" 5150 + ], 5151 + "content": [ 5152 + { 5153 + "name": "RecipientInfo", 5154 + "type": "defined" 5155 + } 5156 + ] 5157 + } 5158 + }, 5159 + "EncryptedContentInfo": { 5160 + "name": "EncryptedContentInfo", 5161 + "type": { 5162 + "name": "SEQUENCE", 5163 + "type": "builtin", 5164 + "content": [ 5165 + { 5166 + "id": "contentType", 5167 + "name": "ContentType", 5168 + "type": "defined" 5169 + }, 5170 + { 5171 + "id": "contentEncryptionAlgorithm", 5172 + "name": "ContentEncryptionAlgorithmIdentifier", 5173 + "type": "defined" 5174 + }, 5175 + { 5176 + "id": "encryptedContent", 5177 + "name": "[0]", 5178 + "type": "tag", 5179 + "class": "CONTEXT", 5180 + "explicit": false, 5181 + "content": [ 5182 + { 5183 + "name": "", 5184 + "type": { 5185 + "name": "EncryptedContent", 5186 + "type": "defined" 5187 + } 5188 + } 5189 + ], 5190 + "optional": true 5191 + } 5192 + ] 5193 + } 5194 + }, 5195 + "EncryptedContent": { 5196 + "name": "EncryptedContent", 5197 + "type": { 5198 + "name": "OCTET STRING", 5199 + "type": "builtin" 5200 + } 5201 + }, 5202 + "UnprotectedAttributes": { 5203 + "name": "UnprotectedAttributes", 5204 + "type": { 5205 + "name": "SET", 5206 + "type": "builtin", 5207 + "typeOf": 1, 5208 + "size": [ 5209 + 1, 5210 + "MAX" 5211 + ], 5212 + "content": [ 5213 + { 5214 + "name": "Attribute", 5215 + "type": "defined" 5216 + } 5217 + ] 5218 + } 5219 + }, 5220 + "RecipientInfo": { 5221 + "name": "RecipientInfo", 5222 + "type": { 5223 + "name": "CHOICE", 5224 + "type": "builtin", 5225 + "content": [ 5226 + { 5227 + "id": "ktri", 5228 + "name": "KeyTransRecipientInfo", 5229 + "type": "defined" 5230 + }, 5231 + { 5232 + "id": "kari", 5233 + "name": "[1]", 5234 + "type": "tag", 5235 + "class": "CONTEXT", 5236 + "explicit": false, 5237 + "content": [ 5238 + { 5239 + "name": "", 5240 + "type": { 5241 + "name": "KeyAgreeRecipientInfo", 5242 + "type": "defined" 5243 + } 5244 + } 5245 + ] 5246 + }, 5247 + { 5248 + "id": "kekri", 5249 + "name": "[2]", 5250 + "type": "tag", 5251 + "class": "CONTEXT", 5252 + "explicit": false, 5253 + "content": [ 5254 + { 5255 + "name": "", 5256 + "type": { 5257 + "name": "KEKRecipientInfo", 5258 + "type": "defined" 5259 + } 5260 + } 5261 + ] 5262 + }, 5263 + { 5264 + "id": "pwri", 5265 + "name": "[3]", 5266 + "type": "tag", 5267 + "class": "CONTEXT", 5268 + "explicit": false, 5269 + "content": [ 5270 + { 5271 + "name": "", 5272 + "type": { 5273 + "name": "PasswordRecipientInfo", 5274 + "type": "defined" 5275 + } 5276 + } 5277 + ] 5278 + }, 5279 + { 5280 + "id": "ori", 5281 + "name": "[4]", 5282 + "type": "tag", 5283 + "class": "CONTEXT", 5284 + "explicit": false, 5285 + "content": [ 5286 + { 5287 + "name": "", 5288 + "type": { 5289 + "name": "OtherRecipientInfo", 5290 + "type": "defined" 5291 + } 5292 + } 5293 + ] 5294 + } 5295 + ] 5296 + } 5297 + }, 5298 + "EncryptedKey": { 5299 + "name": "EncryptedKey", 5300 + "type": { 5301 + "name": "OCTET STRING", 5302 + "type": "builtin" 5303 + } 5304 + }, 5305 + "KeyTransRecipientInfo": { 5306 + "name": "KeyTransRecipientInfo", 5307 + "type": { 5308 + "name": "SEQUENCE", 5309 + "type": "builtin", 5310 + "content": [ 5311 + { 5312 + "id": "version", 5313 + "name": "CMSVersion", 5314 + "type": "defined" 5315 + }, 5316 + { 5317 + "id": "rid", 5318 + "name": "RecipientIdentifier", 5319 + "type": "defined" 5320 + }, 5321 + { 5322 + "id": "keyEncryptionAlgorithm", 5323 + "name": "KeyEncryptionAlgorithmIdentifier", 5324 + "type": "defined" 5325 + }, 5326 + { 5327 + "id": "encryptedKey", 5328 + "name": "EncryptedKey", 5329 + "type": "defined" 5330 + } 5331 + ] 5332 + } 5333 + }, 5334 + "RecipientIdentifier": { 5335 + "name": "RecipientIdentifier", 5336 + "type": { 5337 + "name": "CHOICE", 5338 + "type": "builtin", 5339 + "content": [ 5340 + { 5341 + "id": "issuerAndSerialNumber", 5342 + "name": "IssuerAndSerialNumber", 5343 + "type": "defined" 5344 + }, 5345 + { 5346 + "id": "subjectKeyIdentifier", 5347 + "name": "[0]", 5348 + "type": "tag", 5349 + "class": "CONTEXT", 5350 + "explicit": false, 5351 + "content": [ 5352 + { 5353 + "name": "", 5354 + "type": { 5355 + "name": "SubjectKeyIdentifier", 5356 + "type": "defined" 5357 + } 5358 + } 5359 + ] 5360 + } 5361 + ] 5362 + } 5363 + }, 5364 + "KeyAgreeRecipientInfo": { 5365 + "name": "KeyAgreeRecipientInfo", 5366 + "type": { 5367 + "name": "SEQUENCE", 5368 + "type": "builtin", 5369 + "content": [ 5370 + { 5371 + "id": "version", 5372 + "name": "CMSVersion", 5373 + "type": "defined" 5374 + }, 5375 + { 5376 + "id": "originator", 5377 + "name": "[0]", 5378 + "type": "tag", 5379 + "class": "CONTEXT", 5380 + "explicit": true, 5381 + "content": [ 5382 + { 5383 + "name": "", 5384 + "type": { 5385 + "name": "OriginatorIdentifierOrKey", 5386 + "type": "defined" 5387 + } 5388 + } 5389 + ] 5390 + }, 5391 + { 5392 + "id": "ukm", 5393 + "name": "[1]", 5394 + "type": "tag", 5395 + "class": "CONTEXT", 5396 + "explicit": true, 5397 + "content": [ 5398 + { 5399 + "name": "", 5400 + "type": { 5401 + "name": "UserKeyingMaterial", 5402 + "type": "defined" 5403 + } 5404 + } 5405 + ], 5406 + "optional": true 5407 + }, 5408 + { 5409 + "id": "keyEncryptionAlgorithm", 5410 + "name": "KeyEncryptionAlgorithmIdentifier", 5411 + "type": "defined" 5412 + }, 5413 + { 5414 + "id": "recipientEncryptedKeys", 5415 + "name": "RecipientEncryptedKeys", 5416 + "type": "defined" 5417 + } 5418 + ] 5419 + } 5420 + }, 5421 + "OriginatorIdentifierOrKey": { 5422 + "name": "OriginatorIdentifierOrKey", 5423 + "type": { 5424 + "name": "CHOICE", 5425 + "type": "builtin", 5426 + "content": [ 5427 + { 5428 + "id": "issuerAndSerialNumber", 5429 + "name": "IssuerAndSerialNumber", 5430 + "type": "defined" 5431 + }, 5432 + { 5433 + "id": "subjectKeyIdentifier", 5434 + "name": "[0]", 5435 + "type": "tag", 5436 + "class": "CONTEXT", 5437 + "explicit": false, 5438 + "content": [ 5439 + { 5440 + "name": "", 5441 + "type": { 5442 + "name": "SubjectKeyIdentifier", 5443 + "type": "defined" 5444 + } 5445 + } 5446 + ] 5447 + }, 5448 + { 5449 + "id": "originatorKey", 5450 + "name": "[1]", 5451 + "type": "tag", 5452 + "class": "CONTEXT", 5453 + "explicit": false, 5454 + "content": [ 5455 + { 5456 + "name": "", 5457 + "type": { 5458 + "name": "OriginatorPublicKey", 5459 + "type": "defined" 5460 + } 5461 + } 5462 + ] 5463 + } 5464 + ] 5465 + } 5466 + }, 5467 + "OriginatorPublicKey": { 5468 + "name": "OriginatorPublicKey", 5469 + "type": { 5470 + "name": "SEQUENCE", 5471 + "type": "builtin", 5472 + "content": [ 5473 + { 5474 + "id": "algorithm", 5475 + "name": "AlgorithmIdentifier", 5476 + "type": "defined" 5477 + }, 5478 + { 5479 + "id": "publicKey", 5480 + "name": "BIT STRING", 5481 + "type": "builtin" 5482 + } 5483 + ] 5484 + } 5485 + }, 5486 + "RecipientEncryptedKeys": { 5487 + "name": "RecipientEncryptedKeys", 5488 + "type": { 5489 + "name": "SEQUENCE", 5490 + "type": "builtin", 5491 + "typeOf": 1, 5492 + "content": [ 5493 + { 5494 + "name": "RecipientEncryptedKey", 5495 + "type": "defined" 5496 + } 5497 + ] 5498 + } 5499 + }, 5500 + "RecipientEncryptedKey": { 5501 + "name": "RecipientEncryptedKey", 5502 + "type": { 5503 + "name": "SEQUENCE", 5504 + "type": "builtin", 5505 + "content": [ 5506 + { 5507 + "id": "rid", 5508 + "name": "KeyAgreeRecipientIdentifier", 5509 + "type": "defined" 5510 + }, 5511 + { 5512 + "id": "encryptedKey", 5513 + "name": "EncryptedKey", 5514 + "type": "defined" 5515 + } 5516 + ] 5517 + } 5518 + }, 5519 + "KeyAgreeRecipientIdentifier": { 5520 + "name": "KeyAgreeRecipientIdentifier", 5521 + "type": { 5522 + "name": "CHOICE", 5523 + "type": "builtin", 5524 + "content": [ 5525 + { 5526 + "id": "issuerAndSerialNumber", 5527 + "name": "IssuerAndSerialNumber", 5528 + "type": "defined" 5529 + }, 5530 + { 5531 + "id": "rKeyId", 5532 + "name": "[0]", 5533 + "type": "tag", 5534 + "class": "CONTEXT", 5535 + "explicit": false, 5536 + "content": [ 5537 + { 5538 + "name": "", 5539 + "type": { 5540 + "name": "RecipientKeyIdentifier", 5541 + "type": "defined" 5542 + } 5543 + } 5544 + ] 5545 + } 5546 + ] 5547 + } 5548 + }, 5549 + "RecipientKeyIdentifier": { 5550 + "name": "RecipientKeyIdentifier", 5551 + "type": { 5552 + "name": "SEQUENCE", 5553 + "type": "builtin", 5554 + "content": [ 5555 + { 5556 + "id": "subjectKeyIdentifier", 5557 + "name": "SubjectKeyIdentifier", 5558 + "type": "defined" 5559 + }, 5560 + { 5561 + "id": "date", 5562 + "name": "GeneralizedTime", 5563 + "type": "builtin", 5564 + "optional": true 5565 + }, 5566 + { 5567 + "id": "other", 5568 + "name": "OtherKeyAttribute", 5569 + "type": "defined", 5570 + "optional": true 5571 + } 5572 + ] 5573 + } 5574 + }, 5575 + "SubjectKeyIdentifier": { 5576 + "name": "SubjectKeyIdentifier", 5577 + "type": { 5578 + "name": "OCTET STRING", 5579 + "type": "builtin" 5580 + } 5581 + }, 5582 + "KEKRecipientInfo": { 5583 + "name": "KEKRecipientInfo", 5584 + "type": { 5585 + "name": "SEQUENCE", 5586 + "type": "builtin", 5587 + "content": [ 5588 + { 5589 + "id": "version", 5590 + "name": "CMSVersion", 5591 + "type": "defined" 5592 + }, 5593 + { 5594 + "id": "kekid", 5595 + "name": "KEKIdentifier", 5596 + "type": "defined" 5597 + }, 5598 + { 5599 + "id": "keyEncryptionAlgorithm", 5600 + "name": "KeyEncryptionAlgorithmIdentifier", 5601 + "type": "defined" 5602 + }, 5603 + { 5604 + "id": "encryptedKey", 5605 + "name": "EncryptedKey", 5606 + "type": "defined" 5607 + } 5608 + ] 5609 + } 5610 + }, 5611 + "KEKIdentifier": { 5612 + "name": "KEKIdentifier", 5613 + "type": { 5614 + "name": "SEQUENCE", 5615 + "type": "builtin", 5616 + "content": [ 5617 + { 5618 + "id": "keyIdentifier", 5619 + "name": "OCTET STRING", 5620 + "type": "builtin" 5621 + }, 5622 + { 5623 + "id": "date", 5624 + "name": "GeneralizedTime", 5625 + "type": "builtin", 5626 + "optional": true 5627 + }, 5628 + { 5629 + "id": "other", 5630 + "name": "OtherKeyAttribute", 5631 + "type": "defined", 5632 + "optional": true 5633 + } 5634 + ] 5635 + } 5636 + }, 5637 + "PasswordRecipientInfo": { 5638 + "name": "PasswordRecipientInfo", 5639 + "type": { 5640 + "name": "SEQUENCE", 5641 + "type": "builtin", 5642 + "content": [ 5643 + { 5644 + "id": "version", 5645 + "name": "CMSVersion", 5646 + "type": "defined" 5647 + }, 5648 + { 5649 + "id": "keyDerivationAlgorithm", 5650 + "name": "[0]", 5651 + "type": "tag", 5652 + "class": "CONTEXT", 5653 + "explicit": false, 5654 + "content": [ 5655 + { 5656 + "name": "", 5657 + "type": { 5658 + "name": "KeyDerivationAlgorithmIdentifier", 5659 + "type": "defined" 5660 + } 5661 + } 5662 + ], 5663 + "optional": true 5664 + }, 5665 + { 5666 + "id": "keyEncryptionAlgorithm", 5667 + "name": "KeyEncryptionAlgorithmIdentifier", 5668 + "type": "defined" 5669 + }, 5670 + { 5671 + "id": "encryptedKey", 5672 + "name": "EncryptedKey", 5673 + "type": "defined" 5674 + } 5675 + ] 5676 + } 5677 + }, 5678 + "OtherRecipientInfo": { 5679 + "name": "OtherRecipientInfo", 5680 + "type": { 5681 + "name": "SEQUENCE", 5682 + "type": "builtin", 5683 + "content": [ 5684 + { 5685 + "id": "oriType", 5686 + "name": "OBJECT IDENTIFIER", 5687 + "type": "builtin" 5688 + }, 5689 + { 5690 + "id": "oriValue", 5691 + "name": "ANY", 5692 + "type": "builtin", 5693 + "definedBy": "oriType" 5694 + } 5695 + ] 5696 + } 5697 + }, 5698 + "DigestedData": { 5699 + "name": "DigestedData", 5700 + "type": { 5701 + "name": "SEQUENCE", 5702 + "type": "builtin", 5703 + "content": [ 5704 + { 5705 + "id": "version", 5706 + "name": "CMSVersion", 5707 + "type": "defined" 5708 + }, 5709 + { 5710 + "id": "digestAlgorithm", 5711 + "name": "DigestAlgorithmIdentifier", 5712 + "type": "defined" 5713 + }, 5714 + { 5715 + "id": "encapContentInfo", 5716 + "name": "EncapsulatedContentInfo", 5717 + "type": "defined" 5718 + }, 5719 + { 5720 + "id": "digest", 5721 + "name": "Digest", 5722 + "type": "defined" 5723 + } 5724 + ] 5725 + } 5726 + }, 5727 + "Digest": { 5728 + "name": "Digest", 5729 + "type": { 5730 + "name": "OCTET STRING", 5731 + "type": "builtin" 5732 + } 5733 + }, 5734 + "EncryptedData": { 5735 + "name": "EncryptedData", 5736 + "type": { 5737 + "name": "SEQUENCE", 5738 + "type": "builtin", 5739 + "content": [ 5740 + { 5741 + "id": "version", 5742 + "name": "CMSVersion", 5743 + "type": "defined" 5744 + }, 5745 + { 5746 + "id": "encryptedContentInfo", 5747 + "name": "EncryptedContentInfo", 5748 + "type": "defined" 5749 + }, 5750 + { 5751 + "id": "unprotectedAttrs", 5752 + "name": "[1]", 5753 + "type": "tag", 5754 + "class": "CONTEXT", 5755 + "explicit": false, 5756 + "content": [ 5757 + { 5758 + "name": "", 5759 + "type": { 5760 + "name": "UnprotectedAttributes", 5761 + "type": "defined" 5762 + } 5763 + } 5764 + ], 5765 + "optional": true 5766 + } 5767 + ] 5768 + } 5769 + }, 5770 + "AuthenticatedData": { 5771 + "name": "AuthenticatedData", 5772 + "type": { 5773 + "name": "SEQUENCE", 5774 + "type": "builtin", 5775 + "content": [ 5776 + { 5777 + "id": "version", 5778 + "name": "CMSVersion", 5779 + "type": "defined" 5780 + }, 5781 + { 5782 + "id": "originatorInfo", 5783 + "name": "[0]", 5784 + "type": "tag", 5785 + "class": "CONTEXT", 5786 + "explicit": false, 5787 + "content": [ 5788 + { 5789 + "name": "", 5790 + "type": { 5791 + "name": "OriginatorInfo", 5792 + "type": "defined" 5793 + } 5794 + } 5795 + ], 5796 + "optional": true 5797 + }, 5798 + { 5799 + "id": "recipientInfos", 5800 + "name": "RecipientInfos", 5801 + "type": "defined" 5802 + }, 5803 + { 5804 + "id": "macAlgorithm", 5805 + "name": "MessageAuthenticationCodeAlgorithm", 5806 + "type": "defined" 5807 + }, 5808 + { 5809 + "id": "digestAlgorithm", 5810 + "name": "[1]", 5811 + "type": "tag", 5812 + "class": "CONTEXT", 5813 + "explicit": false, 5814 + "content": [ 5815 + { 5816 + "name": "", 5817 + "type": { 5818 + "name": "DigestAlgorithmIdentifier", 5819 + "type": "defined" 5820 + } 5821 + } 5822 + ], 5823 + "optional": true 5824 + }, 5825 + { 5826 + "id": "encapContentInfo", 5827 + "name": "EncapsulatedContentInfo", 5828 + "type": "defined" 5829 + }, 5830 + { 5831 + "id": "authAttrs", 5832 + "name": "[2]", 5833 + "type": "tag", 5834 + "class": "CONTEXT", 5835 + "explicit": false, 5836 + "content": [ 5837 + { 5838 + "name": "", 5839 + "type": { 5840 + "name": "AuthAttributes", 5841 + "type": "defined" 5842 + } 5843 + } 5844 + ], 5845 + "optional": true 5846 + }, 5847 + { 5848 + "id": "mac", 5849 + "name": "MessageAuthenticationCode", 5850 + "type": "defined" 5851 + }, 5852 + { 5853 + "id": "unauthAttrs", 5854 + "name": "[3]", 5855 + "type": "tag", 5856 + "class": "CONTEXT", 5857 + "explicit": false, 5858 + "content": [ 5859 + { 5860 + "name": "", 5861 + "type": { 5862 + "name": "UnauthAttributes", 5863 + "type": "defined" 5864 + } 5865 + } 5866 + ], 5867 + "optional": true 5868 + } 5869 + ] 5870 + } 5871 + }, 5872 + "AuthAttributes": { 5873 + "name": "AuthAttributes", 5874 + "type": { 5875 + "name": "SET", 5876 + "type": "builtin", 5877 + "typeOf": 1, 5878 + "size": [ 5879 + 1, 5880 + "MAX" 5881 + ], 5882 + "content": [ 5883 + { 5884 + "name": "Attribute", 5885 + "type": "defined" 5886 + } 5887 + ] 5888 + } 5889 + }, 5890 + "UnauthAttributes": { 5891 + "name": "UnauthAttributes", 5892 + "type": { 5893 + "name": "SET", 5894 + "type": "builtin", 5895 + "typeOf": 1, 5896 + "size": [ 5897 + 1, 5898 + "MAX" 5899 + ], 5900 + "content": [ 5901 + { 5902 + "name": "Attribute", 5903 + "type": "defined" 5904 + } 5905 + ] 5906 + } 5907 + }, 5908 + "MessageAuthenticationCode": { 5909 + "name": "MessageAuthenticationCode", 5910 + "type": { 5911 + "name": "OCTET STRING", 5912 + "type": "builtin" 5913 + } 5914 + }, 5915 + "DigestAlgorithmIdentifier": { 5916 + "name": "DigestAlgorithmIdentifier", 5917 + "type": { 5918 + "name": "AlgorithmIdentifier", 5919 + "type": "defined" 5920 + } 5921 + }, 5922 + "SignatureAlgorithmIdentifier": { 5923 + "name": "SignatureAlgorithmIdentifier", 5924 + "type": { 5925 + "name": "AlgorithmIdentifier", 5926 + "type": "defined" 5927 + } 5928 + }, 5929 + "KeyEncryptionAlgorithmIdentifier": { 5930 + "name": "KeyEncryptionAlgorithmIdentifier", 5931 + "type": { 5932 + "name": "AlgorithmIdentifier", 5933 + "type": "defined" 5934 + } 5935 + }, 5936 + "ContentEncryptionAlgorithmIdentifier": { 5937 + "name": "ContentEncryptionAlgorithmIdentifier", 5938 + "type": { 5939 + "name": "AlgorithmIdentifier", 5940 + "type": "defined" 5941 + } 5942 + }, 5943 + "MessageAuthenticationCodeAlgorithm": { 5944 + "name": "MessageAuthenticationCodeAlgorithm", 5945 + "type": { 5946 + "name": "AlgorithmIdentifier", 5947 + "type": "defined" 5948 + } 5949 + }, 5950 + "KeyDerivationAlgorithmIdentifier": { 5951 + "name": "KeyDerivationAlgorithmIdentifier", 5952 + "type": { 5953 + "name": "AlgorithmIdentifier", 5954 + "type": "defined" 5955 + } 5956 + }, 5957 + "CertificateRevocationLists": { 5958 + "name": "CertificateRevocationLists", 5959 + "type": { 5960 + "name": "SET", 5961 + "type": "builtin", 5962 + "typeOf": 1, 5963 + "content": [ 5964 + { 5965 + "name": "CertificateList", 5966 + "type": "defined" 5967 + } 5968 + ] 5969 + } 5970 + }, 5971 + "CertificateChoices": { 5972 + "name": "CertificateChoices", 5973 + "type": { 5974 + "name": "CHOICE", 5975 + "type": "builtin", 5976 + "content": [ 5977 + { 5978 + "id": "certificate", 5979 + "name": "Certificate", 5980 + "type": "defined" 5981 + }, 5982 + { 5983 + "id": "extendedCertificate", 5984 + "name": "[0]", 5985 + "type": "tag", 5986 + "class": "CONTEXT", 5987 + "explicit": false, 5988 + "content": [ 5989 + { 5990 + "name": "", 5991 + "type": { 5992 + "name": "ExtendedCertificate", 5993 + "type": "defined" 5994 + } 5995 + } 5996 + ] 5997 + }, 5998 + { 5999 + "id": "v1AttrCert", 6000 + "name": "[1]", 6001 + "type": "tag", 6002 + "class": "CONTEXT", 6003 + "explicit": false, 6004 + "content": [ 6005 + { 6006 + "name": "", 6007 + "type": { 6008 + "name": "AttributeCertificateV1", 6009 + "type": "defined" 6010 + } 6011 + } 6012 + ] 6013 + }, 6014 + { 6015 + "id": "v2AttrCert", 6016 + "name": "[2]", 6017 + "type": "tag", 6018 + "class": "CONTEXT", 6019 + "explicit": false, 6020 + "content": [ 6021 + { 6022 + "name": "", 6023 + "type": { 6024 + "name": "AttributeCertificateV2", 6025 + "type": "defined" 6026 + } 6027 + } 6028 + ] 6029 + } 6030 + ] 6031 + } 6032 + }, 6033 + "AttributeCertificateV2": { 6034 + "name": "AttributeCertificateV2", 6035 + "type": { 6036 + "name": "AttributeCertificate", 6037 + "type": "defined" 6038 + } 6039 + }, 6040 + "CertificateSet": { 6041 + "name": "CertificateSet", 6042 + "type": { 6043 + "name": "SET", 6044 + "type": "builtin", 6045 + "typeOf": 1, 6046 + "content": [ 6047 + { 6048 + "name": "CertificateChoices", 6049 + "type": "defined" 6050 + } 6051 + ] 6052 + } 6053 + }, 6054 + "IssuerAndSerialNumber": { 6055 + "name": "IssuerAndSerialNumber", 6056 + "type": { 6057 + "name": "SEQUENCE", 6058 + "type": "builtin", 6059 + "content": [ 6060 + { 6061 + "id": "issuer", 6062 + "name": "Name", 6063 + "type": "defined" 6064 + }, 6065 + { 6066 + "id": "serialNumber", 6067 + "name": "CertificateSerialNumber", 6068 + "type": "defined" 6069 + } 6070 + ] 6071 + } 6072 + }, 6073 + "CMSVersion": { 6074 + "name": "CMSVersion", 6075 + "type": { 6076 + "name": "INTEGER", 6077 + "type": "builtin", 6078 + "content": { 6079 + "v0": 0, 6080 + "v1": 1, 6081 + "v2": 2, 6082 + "v3": 3, 6083 + "v4": 4 6084 + } 6085 + } 6086 + }, 6087 + "UserKeyingMaterial": { 6088 + "name": "UserKeyingMaterial", 6089 + "type": { 6090 + "name": "OCTET STRING", 6091 + "type": "builtin" 6092 + } 6093 + }, 6094 + "OtherKeyAttribute": { 6095 + "name": "OtherKeyAttribute", 6096 + "type": { 6097 + "name": "SEQUENCE", 6098 + "type": "builtin", 6099 + "content": [ 6100 + { 6101 + "id": "keyAttrId", 6102 + "name": "OBJECT IDENTIFIER", 6103 + "type": "builtin" 6104 + }, 6105 + { 6106 + "id": "keyAttr", 6107 + "name": "ANY", 6108 + "type": "builtin", 6109 + "definedBy": "keyAttrId", 6110 + "optional": true 6111 + } 6112 + ] 6113 + } 6114 + }, 6115 + "MessageDigest": { 6116 + "name": "MessageDigest", 6117 + "type": { 6118 + "name": "OCTET STRING", 6119 + "type": "builtin" 6120 + } 6121 + }, 6122 + "SigningTime": { 6123 + "name": "SigningTime", 6124 + "type": { 6125 + "name": "Time", 6126 + "type": "defined" 6127 + } 6128 + }, 6129 + "Time": { 6130 + "name": "Time", 6131 + "type": { 6132 + "name": "CHOICE", 6133 + "type": "builtin", 6134 + "content": [ 6135 + { 6136 + "id": "utcTime", 6137 + "name": "UTCTime", 6138 + "type": "builtin" 6139 + }, 6140 + { 6141 + "id": "generalTime", 6142 + "name": "GeneralizedTime", 6143 + "type": "builtin" 6144 + } 6145 + ] 6146 + } 6147 + }, 6148 + "Countersignature": { 6149 + "name": "Countersignature", 6150 + "type": { 6151 + "name": "SignerInfo", 6152 + "type": "defined" 6153 + } 6154 + }, 6155 + "ExtendedCertificateOrCertificate": { 6156 + "name": "ExtendedCertificateOrCertificate", 6157 + "type": { 6158 + "name": "CHOICE", 6159 + "type": "builtin", 6160 + "content": [ 6161 + { 6162 + "id": "certificate", 6163 + "name": "Certificate", 6164 + "type": "defined" 6165 + }, 6166 + { 6167 + "id": "extendedCertificate", 6168 + "name": "[0]", 6169 + "type": "tag", 6170 + "class": "CONTEXT", 6171 + "explicit": false, 6172 + "content": [ 6173 + { 6174 + "name": "", 6175 + "type": { 6176 + "name": "ExtendedCertificate", 6177 + "type": "defined" 6178 + } 6179 + } 6180 + ] 6181 + } 6182 + ] 6183 + } 6184 + }, 6185 + "ExtendedCertificate": { 6186 + "name": "ExtendedCertificate", 6187 + "type": { 6188 + "name": "SEQUENCE", 6189 + "type": "builtin", 6190 + "content": [ 6191 + { 6192 + "id": "extendedCertificateInfo", 6193 + "name": "ExtendedCertificateInfo", 6194 + "type": "defined" 6195 + }, 6196 + { 6197 + "id": "signatureAlgorithm", 6198 + "name": "SignatureAlgorithmIdentifier", 6199 + "type": "defined" 6200 + }, 6201 + { 6202 + "id": "signature", 6203 + "name": "Signature", 6204 + "type": "defined" 6205 + } 6206 + ] 6207 + } 6208 + }, 6209 + "ExtendedCertificateInfo": { 6210 + "name": "ExtendedCertificateInfo", 6211 + "type": { 6212 + "name": "SEQUENCE", 6213 + "type": "builtin", 6214 + "content": [ 6215 + { 6216 + "id": "version", 6217 + "name": "CMSVersion", 6218 + "type": "defined" 6219 + }, 6220 + { 6221 + "id": "certificate", 6222 + "name": "Certificate", 6223 + "type": "defined" 6224 + }, 6225 + { 6226 + "id": "attributes", 6227 + "name": "UnauthAttributes", 6228 + "type": "defined" 6229 + } 6230 + ] 6231 + } 6232 + }, 6233 + "Signature": { 6234 + "name": "Signature", 6235 + "type": { 6236 + "name": "BIT STRING", 6237 + "type": "builtin" 6238 + } 6239 + } 6240 + } 6241 + }, 6242 + "1.2.840.113549.1.9.16.0.15": { 6243 + "name": "AttributeCertificateVersion1", 6244 + "oid": "1.2.840.113549.1.9.16.0.15", 6245 + "source": "rfc3369.txt", 6246 + "tagDefault": "IMPLICIT", 6247 + "imports": { 6248 + "1.3.6.1.5.5.7.0.18": { 6249 + "name": "PKIX1Explicit88", 6250 + "oid": "1.3.6.1.5.5.7.0.18", 6251 + "types": [ 6252 + "AlgorithmIdentifier", 6253 + "Attribute", 6254 + "CertificateSerialNumber", 6255 + "Extensions", 6256 + "UniqueIdentifier" 6257 + ] 6258 + }, 6259 + "1.3.6.1.5.5.7.0.19": { 6260 + "name": "PKIX1Implicit88", 6261 + "oid": "1.3.6.1.5.5.7.0.19", 6262 + "types": [ 6263 + "GeneralNames" 6264 + ] 6265 + }, 6266 + "1.3.6.1.5.5.7.0.12": { 6267 + "name": "PKIXAttributeCertificate", 6268 + "oid": "1.3.6.1.5.5.7.0.12", 6269 + "types": [ 6270 + "AttCertValidityPeriod", 6271 + "IssuerSerial" 6272 + ] 6273 + } 6274 + }, 6275 + "values": {}, 6276 + "types": { 6277 + "AttributeCertificateV1": { 6278 + "name": "AttributeCertificateV1", 6279 + "type": { 6280 + "name": "SEQUENCE", 6281 + "type": "builtin", 6282 + "content": [ 6283 + { 6284 + "id": "acInfo", 6285 + "name": "AttributeCertificateInfoV1", 6286 + "type": "defined" 6287 + }, 6288 + { 6289 + "id": "signatureAlgorithm", 6290 + "name": "AlgorithmIdentifier", 6291 + "type": "defined" 6292 + }, 6293 + { 6294 + "id": "signature", 6295 + "name": "BIT STRING", 6296 + "type": "builtin" 6297 + } 6298 + ] 6299 + } 6300 + }, 6301 + "AttributeCertificateInfoV1": { 6302 + "name": "AttributeCertificateInfoV1", 6303 + "type": { 6304 + "name": "SEQUENCE", 6305 + "type": "builtin", 6306 + "content": [ 6307 + { 6308 + "id": "version", 6309 + "name": "AttCertVersionV1", 6310 + "type": "defined", 6311 + "default": "v1" 6312 + }, 6313 + { 6314 + "id": "subject", 6315 + "name": "CHOICE", 6316 + "type": "builtin", 6317 + "content": [ 6318 + { 6319 + "id": "baseCertificateID", 6320 + "name": "[0]", 6321 + "type": "tag", 6322 + "class": "CONTEXT", 6323 + "explicit": false, 6324 + "content": [ 6325 + { 6326 + "name": "", 6327 + "type": { 6328 + "name": "IssuerSerial", 6329 + "type": "defined" 6330 + } 6331 + } 6332 + ] 6333 + }, 6334 + { 6335 + "id": "subjectName", 6336 + "name": "[1]", 6337 + "type": "tag", 6338 + "class": "CONTEXT", 6339 + "explicit": false, 6340 + "content": [ 6341 + { 6342 + "name": "", 6343 + "type": { 6344 + "name": "GeneralNames", 6345 + "type": "defined" 6346 + } 6347 + } 6348 + ] 6349 + } 6350 + ] 6351 + }, 6352 + { 6353 + "id": "issuer", 6354 + "name": "GeneralNames", 6355 + "type": "defined" 6356 + }, 6357 + { 6358 + "id": "signature", 6359 + "name": "AlgorithmIdentifier", 6360 + "type": "defined" 6361 + }, 6362 + { 6363 + "id": "serialNumber", 6364 + "name": "CertificateSerialNumber", 6365 + "type": "defined" 6366 + }, 6367 + { 6368 + "id": "attCertValidityPeriod", 6369 + "name": "AttCertValidityPeriod", 6370 + "type": "defined" 6371 + }, 6372 + { 6373 + "id": "attributes", 6374 + "name": "SEQUENCE", 6375 + "type": "builtin", 6376 + "typeOf": 1, 6377 + "content": [ 6378 + { 6379 + "name": "Attribute", 6380 + "type": "defined" 6381 + } 6382 + ] 6383 + }, 6384 + { 6385 + "id": "issuerUniqueID", 6386 + "name": "UniqueIdentifier", 6387 + "type": "defined", 6388 + "optional": true 6389 + }, 6390 + { 6391 + "id": "extensions", 6392 + "name": "Extensions", 6393 + "type": "defined", 6394 + "optional": true 6395 + } 6396 + ] 6397 + } 6398 + }, 6399 + "AttCertVersionV1": { 6400 + "name": "AttCertVersionV1", 6401 + "type": { 6402 + "name": "INTEGER", 6403 + "type": "builtin", 6404 + "content": { 6405 + "v1": 0 6406 + } 6407 + } 6408 + } 6409 + } 6410 + }, 6411 + "1.3.6.1.5.5.7.0.13": { 6412 + "name": "PKIXTSP", 6413 + "oid": "1.3.6.1.5.5.7.0.13", 6414 + "source": "rfc3161.txt", 6415 + "tagDefault": "IMPLICIT", 6416 + "imports": { 6417 + "1.3.6.1.5.5.7.0.1": { 6418 + "name": "PKIX1Explicit88", 6419 + "oid": "1.3.6.1.5.5.7.0.1", 6420 + "types": [ 6421 + "Extensions", 6422 + "AlgorithmIdentifier" 6423 + ] 6424 + }, 6425 + "1.3.6.1.5.5.7.0.2": { 6426 + "name": "PKIX1Implicit88", 6427 + "oid": "1.3.6.1.5.5.7.0.2", 6428 + "types": [ 6429 + "GeneralName" 6430 + ] 6431 + }, 6432 + "1.2.840.113549.1.9.16.0.1": { 6433 + "name": "CryptographicMessageSyntax", 6434 + "oid": "1.2.840.113549.1.9.16.0.1", 6435 + "types": [ 6436 + "ContentInfo" 6437 + ] 6438 + }, 6439 + "1.3.6.1.5.5.7.0.9": { 6440 + "name": "PKIXCMP", 6441 + "oid": "1.3.6.1.5.5.7.0.9", 6442 + "types": [ 6443 + "PKIFreeText" 6444 + ] 6445 + } 6446 + }, 6447 + "values": { 6448 + "id-ct-TSTInfo": { 6449 + "name": "id-ct-TSTInfo", 6450 + "type": { 6451 + "name": "OBJECT IDENTIFIER", 6452 + "type": "builtin" 6453 + }, 6454 + "value": "1.2.840.113549.1.9.16.1.4" 6455 + } 6456 + }, 6457 + "types": { 6458 + "TimeStampReq": { 6459 + "name": "TimeStampReq", 6460 + "type": { 6461 + "name": "SEQUENCE", 6462 + "type": "builtin", 6463 + "content": [ 6464 + { 6465 + "id": "version", 6466 + "name": "INTEGER", 6467 + "type": "builtin", 6468 + "content": { 6469 + "v1": 1 6470 + } 6471 + }, 6472 + { 6473 + "id": "messageImprint", 6474 + "name": "MessageImprint", 6475 + "type": "defined" 6476 + }, 6477 + { 6478 + "id": "reqPolicy", 6479 + "name": "TSAPolicyId", 6480 + "type": "defined", 6481 + "optional": true 6482 + }, 6483 + { 6484 + "id": "nonce", 6485 + "name": "INTEGER", 6486 + "type": "builtin", 6487 + "optional": true 6488 + }, 6489 + { 6490 + "id": "certReq", 6491 + "name": "BOOLEAN", 6492 + "type": "builtin", 6493 + "default": false 6494 + }, 6495 + { 6496 + "id": "extensions", 6497 + "name": "[0]", 6498 + "type": "tag", 6499 + "class": "CONTEXT", 6500 + "explicit": false, 6501 + "content": [ 6502 + { 6503 + "name": "", 6504 + "type": { 6505 + "name": "Extensions", 6506 + "type": "defined" 6507 + } 6508 + } 6509 + ], 6510 + "optional": true 6511 + } 6512 + ] 6513 + } 6514 + }, 6515 + "MessageImprint": { 6516 + "name": "MessageImprint", 6517 + "type": { 6518 + "name": "SEQUENCE", 6519 + "type": "builtin", 6520 + "content": [ 6521 + { 6522 + "id": "hashAlgorithm", 6523 + "name": "AlgorithmIdentifier", 6524 + "type": "defined" 6525 + }, 6526 + { 6527 + "id": "hashedMessage", 6528 + "name": "OCTET STRING", 6529 + "type": "builtin" 6530 + } 6531 + ] 6532 + } 6533 + }, 6534 + "TSAPolicyId": { 6535 + "name": "TSAPolicyId", 6536 + "type": { 6537 + "name": "OBJECT IDENTIFIER", 6538 + "type": "builtin" 6539 + } 6540 + }, 6541 + "TimeStampResp": { 6542 + "name": "TimeStampResp", 6543 + "type": { 6544 + "name": "SEQUENCE", 6545 + "type": "builtin", 6546 + "content": [ 6547 + { 6548 + "id": "status", 6549 + "name": "PKIStatusInfo", 6550 + "type": "defined" 6551 + }, 6552 + { 6553 + "id": "timeStampToken", 6554 + "name": "TimeStampToken", 6555 + "type": "defined", 6556 + "optional": true 6557 + } 6558 + ] 6559 + } 6560 + }, 6561 + "PKIStatusInfo": { 6562 + "name": "PKIStatusInfo", 6563 + "type": { 6564 + "name": "SEQUENCE", 6565 + "type": "builtin", 6566 + "content": [ 6567 + { 6568 + "id": "status", 6569 + "name": "PKIStatus", 6570 + "type": "defined" 6571 + }, 6572 + { 6573 + "id": "statusString", 6574 + "name": "PKIFreeText", 6575 + "type": "defined", 6576 + "optional": true 6577 + }, 6578 + { 6579 + "id": "failInfo", 6580 + "name": "PKIFailureInfo", 6581 + "type": "defined", 6582 + "optional": true 6583 + } 6584 + ] 6585 + } 6586 + }, 6587 + "PKIStatus": { 6588 + "name": "PKIStatus", 6589 + "type": { 6590 + "name": "INTEGER", 6591 + "type": "builtin", 6592 + "content": { 6593 + "granted": 0, 6594 + "grantedWithMods": 1, 6595 + "rejection": 2, 6596 + "waiting": 3, 6597 + "revocationWarning": 4, 6598 + "revocationNotification": 5 6599 + } 6600 + } 6601 + }, 6602 + "PKIFailureInfo": { 6603 + "name": "PKIFailureInfo", 6604 + "type": { 6605 + "name": "BIT STRING", 6606 + "type": "builtin", 6607 + "content": { 6608 + "badAlg": 0, 6609 + "badRequest": 2, 6610 + "badDataFormat": 5, 6611 + "timeNotAvailable": 14, 6612 + "unacceptedPolicy": 15, 6613 + "unacceptedExtension": 16, 6614 + "addInfoNotAvailable": 17, 6615 + "systemFailure": 25 6616 + } 6617 + } 6618 + }, 6619 + "TimeStampToken": { 6620 + "name": "TimeStampToken", 6621 + "type": { 6622 + "name": "ContentInfo", 6623 + "type": "defined" 6624 + } 6625 + }, 6626 + "TSTInfo": { 6627 + "name": "TSTInfo", 6628 + "type": { 6629 + "name": "SEQUENCE", 6630 + "type": "builtin", 6631 + "content": [ 6632 + { 6633 + "id": "version", 6634 + "name": "INTEGER", 6635 + "type": "builtin", 6636 + "content": { 6637 + "v1": 1 6638 + } 6639 + }, 6640 + { 6641 + "id": "policy", 6642 + "name": "TSAPolicyId", 6643 + "type": "defined" 6644 + }, 6645 + { 6646 + "id": "messageImprint", 6647 + "name": "MessageImprint", 6648 + "type": "defined" 6649 + }, 6650 + { 6651 + "id": "serialNumber", 6652 + "name": "INTEGER", 6653 + "type": "builtin" 6654 + }, 6655 + { 6656 + "id": "genTime", 6657 + "name": "GeneralizedTime", 6658 + "type": "builtin" 6659 + }, 6660 + { 6661 + "id": "accuracy", 6662 + "name": "Accuracy", 6663 + "type": "defined", 6664 + "optional": true 6665 + }, 6666 + { 6667 + "id": "ordering", 6668 + "name": "BOOLEAN", 6669 + "type": "builtin", 6670 + "default": false 6671 + }, 6672 + { 6673 + "id": "nonce", 6674 + "name": "INTEGER", 6675 + "type": "builtin", 6676 + "optional": true 6677 + }, 6678 + { 6679 + "id": "tsa", 6680 + "name": "[0]", 6681 + "type": "tag", 6682 + "class": "CONTEXT", 6683 + "explicit": false, 6684 + "content": [ 6685 + { 6686 + "name": "", 6687 + "type": { 6688 + "name": "GeneralName", 6689 + "type": "defined" 6690 + } 6691 + } 6692 + ], 6693 + "optional": true 6694 + }, 6695 + { 6696 + "id": "extensions", 6697 + "name": "[1]", 6698 + "type": "tag", 6699 + "class": "CONTEXT", 6700 + "explicit": false, 6701 + "content": [ 6702 + { 6703 + "name": "", 6704 + "type": { 6705 + "name": "Extensions", 6706 + "type": "defined" 6707 + } 6708 + } 6709 + ], 6710 + "optional": true 6711 + } 6712 + ] 6713 + } 6714 + }, 6715 + "Accuracy": { 6716 + "name": "Accuracy", 6717 + "type": { 6718 + "name": "SEQUENCE", 6719 + "type": "builtin", 6720 + "content": [ 6721 + { 6722 + "id": "seconds", 6723 + "name": "INTEGER", 6724 + "type": "builtin", 6725 + "optional": true 6726 + }, 6727 + { 6728 + "id": "millis", 6729 + "name": "[0]", 6730 + "type": "tag", 6731 + "class": "CONTEXT", 6732 + "explicit": false, 6733 + "content": [ 6734 + { 6735 + "name": "", 6736 + "type": { 6737 + "name": "INTEGER", 6738 + "type": "builtin", 6739 + "range": [ 6740 + 1, 6741 + 999 6742 + ] 6743 + } 6744 + } 6745 + ], 6746 + "optional": true 6747 + }, 6748 + { 6749 + "id": "micros", 6750 + "name": "[1]", 6751 + "type": "tag", 6752 + "class": "CONTEXT", 6753 + "explicit": false, 6754 + "content": [ 6755 + { 6756 + "name": "", 6757 + "type": { 6758 + "name": "INTEGER", 6759 + "type": "builtin", 6760 + "range": [ 6761 + 1, 6762 + 999 6763 + ] 6764 + } 6765 + } 6766 + ], 6767 + "optional": true 6768 + } 6769 + ] 6770 + } 6771 + } 6772 + } 6773 + }, 6774 + "1.2.840.113549.1.10.1.1": { 6775 + "name": "PKCS-10", 6776 + "oid": "1.2.840.113549.1.10.1.1", 6777 + "source": "rfc2986.txt", 6778 + "tagDefault": "IMPLICIT", 6779 + "imports": { 6780 + "2.5.1.0.3": { 6781 + "name": "AuthenticationFramework", 6782 + "oid": "2.5.1.0.3", 6783 + "types": [ 6784 + "ALGORITHM" 6785 + ] 6786 + } 6787 + }, 6788 + "values": {}, 6789 + "types": { 6790 + "CertificationRequestInfo": { 6791 + "name": "CertificationRequestInfo", 6792 + "type": { 6793 + "name": "SEQUENCE", 6794 + "type": "builtin", 6795 + "content": [ 6796 + { 6797 + "id": "version", 6798 + "name": "INTEGER", 6799 + "type": "builtin", 6800 + "content": { 6801 + "v1": 0 6802 + } 6803 + }, 6804 + { 6805 + "id": "subject", 6806 + "name": "Name", 6807 + "type": "defined" 6808 + }, 6809 + { 6810 + "id": "subjectPKInfo", 6811 + "name": "SubjectPublicKeyInfo", 6812 + "type": "defined" 6813 + }, 6814 + { 6815 + "id": "attributes", 6816 + "name": "[0]", 6817 + "type": "tag", 6818 + "class": "CONTEXT", 6819 + "explicit": false, 6820 + "content": [ 6821 + { 6822 + "name": "", 6823 + "type": { 6824 + "name": "Attributes", 6825 + "type": "defined" 6826 + } 6827 + } 6828 + ] 6829 + } 6830 + ] 6831 + } 6832 + }, 6833 + "SubjectPublicKeyInfo": { 6834 + "name": "SubjectPublicKeyInfo", 6835 + "type": { 6836 + "name": "SEQUENCE", 6837 + "type": "builtin", 6838 + "content": [ 6839 + { 6840 + "id": "algorithm", 6841 + "name": "AlgorithmIdentifier", 6842 + "type": "defined" 6843 + }, 6844 + { 6845 + "id": "subjectPublicKey", 6846 + "name": "BIT STRING", 6847 + "type": "builtin" 6848 + } 6849 + ] 6850 + } 6851 + }, 6852 + "Attributes": { 6853 + "name": "Attributes", 6854 + "type": { 6855 + "name": "SET", 6856 + "type": "builtin", 6857 + "typeOf": 1, 6858 + "content": [ 6859 + { 6860 + "name": "Attribute", 6861 + "type": "defined" 6862 + } 6863 + ] 6864 + } 6865 + }, 6866 + "Attribute": { 6867 + "name": "Attribute", 6868 + "type": { 6869 + "name": "SEQUENCE", 6870 + "type": "builtin", 6871 + "content": [ 6872 + { 6873 + "id": "type", 6874 + "name": "OBJECT IDENTIFIER", 6875 + "type": "builtin" 6876 + }, 6877 + { 6878 + "id": "values", 6879 + "name": "SET", 6880 + "type": "builtin", 6881 + "typeOf": 1, 6882 + "size": [ 6883 + 1, 6884 + "MAX" 6885 + ], 6886 + "content": [ 6887 + { 6888 + "name": "ANY", 6889 + "type": "builtin" 6890 + } 6891 + ] 6892 + } 6893 + ] 6894 + } 6895 + }, 6896 + "CertificationRequest": { 6897 + "name": "CertificationRequest", 6898 + "type": { 6899 + "name": "SEQUENCE", 6900 + "type": "builtin", 6901 + "content": [ 6902 + { 6903 + "id": "certificationRequestInfo", 6904 + "name": "CertificationRequestInfo", 6905 + "type": "defined" 6906 + }, 6907 + { 6908 + "id": "signatureAlgorithm", 6909 + "name": "AlgorithmIdentifier", 6910 + "type": "defined" 6911 + }, 6912 + { 6913 + "id": "signature", 6914 + "name": "BIT STRING", 6915 + "type": "builtin" 6916 + } 6917 + ] 6918 + } 6919 + }, 6920 + "AlgorithmIdentifier": { 6921 + "name": "AlgorithmIdentifier", 6922 + "type": { 6923 + "name": "SEQUENCE", 6924 + "type": "builtin", 6925 + "content": [ 6926 + { 6927 + "id": "algorithm", 6928 + "name": "OBJECT IDENTIFIER", 6929 + "type": "builtin" 6930 + }, 6931 + { 6932 + "id": "parameters", 6933 + "name": "ANY", 6934 + "type": "builtin", 6935 + "optional": true 6936 + } 6937 + ] 6938 + } 6939 + } 6940 + } 6941 + }, 6942 + "1.3.6.1.5.5.7.0.36": { 6943 + "name": "PKIXCRMF-2005", 6944 + "oid": "1.3.6.1.5.5.7.0.36", 6945 + "source": "rfc4211.txt", 6946 + "tagDefault": "IMPLICIT", 6947 + "imports": { 6948 + "1.3.6.1.5.5.7.0.18": { 6949 + "name": "PKIX1Explicit88", 6950 + "oid": "1.3.6.1.5.5.7.0.18", 6951 + "types": [ 6952 + "Version", 6953 + "AlgorithmIdentifier", 6954 + "Name", 6955 + "Time", 6956 + "SubjectPublicKeyInfo", 6957 + "Extensions", 6958 + "UniqueIdentifier", 6959 + "Attribute" 6960 + ] 6961 + }, 6962 + "1.3.6.1.5.5.7.0.19": { 6963 + "name": "PKIX1Implicit88", 6964 + "oid": "1.3.6.1.5.5.7.0.19", 6965 + "types": [ 6966 + "GeneralName" 6967 + ] 6968 + }, 6969 + "1.2.840.113549.1.9.16.0.24": { 6970 + "name": "CryptographicMessageSyntax2004", 6971 + "oid": "1.2.840.113549.1.9.16.0.24", 6972 + "types": [ 6973 + "EnvelopedData" 6974 + ] 6975 + } 6976 + }, 6977 + "values": { 6978 + "id-pkix": { 6979 + "name": "id-pkix", 6980 + "type": { 6981 + "name": "OBJECT IDENTIFIER", 6982 + "type": "builtin" 6983 + }, 6984 + "value": "1.3.6.1.5.5.7" 6985 + }, 6986 + "id-pkip": { 6987 + "name": "id-pkip", 6988 + "type": { 6989 + "name": "OBJECT IDENTIFIER", 6990 + "type": "builtin" 6991 + }, 6992 + "value": "1.3.6.1.5.5.7.5" 6993 + }, 6994 + "id-smime": { 6995 + "name": "id-smime", 6996 + "type": { 6997 + "name": "OBJECT IDENTIFIER", 6998 + "type": "builtin" 6999 + }, 7000 + "value": "1.2.840.113549.1.9.16" 7001 + }, 7002 + "id-ct": { 7003 + "name": "id-ct", 7004 + "type": { 7005 + "name": "OBJECT IDENTIFIER", 7006 + "type": "builtin" 7007 + }, 7008 + "value": "1.2.840.113549.1.9.16.1" 7009 + }, 7010 + "id-regCtrl": { 7011 + "name": "id-regCtrl", 7012 + "type": { 7013 + "name": "OBJECT IDENTIFIER", 7014 + "type": "builtin" 7015 + }, 7016 + "value": "1.3.6.1.5.5.7.5.1" 7017 + }, 7018 + "id-regCtrl-regToken": { 7019 + "name": "id-regCtrl-regToken", 7020 + "type": { 7021 + "name": "OBJECT IDENTIFIER", 7022 + "type": "builtin" 7023 + }, 7024 + "value": "1.3.6.1.5.5.7.5.1.1" 7025 + }, 7026 + "id-regCtrl-authenticator": { 7027 + "name": "id-regCtrl-authenticator", 7028 + "type": { 7029 + "name": "OBJECT IDENTIFIER", 7030 + "type": "builtin" 7031 + }, 7032 + "value": "1.3.6.1.5.5.7.5.1.2" 7033 + }, 7034 + "id-regCtrl-pkiPublicationInfo": { 7035 + "name": "id-regCtrl-pkiPublicationInfo", 7036 + "type": { 7037 + "name": "OBJECT IDENTIFIER", 7038 + "type": "builtin" 7039 + }, 7040 + "value": "1.3.6.1.5.5.7.5.1.3" 7041 + }, 7042 + "id-regCtrl-pkiArchiveOptions": { 7043 + "name": "id-regCtrl-pkiArchiveOptions", 7044 + "type": { 7045 + "name": "OBJECT IDENTIFIER", 7046 + "type": "builtin" 7047 + }, 7048 + "value": "1.3.6.1.5.5.7.5.1.4" 7049 + }, 7050 + "id-regCtrl-oldCertID": { 7051 + "name": "id-regCtrl-oldCertID", 7052 + "type": { 7053 + "name": "OBJECT IDENTIFIER", 7054 + "type": "builtin" 7055 + }, 7056 + "value": "1.3.6.1.5.5.7.5.1.5" 7057 + }, 7058 + "id-regCtrl-protocolEncrKey": { 7059 + "name": "id-regCtrl-protocolEncrKey", 7060 + "type": { 7061 + "name": "OBJECT IDENTIFIER", 7062 + "type": "builtin" 7063 + }, 7064 + "value": "1.3.6.1.5.5.7.5.1.6" 7065 + }, 7066 + "id-regInfo": { 7067 + "name": "id-regInfo", 7068 + "type": { 7069 + "name": "OBJECT IDENTIFIER", 7070 + "type": "builtin" 7071 + }, 7072 + "value": "1.3.6.1.5.5.7.5.2" 7073 + }, 7074 + "id-regInfo-utf8Pairs": { 7075 + "name": "id-regInfo-utf8Pairs", 7076 + "type": { 7077 + "name": "OBJECT IDENTIFIER", 7078 + "type": "builtin" 7079 + }, 7080 + "value": "1.3.6.1.5.5.7.5.2.1" 7081 + }, 7082 + "id-regInfo-certReq": { 7083 + "name": "id-regInfo-certReq", 7084 + "type": { 7085 + "name": "OBJECT IDENTIFIER", 7086 + "type": "builtin" 7087 + }, 7088 + "value": "1.3.6.1.5.5.7.5.2.2" 7089 + }, 7090 + "id-ct-encKeyWithID": { 7091 + "name": "id-ct-encKeyWithID", 7092 + "type": { 7093 + "name": "OBJECT IDENTIFIER", 7094 + "type": "builtin" 7095 + }, 7096 + "value": "1.2.840.113549.1.9.16.1.21" 7097 + } 7098 + }, 7099 + "types": { 7100 + "CertReqMessages": { 7101 + "name": "CertReqMessages", 7102 + "type": { 7103 + "name": "SEQUENCE", 7104 + "type": "builtin", 7105 + "typeOf": 1, 7106 + "size": [ 7107 + 1, 7108 + "MAX" 7109 + ], 7110 + "content": [ 7111 + { 7112 + "name": "CertReqMsg", 7113 + "type": "defined" 7114 + } 7115 + ] 7116 + } 7117 + }, 7118 + "CertReqMsg": { 7119 + "name": "CertReqMsg", 7120 + "type": { 7121 + "name": "SEQUENCE", 7122 + "type": "builtin", 7123 + "content": [ 7124 + { 7125 + "id": "certReq", 7126 + "name": "CertRequest", 7127 + "type": "defined" 7128 + }, 7129 + { 7130 + "id": "popo", 7131 + "name": "ProofOfPossession", 7132 + "type": "defined", 7133 + "optional": true 7134 + }, 7135 + { 7136 + "id": "regInfo", 7137 + "name": "SEQUENCE", 7138 + "type": "builtin", 7139 + "typeOf": 1, 7140 + "size": [ 7141 + 1, 7142 + "MAX" 7143 + ], 7144 + "content": [ 7145 + { 7146 + "name": "AttributeTypeAndValue", 7147 + "type": "defined" 7148 + } 7149 + ], 7150 + "optional": true 7151 + } 7152 + ] 7153 + } 7154 + }, 7155 + "CertRequest": { 7156 + "name": "CertRequest", 7157 + "type": { 7158 + "name": "SEQUENCE", 7159 + "type": "builtin", 7160 + "content": [ 7161 + { 7162 + "id": "certReqId", 7163 + "name": "INTEGER", 7164 + "type": "builtin" 7165 + }, 7166 + { 7167 + "id": "certTemplate", 7168 + "name": "CertTemplate", 7169 + "type": "defined" 7170 + }, 7171 + { 7172 + "id": "controls", 7173 + "name": "Controls", 7174 + "type": "defined", 7175 + "optional": true 7176 + } 7177 + ] 7178 + } 7179 + }, 7180 + "CertTemplate": { 7181 + "name": "CertTemplate", 7182 + "type": { 7183 + "name": "SEQUENCE", 7184 + "type": "builtin", 7185 + "content": [ 7186 + { 7187 + "id": "version", 7188 + "name": "[0]", 7189 + "type": "tag", 7190 + "class": "CONTEXT", 7191 + "explicit": false, 7192 + "content": [ 7193 + { 7194 + "name": "", 7195 + "type": { 7196 + "name": "Version", 7197 + "type": "defined" 7198 + } 7199 + } 7200 + ], 7201 + "optional": true 7202 + }, 7203 + { 7204 + "id": "serialNumber", 7205 + "name": "[1]", 7206 + "type": "tag", 7207 + "class": "CONTEXT", 7208 + "explicit": false, 7209 + "content": [ 7210 + { 7211 + "name": "", 7212 + "type": { 7213 + "name": "INTEGER", 7214 + "type": "builtin" 7215 + } 7216 + } 7217 + ], 7218 + "optional": true 7219 + }, 7220 + { 7221 + "id": "signingAlg", 7222 + "name": "[2]", 7223 + "type": "tag", 7224 + "class": "CONTEXT", 7225 + "explicit": false, 7226 + "content": [ 7227 + { 7228 + "name": "", 7229 + "type": { 7230 + "name": "AlgorithmIdentifier", 7231 + "type": "defined" 7232 + } 7233 + } 7234 + ], 7235 + "optional": true 7236 + }, 7237 + { 7238 + "id": "issuer", 7239 + "name": "[3]", 7240 + "type": "tag", 7241 + "class": "CONTEXT", 7242 + "explicit": false, 7243 + "content": [ 7244 + { 7245 + "name": "", 7246 + "type": { 7247 + "name": "Name", 7248 + "type": "defined" 7249 + } 7250 + } 7251 + ], 7252 + "optional": true 7253 + }, 7254 + { 7255 + "id": "validity", 7256 + "name": "[4]", 7257 + "type": "tag", 7258 + "class": "CONTEXT", 7259 + "explicit": false, 7260 + "content": [ 7261 + { 7262 + "name": "", 7263 + "type": { 7264 + "name": "OptionalValidity", 7265 + "type": "defined" 7266 + } 7267 + } 7268 + ], 7269 + "optional": true 7270 + }, 7271 + { 7272 + "id": "subject", 7273 + "name": "[5]", 7274 + "type": "tag", 7275 + "class": "CONTEXT", 7276 + "explicit": false, 7277 + "content": [ 7278 + { 7279 + "name": "", 7280 + "type": { 7281 + "name": "Name", 7282 + "type": "defined" 7283 + } 7284 + } 7285 + ], 7286 + "optional": true 7287 + }, 7288 + { 7289 + "id": "publicKey", 7290 + "name": "[6]", 7291 + "type": "tag", 7292 + "class": "CONTEXT", 7293 + "explicit": false, 7294 + "content": [ 7295 + { 7296 + "name": "", 7297 + "type": { 7298 + "name": "SubjectPublicKeyInfo", 7299 + "type": "defined" 7300 + } 7301 + } 7302 + ], 7303 + "optional": true 7304 + }, 7305 + { 7306 + "id": "issuerUID", 7307 + "name": "[7]", 7308 + "type": "tag", 7309 + "class": "CONTEXT", 7310 + "explicit": false, 7311 + "content": [ 7312 + { 7313 + "name": "", 7314 + "type": { 7315 + "name": "UniqueIdentifier", 7316 + "type": "defined" 7317 + } 7318 + } 7319 + ], 7320 + "optional": true 7321 + }, 7322 + { 7323 + "id": "subjectUID", 7324 + "name": "[8]", 7325 + "type": "tag", 7326 + "class": "CONTEXT", 7327 + "explicit": false, 7328 + "content": [ 7329 + { 7330 + "name": "", 7331 + "type": { 7332 + "name": "UniqueIdentifier", 7333 + "type": "defined" 7334 + } 7335 + } 7336 + ], 7337 + "optional": true 7338 + }, 7339 + { 7340 + "id": "extensions", 7341 + "name": "[9]", 7342 + "type": "tag", 7343 + "class": "CONTEXT", 7344 + "explicit": false, 7345 + "content": [ 7346 + { 7347 + "name": "", 7348 + "type": { 7349 + "name": "Extensions", 7350 + "type": "defined" 7351 + } 7352 + } 7353 + ], 7354 + "optional": true 7355 + } 7356 + ] 7357 + } 7358 + }, 7359 + "OptionalValidity": { 7360 + "name": "OptionalValidity", 7361 + "type": { 7362 + "name": "SEQUENCE", 7363 + "type": "builtin", 7364 + "content": [ 7365 + { 7366 + "id": "notBefore", 7367 + "name": "[0]", 7368 + "type": "tag", 7369 + "class": "CONTEXT", 7370 + "explicit": false, 7371 + "content": [ 7372 + { 7373 + "name": "", 7374 + "type": { 7375 + "name": "Time", 7376 + "type": "defined" 7377 + } 7378 + } 7379 + ], 7380 + "optional": true 7381 + }, 7382 + { 7383 + "id": "notAfter", 7384 + "name": "[1]", 7385 + "type": "tag", 7386 + "class": "CONTEXT", 7387 + "explicit": false, 7388 + "content": [ 7389 + { 7390 + "name": "", 7391 + "type": { 7392 + "name": "Time", 7393 + "type": "defined" 7394 + } 7395 + } 7396 + ], 7397 + "optional": true 7398 + } 7399 + ] 7400 + } 7401 + }, 7402 + "Controls": { 7403 + "name": "Controls", 7404 + "type": { 7405 + "name": "SEQUENCE", 7406 + "type": "builtin", 7407 + "typeOf": 1, 7408 + "size": [ 7409 + 1, 7410 + "MAX" 7411 + ], 7412 + "content": [ 7413 + { 7414 + "name": "AttributeTypeAndValue", 7415 + "type": "defined" 7416 + } 7417 + ] 7418 + } 7419 + }, 7420 + "AttributeTypeAndValue": { 7421 + "name": "AttributeTypeAndValue", 7422 + "type": { 7423 + "name": "SEQUENCE", 7424 + "type": "builtin", 7425 + "content": [ 7426 + { 7427 + "id": "type", 7428 + "name": "OBJECT IDENTIFIER", 7429 + "type": "builtin" 7430 + }, 7431 + { 7432 + "id": "value", 7433 + "name": "ANY", 7434 + "type": "builtin", 7435 + "definedBy": "type" 7436 + } 7437 + ] 7438 + } 7439 + }, 7440 + "ProofOfPossession": { 7441 + "name": "ProofOfPossession", 7442 + "type": { 7443 + "name": "CHOICE", 7444 + "type": "builtin", 7445 + "content": [ 7446 + { 7447 + "id": "raVerified", 7448 + "name": "[0]", 7449 + "type": "tag", 7450 + "class": "CONTEXT", 7451 + "explicit": false, 7452 + "content": [ 7453 + { 7454 + "name": "", 7455 + "type": { 7456 + "name": "NULL", 7457 + "type": "builtin" 7458 + } 7459 + } 7460 + ] 7461 + }, 7462 + { 7463 + "id": "signature", 7464 + "name": "[1]", 7465 + "type": "tag", 7466 + "class": "CONTEXT", 7467 + "explicit": false, 7468 + "content": [ 7469 + { 7470 + "name": "", 7471 + "type": { 7472 + "name": "POPOSigningKey", 7473 + "type": "defined" 7474 + } 7475 + } 7476 + ] 7477 + }, 7478 + { 7479 + "id": "keyEncipherment", 7480 + "name": "[2]", 7481 + "type": "tag", 7482 + "class": "CONTEXT", 7483 + "explicit": false, 7484 + "content": [ 7485 + { 7486 + "name": "", 7487 + "type": { 7488 + "name": "POPOPrivKey", 7489 + "type": "defined" 7490 + } 7491 + } 7492 + ] 7493 + }, 7494 + { 7495 + "id": "keyAgreement", 7496 + "name": "[3]", 7497 + "type": "tag", 7498 + "class": "CONTEXT", 7499 + "explicit": false, 7500 + "content": [ 7501 + { 7502 + "name": "", 7503 + "type": { 7504 + "name": "POPOPrivKey", 7505 + "type": "defined" 7506 + } 7507 + } 7508 + ] 7509 + } 7510 + ] 7511 + } 7512 + }, 7513 + "POPOSigningKey": { 7514 + "name": "POPOSigningKey", 7515 + "type": { 7516 + "name": "SEQUENCE", 7517 + "type": "builtin", 7518 + "content": [ 7519 + { 7520 + "id": "poposkInput", 7521 + "name": "[0]", 7522 + "type": "tag", 7523 + "class": "CONTEXT", 7524 + "explicit": false, 7525 + "content": [ 7526 + { 7527 + "name": "", 7528 + "type": { 7529 + "name": "POPOSigningKeyInput", 7530 + "type": "defined" 7531 + } 7532 + } 7533 + ], 7534 + "optional": true 7535 + }, 7536 + { 7537 + "id": "algorithmIdentifier", 7538 + "name": "AlgorithmIdentifier", 7539 + "type": "defined" 7540 + }, 7541 + { 7542 + "id": "signature", 7543 + "name": "BIT STRING", 7544 + "type": "builtin" 7545 + } 7546 + ] 7547 + } 7548 + }, 7549 + "POPOSigningKeyInput": { 7550 + "name": "POPOSigningKeyInput", 7551 + "type": { 7552 + "name": "SEQUENCE", 7553 + "type": "builtin", 7554 + "content": [ 7555 + { 7556 + "id": "authInfo", 7557 + "name": "CHOICE", 7558 + "type": "builtin", 7559 + "content": [ 7560 + { 7561 + "id": "sender", 7562 + "name": "[0]", 7563 + "type": "tag", 7564 + "class": "CONTEXT", 7565 + "explicit": false, 7566 + "content": [ 7567 + { 7568 + "name": "", 7569 + "type": { 7570 + "name": "GeneralName", 7571 + "type": "defined" 7572 + } 7573 + } 7574 + ] 7575 + }, 7576 + { 7577 + "id": "publicKeyMAC", 7578 + "name": "PKMACValue", 7579 + "type": "defined" 7580 + } 7581 + ] 7582 + }, 7583 + { 7584 + "id": "publicKey", 7585 + "name": "SubjectPublicKeyInfo", 7586 + "type": "defined" 7587 + } 7588 + ] 7589 + } 7590 + }, 7591 + "PKMACValue": { 7592 + "name": "PKMACValue", 7593 + "type": { 7594 + "name": "SEQUENCE", 7595 + "type": "builtin", 7596 + "content": [ 7597 + { 7598 + "id": "algId", 7599 + "name": "AlgorithmIdentifier", 7600 + "type": "defined" 7601 + }, 7602 + { 7603 + "id": "value", 7604 + "name": "BIT STRING", 7605 + "type": "builtin" 7606 + } 7607 + ] 7608 + } 7609 + }, 7610 + "PBMParameter": { 7611 + "name": "PBMParameter", 7612 + "type": { 7613 + "name": "SEQUENCE", 7614 + "type": "builtin", 7615 + "content": [ 7616 + { 7617 + "id": "salt", 7618 + "name": "OCTET STRING", 7619 + "type": "builtin" 7620 + }, 7621 + { 7622 + "id": "owf", 7623 + "name": "AlgorithmIdentifier", 7624 + "type": "defined" 7625 + }, 7626 + { 7627 + "id": "iterationCount", 7628 + "name": "INTEGER", 7629 + "type": "builtin" 7630 + }, 7631 + { 7632 + "id": "mac", 7633 + "name": "AlgorithmIdentifier", 7634 + "type": "defined" 7635 + } 7636 + ] 7637 + } 7638 + }, 7639 + "POPOPrivKey": { 7640 + "name": "POPOPrivKey", 7641 + "type": { 7642 + "name": "CHOICE", 7643 + "type": "builtin", 7644 + "content": [ 7645 + { 7646 + "id": "thisMessage", 7647 + "name": "[0]", 7648 + "type": "tag", 7649 + "class": "CONTEXT", 7650 + "explicit": false, 7651 + "content": [ 7652 + { 7653 + "name": "", 7654 + "type": { 7655 + "name": "BIT STRING", 7656 + "type": "builtin" 7657 + } 7658 + } 7659 + ] 7660 + }, 7661 + { 7662 + "id": "subsequentMessage", 7663 + "name": "[1]", 7664 + "type": "tag", 7665 + "class": "CONTEXT", 7666 + "explicit": false, 7667 + "content": [ 7668 + { 7669 + "name": "", 7670 + "type": { 7671 + "name": "SubsequentMessage", 7672 + "type": "defined" 7673 + } 7674 + } 7675 + ] 7676 + }, 7677 + { 7678 + "id": "dhMAC", 7679 + "name": "[2]", 7680 + "type": "tag", 7681 + "class": "CONTEXT", 7682 + "explicit": false, 7683 + "content": [ 7684 + { 7685 + "name": "", 7686 + "type": { 7687 + "name": "BIT STRING", 7688 + "type": "builtin" 7689 + } 7690 + } 7691 + ] 7692 + }, 7693 + { 7694 + "id": "agreeMAC", 7695 + "name": "[3]", 7696 + "type": "tag", 7697 + "class": "CONTEXT", 7698 + "explicit": false, 7699 + "content": [ 7700 + { 7701 + "name": "", 7702 + "type": { 7703 + "name": "PKMACValue", 7704 + "type": "defined" 7705 + } 7706 + } 7707 + ] 7708 + }, 7709 + { 7710 + "id": "encryptedKey", 7711 + "name": "[4]", 7712 + "type": "tag", 7713 + "class": "CONTEXT", 7714 + "explicit": false, 7715 + "content": [ 7716 + { 7717 + "name": "", 7718 + "type": { 7719 + "name": "EnvelopedData", 7720 + "type": "defined" 7721 + } 7722 + } 7723 + ] 7724 + } 7725 + ] 7726 + } 7727 + }, 7728 + "SubsequentMessage": { 7729 + "name": "SubsequentMessage", 7730 + "type": { 7731 + "name": "INTEGER", 7732 + "type": "builtin", 7733 + "content": { 7734 + "encrCert": 0, 7735 + "challengeResp": 1 7736 + } 7737 + } 7738 + }, 7739 + "RegToken": { 7740 + "name": "RegToken", 7741 + "type": { 7742 + "name": "UTF8String", 7743 + "type": "builtin" 7744 + } 7745 + }, 7746 + "Authenticator": { 7747 + "name": "Authenticator", 7748 + "type": { 7749 + "name": "UTF8String", 7750 + "type": "builtin" 7751 + } 7752 + }, 7753 + "PKIPublicationInfo": { 7754 + "name": "PKIPublicationInfo", 7755 + "type": { 7756 + "name": "SEQUENCE", 7757 + "type": "builtin", 7758 + "content": [ 7759 + { 7760 + "id": "action", 7761 + "name": "INTEGER", 7762 + "type": "builtin", 7763 + "content": { 7764 + "dontPublish": 0, 7765 + "pleasePublish": 1 7766 + } 7767 + }, 7768 + { 7769 + "id": "pubInfos", 7770 + "name": "SEQUENCE", 7771 + "type": "builtin", 7772 + "typeOf": 1, 7773 + "size": [ 7774 + 1, 7775 + "MAX" 7776 + ], 7777 + "content": [ 7778 + { 7779 + "name": "SinglePubInfo", 7780 + "type": "defined" 7781 + } 7782 + ], 7783 + "optional": true 7784 + } 7785 + ] 7786 + } 7787 + }, 7788 + "SinglePubInfo": { 7789 + "name": "SinglePubInfo", 7790 + "type": { 7791 + "name": "SEQUENCE", 7792 + "type": "builtin", 7793 + "content": [ 7794 + { 7795 + "id": "pubMethod", 7796 + "name": "INTEGER", 7797 + "type": "builtin", 7798 + "content": { 7799 + "dontCare": 0, 7800 + "x500": 1, 7801 + "web": 2, 7802 + "ldap": 3 7803 + } 7804 + }, 7805 + { 7806 + "id": "pubLocation", 7807 + "name": "GeneralName", 7808 + "type": "defined", 7809 + "optional": true 7810 + } 7811 + ] 7812 + } 7813 + }, 7814 + "PKIArchiveOptions": { 7815 + "name": "PKIArchiveOptions", 7816 + "type": { 7817 + "name": "CHOICE", 7818 + "type": "builtin", 7819 + "content": [ 7820 + { 7821 + "id": "encryptedPrivKey", 7822 + "name": "[0]", 7823 + "type": "tag", 7824 + "class": "CONTEXT", 7825 + "explicit": false, 7826 + "content": [ 7827 + { 7828 + "name": "", 7829 + "type": { 7830 + "name": "EncryptedKey", 7831 + "type": "defined" 7832 + } 7833 + } 7834 + ] 7835 + }, 7836 + { 7837 + "id": "keyGenParameters", 7838 + "name": "[1]", 7839 + "type": "tag", 7840 + "class": "CONTEXT", 7841 + "explicit": false, 7842 + "content": [ 7843 + { 7844 + "name": "", 7845 + "type": { 7846 + "name": "KeyGenParameters", 7847 + "type": "defined" 7848 + } 7849 + } 7850 + ] 7851 + }, 7852 + { 7853 + "id": "archiveRemGenPrivKey", 7854 + "name": "[2]", 7855 + "type": "tag", 7856 + "class": "CONTEXT", 7857 + "explicit": false, 7858 + "content": [ 7859 + { 7860 + "name": "", 7861 + "type": { 7862 + "name": "BOOLEAN", 7863 + "type": "builtin" 7864 + } 7865 + } 7866 + ] 7867 + } 7868 + ] 7869 + } 7870 + }, 7871 + "EncryptedKey": { 7872 + "name": "EncryptedKey", 7873 + "type": { 7874 + "name": "CHOICE", 7875 + "type": "builtin", 7876 + "content": [ 7877 + { 7878 + "id": "encryptedValue", 7879 + "name": "EncryptedValue", 7880 + "type": "defined" 7881 + }, 7882 + { 7883 + "id": "envelopedData", 7884 + "name": "[0]", 7885 + "type": "tag", 7886 + "class": "CONTEXT", 7887 + "explicit": false, 7888 + "content": [ 7889 + { 7890 + "name": "", 7891 + "type": { 7892 + "name": "EnvelopedData", 7893 + "type": "defined" 7894 + } 7895 + } 7896 + ] 7897 + } 7898 + ] 7899 + } 7900 + }, 7901 + "EncryptedValue": { 7902 + "name": "EncryptedValue", 7903 + "type": { 7904 + "name": "SEQUENCE", 7905 + "type": "builtin", 7906 + "content": [ 7907 + { 7908 + "id": "intendedAlg", 7909 + "name": "[0]", 7910 + "type": "tag", 7911 + "class": "CONTEXT", 7912 + "explicit": false, 7913 + "content": [ 7914 + { 7915 + "name": "", 7916 + "type": { 7917 + "name": "AlgorithmIdentifier", 7918 + "type": "defined" 7919 + } 7920 + } 7921 + ], 7922 + "optional": true 7923 + }, 7924 + { 7925 + "id": "symmAlg", 7926 + "name": "[1]", 7927 + "type": "tag", 7928 + "class": "CONTEXT", 7929 + "explicit": false, 7930 + "content": [ 7931 + { 7932 + "name": "", 7933 + "type": { 7934 + "name": "AlgorithmIdentifier", 7935 + "type": "defined" 7936 + } 7937 + } 7938 + ], 7939 + "optional": true 7940 + }, 7941 + { 7942 + "id": "encSymmKey", 7943 + "name": "[2]", 7944 + "type": "tag", 7945 + "class": "CONTEXT", 7946 + "explicit": false, 7947 + "content": [ 7948 + { 7949 + "name": "", 7950 + "type": { 7951 + "name": "BIT STRING", 7952 + "type": "builtin" 7953 + } 7954 + } 7955 + ], 7956 + "optional": true 7957 + }, 7958 + { 7959 + "id": "keyAlg", 7960 + "name": "[3]", 7961 + "type": "tag", 7962 + "class": "CONTEXT", 7963 + "explicit": false, 7964 + "content": [ 7965 + { 7966 + "name": "", 7967 + "type": { 7968 + "name": "AlgorithmIdentifier", 7969 + "type": "defined" 7970 + } 7971 + } 7972 + ], 7973 + "optional": true 7974 + }, 7975 + { 7976 + "id": "valueHint", 7977 + "name": "[4]", 7978 + "type": "tag", 7979 + "class": "CONTEXT", 7980 + "explicit": false, 7981 + "content": [ 7982 + { 7983 + "name": "", 7984 + "type": { 7985 + "name": "OCTET STRING", 7986 + "type": "builtin" 7987 + } 7988 + } 7989 + ], 7990 + "optional": true 7991 + }, 7992 + { 7993 + "id": "encValue", 7994 + "name": "BIT STRING", 7995 + "type": "builtin" 7996 + } 7997 + ] 7998 + } 7999 + }, 8000 + "KeyGenParameters": { 8001 + "name": "KeyGenParameters", 8002 + "type": { 8003 + "name": "OCTET STRING", 8004 + "type": "builtin" 8005 + } 8006 + }, 8007 + "OldCertId": { 8008 + "name": "OldCertId", 8009 + "type": { 8010 + "name": "CertId", 8011 + "type": "defined" 8012 + } 8013 + }, 8014 + "CertId": { 8015 + "name": "CertId", 8016 + "type": { 8017 + "name": "SEQUENCE", 8018 + "type": "builtin", 8019 + "content": [ 8020 + { 8021 + "id": "issuer", 8022 + "name": "GeneralName", 8023 + "type": "defined" 8024 + }, 8025 + { 8026 + "id": "serialNumber", 8027 + "name": "INTEGER", 8028 + "type": "builtin" 8029 + } 8030 + ] 8031 + } 8032 + }, 8033 + "ProtocolEncrKey": { 8034 + "name": "ProtocolEncrKey", 8035 + "type": { 8036 + "name": "SubjectPublicKeyInfo", 8037 + "type": "defined" 8038 + } 8039 + }, 8040 + "UTF8Pairs": { 8041 + "name": "UTF8Pairs", 8042 + "type": { 8043 + "name": "UTF8String", 8044 + "type": "builtin" 8045 + } 8046 + }, 8047 + "CertReq": { 8048 + "name": "CertReq", 8049 + "type": { 8050 + "name": "CertRequest", 8051 + "type": "defined" 8052 + } 8053 + }, 8054 + "EncKeyWithID": { 8055 + "name": "EncKeyWithID", 8056 + "type": { 8057 + "name": "SEQUENCE", 8058 + "type": "builtin", 8059 + "content": [ 8060 + { 8061 + "id": "privateKey", 8062 + "name": "PrivateKeyInfo", 8063 + "type": "defined" 8064 + }, 8065 + { 8066 + "id": "identifier", 8067 + "name": "CHOICE", 8068 + "type": "builtin", 8069 + "content": [ 8070 + { 8071 + "id": "string", 8072 + "name": "UTF8String", 8073 + "type": "builtin" 8074 + }, 8075 + { 8076 + "id": "generalName", 8077 + "name": "GeneralName", 8078 + "type": "defined" 8079 + } 8080 + ], 8081 + "optional": true 8082 + } 8083 + ] 8084 + } 8085 + }, 8086 + "PrivateKeyInfo": { 8087 + "name": "PrivateKeyInfo", 8088 + "type": { 8089 + "name": "SEQUENCE", 8090 + "type": "builtin", 8091 + "content": [ 8092 + { 8093 + "id": "version", 8094 + "name": "INTEGER", 8095 + "type": "builtin" 8096 + }, 8097 + { 8098 + "id": "privateKeyAlgorithm", 8099 + "name": "AlgorithmIdentifier", 8100 + "type": "defined" 8101 + }, 8102 + { 8103 + "id": "privateKey", 8104 + "name": "OCTET STRING", 8105 + "type": "builtin" 8106 + }, 8107 + { 8108 + "id": "attributes", 8109 + "name": "[0]", 8110 + "type": "tag", 8111 + "class": "CONTEXT", 8112 + "explicit": false, 8113 + "content": [ 8114 + { 8115 + "name": "", 8116 + "type": { 8117 + "name": "Attributes", 8118 + "type": "defined" 8119 + } 8120 + } 8121 + ], 8122 + "optional": true 8123 + } 8124 + ] 8125 + } 8126 + }, 8127 + "Attributes": { 8128 + "name": "Attributes", 8129 + "type": { 8130 + "name": "SET", 8131 + "type": "builtin", 8132 + "typeOf": 1, 8133 + "content": [ 8134 + { 8135 + "name": "Attribute", 8136 + "type": "defined" 8137 + } 8138 + ] 8139 + } 8140 + } 8141 + } 8142 + }, 8143 + "1.3.6.1.5.5.7.0.16": { 8144 + "name": "PKIXCMP", 8145 + "oid": "1.3.6.1.5.5.7.0.16", 8146 + "source": "rfc4210.txt", 8147 + "tagDefault": "EXPLICIT", 8148 + "imports": { 8149 + "1.3.6.1.5.5.7.0.1": { 8150 + "name": "PKIX1Explicit88", 8151 + "oid": "1.3.6.1.5.5.7.0.1", 8152 + "types": [ 8153 + "Certificate", 8154 + "CertificateList", 8155 + "Extensions", 8156 + "AlgorithmIdentifier", 8157 + "UTF8String" 8158 + ] 8159 + }, 8160 + "1.3.6.1.5.5.7.0.2": { 8161 + "name": "PKIX1Implicit88", 8162 + "oid": "1.3.6.1.5.5.7.0.2", 8163 + "types": [ 8164 + "GeneralName", 8165 + "KeyIdentifier" 8166 + ] 8167 + }, 8168 + "1.3.6.1.5.5.7.0.36": { 8169 + "name": "PKIXCRMF-2005", 8170 + "oid": "1.3.6.1.5.5.7.0.36", 8171 + "types": [ 8172 + "CertTemplate", 8173 + "PKIPublicationInfo", 8174 + "EncryptedValue", 8175 + "CertId", 8176 + "CertReqMessages" 8177 + ] 8178 + }, 8179 + "1.2.840.113549.1.10.1.1": { 8180 + "name": "PKCS-10", 8181 + "oid": "1.2.840.113549.1.10.1.1", 8182 + "types": [ 8183 + "CertificationRequest" 8184 + ] 8185 + } 8186 + }, 8187 + "values": { 8188 + "id-PasswordBasedMac": { 8189 + "name": "id-PasswordBasedMac", 8190 + "type": { 8191 + "name": "OBJECT IDENTIFIER", 8192 + "type": "builtin" 8193 + }, 8194 + "value": "1.2.840.113533.7.66.13" 8195 + }, 8196 + "id-DHBasedMac": { 8197 + "name": "id-DHBasedMac", 8198 + "type": { 8199 + "name": "OBJECT IDENTIFIER", 8200 + "type": "builtin" 8201 + }, 8202 + "value": "1.2.840.113533.7.66.30" 8203 + } 8204 + }, 8205 + "types": { 8206 + "CMPCertificate": { 8207 + "name": "CMPCertificate", 8208 + "type": { 8209 + "name": "CHOICE", 8210 + "type": "builtin", 8211 + "content": [ 8212 + { 8213 + "id": "x509v3PKCert", 8214 + "name": "Certificate", 8215 + "type": "defined" 8216 + } 8217 + ] 8218 + } 8219 + }, 8220 + "PKIMessage": { 8221 + "name": "PKIMessage", 8222 + "type": { 8223 + "name": "SEQUENCE", 8224 + "type": "builtin", 8225 + "content": [ 8226 + { 8227 + "id": "header", 8228 + "name": "PKIHeader", 8229 + "type": "defined" 8230 + }, 8231 + { 8232 + "id": "body", 8233 + "name": "PKIBody", 8234 + "type": "defined" 8235 + }, 8236 + { 8237 + "id": "protection", 8238 + "name": "[0]", 8239 + "type": "tag", 8240 + "class": "CONTEXT", 8241 + "explicit": true, 8242 + "content": [ 8243 + { 8244 + "name": "", 8245 + "type": { 8246 + "name": "PKIProtection", 8247 + "type": "defined" 8248 + } 8249 + } 8250 + ], 8251 + "optional": true 8252 + }, 8253 + { 8254 + "id": "extraCerts", 8255 + "name": "[1]", 8256 + "type": "tag", 8257 + "class": "CONTEXT", 8258 + "explicit": true, 8259 + "content": [ 8260 + { 8261 + "name": "", 8262 + "type": { 8263 + "name": "SEQUENCE", 8264 + "type": "builtin", 8265 + "typeOf": 1, 8266 + "size": [ 8267 + 1, 8268 + "MAX" 8269 + ], 8270 + "content": [ 8271 + { 8272 + "name": "CMPCertificate", 8273 + "type": "defined" 8274 + } 8275 + ] 8276 + } 8277 + } 8278 + ], 8279 + "optional": true 8280 + } 8281 + ] 8282 + } 8283 + }, 8284 + "PKIMessages": { 8285 + "name": "PKIMessages", 8286 + "type": { 8287 + "name": "SEQUENCE", 8288 + "type": "builtin", 8289 + "typeOf": 1, 8290 + "size": [ 8291 + 1, 8292 + "MAX" 8293 + ], 8294 + "content": [ 8295 + { 8296 + "name": "PKIMessage", 8297 + "type": "defined" 8298 + } 8299 + ] 8300 + } 8301 + }, 8302 + "PKIHeader": { 8303 + "name": "PKIHeader", 8304 + "type": { 8305 + "name": "SEQUENCE", 8306 + "type": "builtin", 8307 + "content": [ 8308 + { 8309 + "id": "pvno", 8310 + "name": "INTEGER", 8311 + "type": "builtin", 8312 + "content": { 8313 + "cmp1999": 1, 8314 + "cmp2000": 2 8315 + } 8316 + }, 8317 + { 8318 + "id": "sender", 8319 + "name": "GeneralName", 8320 + "type": "defined" 8321 + }, 8322 + { 8323 + "id": "recipient", 8324 + "name": "GeneralName", 8325 + "type": "defined" 8326 + }, 8327 + { 8328 + "id": "messageTime", 8329 + "name": "[0]", 8330 + "type": "tag", 8331 + "class": "CONTEXT", 8332 + "explicit": true, 8333 + "content": [ 8334 + { 8335 + "name": "", 8336 + "type": { 8337 + "name": "GeneralizedTime", 8338 + "type": "builtin" 8339 + } 8340 + } 8341 + ], 8342 + "optional": true 8343 + }, 8344 + { 8345 + "id": "protectionAlg", 8346 + "name": "[1]", 8347 + "type": "tag", 8348 + "class": "CONTEXT", 8349 + "explicit": true, 8350 + "content": [ 8351 + { 8352 + "name": "", 8353 + "type": { 8354 + "name": "AlgorithmIdentifier", 8355 + "type": "defined" 8356 + } 8357 + } 8358 + ], 8359 + "optional": true 8360 + }, 8361 + { 8362 + "id": "senderKID", 8363 + "name": "[2]", 8364 + "type": "tag", 8365 + "class": "CONTEXT", 8366 + "explicit": true, 8367 + "content": [ 8368 + { 8369 + "name": "", 8370 + "type": { 8371 + "name": "KeyIdentifier", 8372 + "type": "defined" 8373 + } 8374 + } 8375 + ], 8376 + "optional": true 8377 + }, 8378 + { 8379 + "id": "recipKID", 8380 + "name": "[3]", 8381 + "type": "tag", 8382 + "class": "CONTEXT", 8383 + "explicit": true, 8384 + "content": [ 8385 + { 8386 + "name": "", 8387 + "type": { 8388 + "name": "KeyIdentifier", 8389 + "type": "defined" 8390 + } 8391 + } 8392 + ], 8393 + "optional": true 8394 + }, 8395 + { 8396 + "id": "transactionID", 8397 + "name": "[4]", 8398 + "type": "tag", 8399 + "class": "CONTEXT", 8400 + "explicit": true, 8401 + "content": [ 8402 + { 8403 + "name": "", 8404 + "type": { 8405 + "name": "OCTET STRING", 8406 + "type": "builtin" 8407 + } 8408 + } 8409 + ], 8410 + "optional": true 8411 + }, 8412 + { 8413 + "id": "senderNonce", 8414 + "name": "[5]", 8415 + "type": "tag", 8416 + "class": "CONTEXT", 8417 + "explicit": true, 8418 + "content": [ 8419 + { 8420 + "name": "", 8421 + "type": { 8422 + "name": "OCTET STRING", 8423 + "type": "builtin" 8424 + } 8425 + } 8426 + ], 8427 + "optional": true 8428 + }, 8429 + { 8430 + "id": "recipNonce", 8431 + "name": "[6]", 8432 + "type": "tag", 8433 + "class": "CONTEXT", 8434 + "explicit": true, 8435 + "content": [ 8436 + { 8437 + "name": "", 8438 + "type": { 8439 + "name": "OCTET STRING", 8440 + "type": "builtin" 8441 + } 8442 + } 8443 + ], 8444 + "optional": true 8445 + }, 8446 + { 8447 + "id": "freeText", 8448 + "name": "[7]", 8449 + "type": "tag", 8450 + "class": "CONTEXT", 8451 + "explicit": true, 8452 + "content": [ 8453 + { 8454 + "name": "", 8455 + "type": { 8456 + "name": "PKIFreeText", 8457 + "type": "defined" 8458 + } 8459 + } 8460 + ], 8461 + "optional": true 8462 + }, 8463 + { 8464 + "id": "generalInfo", 8465 + "name": "[8]", 8466 + "type": "tag", 8467 + "class": "CONTEXT", 8468 + "explicit": true, 8469 + "content": [ 8470 + { 8471 + "name": "", 8472 + "type": { 8473 + "name": "SEQUENCE", 8474 + "type": "builtin", 8475 + "typeOf": 1, 8476 + "size": [ 8477 + 1, 8478 + "MAX" 8479 + ], 8480 + "content": [ 8481 + { 8482 + "name": "InfoTypeAndValue", 8483 + "type": "defined" 8484 + } 8485 + ] 8486 + } 8487 + } 8488 + ], 8489 + "optional": true 8490 + } 8491 + ] 8492 + } 8493 + }, 8494 + "PKIFreeText": { 8495 + "name": "PKIFreeText", 8496 + "type": { 8497 + "name": "SEQUENCE", 8498 + "type": "builtin", 8499 + "typeOf": 1, 8500 + "size": [ 8501 + 1, 8502 + "MAX" 8503 + ], 8504 + "content": [ 8505 + { 8506 + "name": "UTF8String", 8507 + "type": "builtin" 8508 + } 8509 + ] 8510 + } 8511 + }, 8512 + "PKIBody": { 8513 + "name": "PKIBody", 8514 + "type": { 8515 + "name": "CHOICE", 8516 + "type": "builtin", 8517 + "content": [ 8518 + { 8519 + "id": "ir", 8520 + "name": "[0]", 8521 + "type": "tag", 8522 + "class": "CONTEXT", 8523 + "explicit": true, 8524 + "content": [ 8525 + { 8526 + "name": "", 8527 + "type": { 8528 + "name": "CertReqMessages", 8529 + "type": "defined" 8530 + } 8531 + } 8532 + ] 8533 + }, 8534 + { 8535 + "id": "ip", 8536 + "name": "[1]", 8537 + "type": "tag", 8538 + "class": "CONTEXT", 8539 + "explicit": true, 8540 + "content": [ 8541 + { 8542 + "name": "", 8543 + "type": { 8544 + "name": "CertRepMessage", 8545 + "type": "defined" 8546 + } 8547 + } 8548 + ] 8549 + }, 8550 + { 8551 + "id": "cr", 8552 + "name": "[2]", 8553 + "type": "tag", 8554 + "class": "CONTEXT", 8555 + "explicit": true, 8556 + "content": [ 8557 + { 8558 + "name": "", 8559 + "type": { 8560 + "name": "CertReqMessages", 8561 + "type": "defined" 8562 + } 8563 + } 8564 + ] 8565 + }, 8566 + { 8567 + "id": "cp", 8568 + "name": "[3]", 8569 + "type": "tag", 8570 + "class": "CONTEXT", 8571 + "explicit": true, 8572 + "content": [ 8573 + { 8574 + "name": "", 8575 + "type": { 8576 + "name": "CertRepMessage", 8577 + "type": "defined" 8578 + } 8579 + } 8580 + ] 8581 + }, 8582 + { 8583 + "id": "p10cr", 8584 + "name": "[4]", 8585 + "type": "tag", 8586 + "class": "CONTEXT", 8587 + "explicit": true, 8588 + "content": [ 8589 + { 8590 + "name": "", 8591 + "type": { 8592 + "name": "CertificationRequest", 8593 + "type": "defined" 8594 + } 8595 + } 8596 + ] 8597 + }, 8598 + { 8599 + "id": "popdecc", 8600 + "name": "[5]", 8601 + "type": "tag", 8602 + "class": "CONTEXT", 8603 + "explicit": true, 8604 + "content": [ 8605 + { 8606 + "name": "", 8607 + "type": { 8608 + "name": "POPODecKeyChallContent", 8609 + "type": "defined" 8610 + } 8611 + } 8612 + ] 8613 + }, 8614 + { 8615 + "id": "popdecr", 8616 + "name": "[6]", 8617 + "type": "tag", 8618 + "class": "CONTEXT", 8619 + "explicit": true, 8620 + "content": [ 8621 + { 8622 + "name": "", 8623 + "type": { 8624 + "name": "POPODecKeyRespContent", 8625 + "type": "defined" 8626 + } 8627 + } 8628 + ] 8629 + }, 8630 + { 8631 + "id": "kur", 8632 + "name": "[7]", 8633 + "type": "tag", 8634 + "class": "CONTEXT", 8635 + "explicit": true, 8636 + "content": [ 8637 + { 8638 + "name": "", 8639 + "type": { 8640 + "name": "CertReqMessages", 8641 + "type": "defined" 8642 + } 8643 + } 8644 + ] 8645 + }, 8646 + { 8647 + "id": "kup", 8648 + "name": "[8]", 8649 + "type": "tag", 8650 + "class": "CONTEXT", 8651 + "explicit": true, 8652 + "content": [ 8653 + { 8654 + "name": "", 8655 + "type": { 8656 + "name": "CertRepMessage", 8657 + "type": "defined" 8658 + } 8659 + } 8660 + ] 8661 + }, 8662 + { 8663 + "id": "krr", 8664 + "name": "[9]", 8665 + "type": "tag", 8666 + "class": "CONTEXT", 8667 + "explicit": true, 8668 + "content": [ 8669 + { 8670 + "name": "", 8671 + "type": { 8672 + "name": "CertReqMessages", 8673 + "type": "defined" 8674 + } 8675 + } 8676 + ] 8677 + }, 8678 + { 8679 + "id": "krp", 8680 + "name": "[10]", 8681 + "type": "tag", 8682 + "class": "CONTEXT", 8683 + "explicit": true, 8684 + "content": [ 8685 + { 8686 + "name": "", 8687 + "type": { 8688 + "name": "KeyRecRepContent", 8689 + "type": "defined" 8690 + } 8691 + } 8692 + ] 8693 + }, 8694 + { 8695 + "id": "rr", 8696 + "name": "[11]", 8697 + "type": "tag", 8698 + "class": "CONTEXT", 8699 + "explicit": true, 8700 + "content": [ 8701 + { 8702 + "name": "", 8703 + "type": { 8704 + "name": "RevReqContent", 8705 + "type": "defined" 8706 + } 8707 + } 8708 + ] 8709 + }, 8710 + { 8711 + "id": "rp", 8712 + "name": "[12]", 8713 + "type": "tag", 8714 + "class": "CONTEXT", 8715 + "explicit": true, 8716 + "content": [ 8717 + { 8718 + "name": "", 8719 + "type": { 8720 + "name": "RevRepContent", 8721 + "type": "defined" 8722 + } 8723 + } 8724 + ] 8725 + }, 8726 + { 8727 + "id": "ccr", 8728 + "name": "[13]", 8729 + "type": "tag", 8730 + "class": "CONTEXT", 8731 + "explicit": true, 8732 + "content": [ 8733 + { 8734 + "name": "", 8735 + "type": { 8736 + "name": "CertReqMessages", 8737 + "type": "defined" 8738 + } 8739 + } 8740 + ] 8741 + }, 8742 + { 8743 + "id": "ccp", 8744 + "name": "[14]", 8745 + "type": "tag", 8746 + "class": "CONTEXT", 8747 + "explicit": true, 8748 + "content": [ 8749 + { 8750 + "name": "", 8751 + "type": { 8752 + "name": "CertRepMessage", 8753 + "type": "defined" 8754 + } 8755 + } 8756 + ] 8757 + }, 8758 + { 8759 + "id": "ckuann", 8760 + "name": "[15]", 8761 + "type": "tag", 8762 + "class": "CONTEXT", 8763 + "explicit": true, 8764 + "content": [ 8765 + { 8766 + "name": "", 8767 + "type": { 8768 + "name": "CAKeyUpdAnnContent", 8769 + "type": "defined" 8770 + } 8771 + } 8772 + ] 8773 + }, 8774 + { 8775 + "id": "cann", 8776 + "name": "[16]", 8777 + "type": "tag", 8778 + "class": "CONTEXT", 8779 + "explicit": true, 8780 + "content": [ 8781 + { 8782 + "name": "", 8783 + "type": { 8784 + "name": "CertAnnContent", 8785 + "type": "defined" 8786 + } 8787 + } 8788 + ] 8789 + }, 8790 + { 8791 + "id": "rann", 8792 + "name": "[17]", 8793 + "type": "tag", 8794 + "class": "CONTEXT", 8795 + "explicit": true, 8796 + "content": [ 8797 + { 8798 + "name": "", 8799 + "type": { 8800 + "name": "RevAnnContent", 8801 + "type": "defined" 8802 + } 8803 + } 8804 + ] 8805 + }, 8806 + { 8807 + "id": "crlann", 8808 + "name": "[18]", 8809 + "type": "tag", 8810 + "class": "CONTEXT", 8811 + "explicit": true, 8812 + "content": [ 8813 + { 8814 + "name": "", 8815 + "type": { 8816 + "name": "CRLAnnContent", 8817 + "type": "defined" 8818 + } 8819 + } 8820 + ] 8821 + }, 8822 + { 8823 + "id": "pkiconf", 8824 + "name": "[19]", 8825 + "type": "tag", 8826 + "class": "CONTEXT", 8827 + "explicit": true, 8828 + "content": [ 8829 + { 8830 + "name": "", 8831 + "type": { 8832 + "name": "PKIConfirmContent", 8833 + "type": "defined" 8834 + } 8835 + } 8836 + ] 8837 + }, 8838 + { 8839 + "id": "nested", 8840 + "name": "[20]", 8841 + "type": "tag", 8842 + "class": "CONTEXT", 8843 + "explicit": true, 8844 + "content": [ 8845 + { 8846 + "name": "", 8847 + "type": { 8848 + "name": "NestedMessageContent", 8849 + "type": "defined" 8850 + } 8851 + } 8852 + ] 8853 + }, 8854 + { 8855 + "id": "genm", 8856 + "name": "[21]", 8857 + "type": "tag", 8858 + "class": "CONTEXT", 8859 + "explicit": true, 8860 + "content": [ 8861 + { 8862 + "name": "", 8863 + "type": { 8864 + "name": "GenMsgContent", 8865 + "type": "defined" 8866 + } 8867 + } 8868 + ] 8869 + }, 8870 + { 8871 + "id": "genp", 8872 + "name": "[22]", 8873 + "type": "tag", 8874 + "class": "CONTEXT", 8875 + "explicit": true, 8876 + "content": [ 8877 + { 8878 + "name": "", 8879 + "type": { 8880 + "name": "GenRepContent", 8881 + "type": "defined" 8882 + } 8883 + } 8884 + ] 8885 + }, 8886 + { 8887 + "id": "error", 8888 + "name": "[23]", 8889 + "type": "tag", 8890 + "class": "CONTEXT", 8891 + "explicit": true, 8892 + "content": [ 8893 + { 8894 + "name": "", 8895 + "type": { 8896 + "name": "ErrorMsgContent", 8897 + "type": "defined" 8898 + } 8899 + } 8900 + ] 8901 + }, 8902 + { 8903 + "id": "certConf", 8904 + "name": "[24]", 8905 + "type": "tag", 8906 + "class": "CONTEXT", 8907 + "explicit": true, 8908 + "content": [ 8909 + { 8910 + "name": "", 8911 + "type": { 8912 + "name": "CertConfirmContent", 8913 + "type": "defined" 8914 + } 8915 + } 8916 + ] 8917 + }, 8918 + { 8919 + "id": "pollReq", 8920 + "name": "[25]", 8921 + "type": "tag", 8922 + "class": "CONTEXT", 8923 + "explicit": true, 8924 + "content": [ 8925 + { 8926 + "name": "", 8927 + "type": { 8928 + "name": "PollReqContent", 8929 + "type": "defined" 8930 + } 8931 + } 8932 + ] 8933 + }, 8934 + { 8935 + "id": "pollRep", 8936 + "name": "[26]", 8937 + "type": "tag", 8938 + "class": "CONTEXT", 8939 + "explicit": true, 8940 + "content": [ 8941 + { 8942 + "name": "", 8943 + "type": { 8944 + "name": "PollRepContent", 8945 + "type": "defined" 8946 + } 8947 + } 8948 + ] 8949 + } 8950 + ] 8951 + } 8952 + }, 8953 + "PKIProtection": { 8954 + "name": "PKIProtection", 8955 + "type": { 8956 + "name": "BIT STRING", 8957 + "type": "builtin" 8958 + } 8959 + }, 8960 + "ProtectedPart": { 8961 + "name": "ProtectedPart", 8962 + "type": { 8963 + "name": "SEQUENCE", 8964 + "type": "builtin", 8965 + "content": [ 8966 + { 8967 + "id": "header", 8968 + "name": "PKIHeader", 8969 + "type": "defined" 8970 + }, 8971 + { 8972 + "id": "body", 8973 + "name": "PKIBody", 8974 + "type": "defined" 8975 + } 8976 + ] 8977 + } 8978 + }, 8979 + "PBMParameter": { 8980 + "name": "PBMParameter", 8981 + "type": { 8982 + "name": "SEQUENCE", 8983 + "type": "builtin", 8984 + "content": [ 8985 + { 8986 + "id": "salt", 8987 + "name": "OCTET STRING", 8988 + "type": "builtin" 8989 + }, 8990 + { 8991 + "id": "owf", 8992 + "name": "AlgorithmIdentifier", 8993 + "type": "defined" 8994 + }, 8995 + { 8996 + "id": "iterationCount", 8997 + "name": "INTEGER", 8998 + "type": "builtin" 8999 + }, 9000 + { 9001 + "id": "mac", 9002 + "name": "AlgorithmIdentifier", 9003 + "type": "defined" 9004 + } 9005 + ] 9006 + } 9007 + }, 9008 + "DHBMParameter": { 9009 + "name": "DHBMParameter", 9010 + "type": { 9011 + "name": "SEQUENCE", 9012 + "type": "builtin", 9013 + "content": [ 9014 + { 9015 + "id": "owf", 9016 + "name": "AlgorithmIdentifier", 9017 + "type": "defined" 9018 + }, 9019 + { 9020 + "id": "mac", 9021 + "name": "AlgorithmIdentifier", 9022 + "type": "defined" 9023 + } 9024 + ] 9025 + } 9026 + }, 9027 + "NestedMessageContent": { 9028 + "name": "NestedMessageContent", 9029 + "type": { 9030 + "name": "PKIMessages", 9031 + "type": "defined" 9032 + } 9033 + }, 9034 + "PKIStatus": { 9035 + "name": "PKIStatus", 9036 + "type": { 9037 + "name": "INTEGER", 9038 + "type": "builtin", 9039 + "content": { 9040 + "accepted": 0, 9041 + "grantedWithMods": 1, 9042 + "rejection": 2, 9043 + "waiting": 3, 9044 + "revocationWarning": 4, 9045 + "revocationNotification": 5, 9046 + "keyUpdateWarning": 6 9047 + } 9048 + } 9049 + }, 9050 + "PKIFailureInfo": { 9051 + "name": "PKIFailureInfo", 9052 + "type": { 9053 + "name": "BIT STRING", 9054 + "type": "builtin", 9055 + "content": { 9056 + "badAlg": 0, 9057 + "badMessageCheck": 1, 9058 + "badRequest": 2, 9059 + "badTime": 3, 9060 + "badCertId": 4, 9061 + "badDataFormat": 5, 9062 + "wrongAuthority": 6, 9063 + "incorrectData": 7, 9064 + "missingTimeStamp": 8, 9065 + "badPOP": 9, 9066 + "certRevoked": 10, 9067 + "certConfirmed": 11, 9068 + "wrongIntegrity": 12, 9069 + "badRecipientNonce": 13, 9070 + "timeNotAvailable": 14, 9071 + "unacceptedPolicy": 15, 9072 + "unacceptedExtension": 16, 9073 + "addInfoNotAvailable": 17, 9074 + "badSenderNonce": 18, 9075 + "badCertTemplate": 19, 9076 + "signerNotTrusted": 20, 9077 + "transactionIdInUse": 21, 9078 + "unsupportedVersion": 22, 9079 + "notAuthorized": 23, 9080 + "systemUnavail": 24, 9081 + "systemFailure": 25, 9082 + "duplicateCertReq": 26 9083 + } 9084 + } 9085 + }, 9086 + "PKIStatusInfo": { 9087 + "name": "PKIStatusInfo", 9088 + "type": { 9089 + "name": "SEQUENCE", 9090 + "type": "builtin", 9091 + "content": [ 9092 + { 9093 + "id": "status", 9094 + "name": "PKIStatus", 9095 + "type": "defined" 9096 + }, 9097 + { 9098 + "id": "statusString", 9099 + "name": "PKIFreeText", 9100 + "type": "defined", 9101 + "optional": true 9102 + }, 9103 + { 9104 + "id": "failInfo", 9105 + "name": "PKIFailureInfo", 9106 + "type": "defined", 9107 + "optional": true 9108 + } 9109 + ] 9110 + } 9111 + }, 9112 + "OOBCert": { 9113 + "name": "OOBCert", 9114 + "type": { 9115 + "name": "CMPCertificate", 9116 + "type": "defined" 9117 + } 9118 + }, 9119 + "OOBCertHash": { 9120 + "name": "OOBCertHash", 9121 + "type": { 9122 + "name": "SEQUENCE", 9123 + "type": "builtin", 9124 + "content": [ 9125 + { 9126 + "id": "hashAlg", 9127 + "name": "[0]", 9128 + "type": "tag", 9129 + "class": "CONTEXT", 9130 + "explicit": true, 9131 + "content": [ 9132 + { 9133 + "name": "", 9134 + "type": { 9135 + "name": "AlgorithmIdentifier", 9136 + "type": "defined" 9137 + } 9138 + } 9139 + ], 9140 + "optional": true 9141 + }, 9142 + { 9143 + "id": "certId", 9144 + "name": "[1]", 9145 + "type": "tag", 9146 + "class": "CONTEXT", 9147 + "explicit": true, 9148 + "content": [ 9149 + { 9150 + "name": "", 9151 + "type": { 9152 + "name": "CertId", 9153 + "type": "defined" 9154 + } 9155 + } 9156 + ], 9157 + "optional": true 9158 + }, 9159 + { 9160 + "id": "hashVal", 9161 + "name": "BIT STRING", 9162 + "type": "builtin" 9163 + } 9164 + ] 9165 + } 9166 + }, 9167 + "POPODecKeyChallContent": { 9168 + "name": "POPODecKeyChallContent", 9169 + "type": { 9170 + "name": "SEQUENCE", 9171 + "type": "builtin", 9172 + "typeOf": 1, 9173 + "content": [ 9174 + { 9175 + "name": "Challenge", 9176 + "type": "defined" 9177 + } 9178 + ] 9179 + } 9180 + }, 9181 + "Challenge": { 9182 + "name": "Challenge", 9183 + "type": { 9184 + "name": "SEQUENCE", 9185 + "type": "builtin", 9186 + "content": [ 9187 + { 9188 + "id": "owf", 9189 + "name": "AlgorithmIdentifier", 9190 + "type": "defined", 9191 + "optional": true 9192 + }, 9193 + { 9194 + "id": "witness", 9195 + "name": "OCTET STRING", 9196 + "type": "builtin" 9197 + }, 9198 + { 9199 + "id": "challenge", 9200 + "name": "OCTET STRING", 9201 + "type": "builtin" 9202 + } 9203 + ] 9204 + } 9205 + }, 9206 + "POPODecKeyRespContent": { 9207 + "name": "POPODecKeyRespContent", 9208 + "type": { 9209 + "name": "SEQUENCE", 9210 + "type": "builtin", 9211 + "typeOf": 1, 9212 + "content": [ 9213 + { 9214 + "name": "INTEGER", 9215 + "type": "builtin" 9216 + } 9217 + ] 9218 + } 9219 + }, 9220 + "CertRepMessage": { 9221 + "name": "CertRepMessage", 9222 + "type": { 9223 + "name": "SEQUENCE", 9224 + "type": "builtin", 9225 + "content": [ 9226 + { 9227 + "id": "caPubs", 9228 + "name": "[1]", 9229 + "type": "tag", 9230 + "class": "CONTEXT", 9231 + "explicit": true, 9232 + "content": [ 9233 + { 9234 + "name": "", 9235 + "type": { 9236 + "name": "SEQUENCE", 9237 + "type": "builtin", 9238 + "typeOf": 1, 9239 + "size": [ 9240 + 1, 9241 + "MAX" 9242 + ], 9243 + "content": [ 9244 + { 9245 + "name": "CMPCertificate", 9246 + "type": "defined" 9247 + } 9248 + ] 9249 + } 9250 + } 9251 + ], 9252 + "optional": true 9253 + }, 9254 + { 9255 + "id": "response", 9256 + "name": "SEQUENCE", 9257 + "type": "builtin", 9258 + "typeOf": 1, 9259 + "content": [ 9260 + { 9261 + "name": "CertResponse", 9262 + "type": "defined" 9263 + } 9264 + ] 9265 + } 9266 + ] 9267 + } 9268 + }, 9269 + "CertResponse": { 9270 + "name": "CertResponse", 9271 + "type": { 9272 + "name": "SEQUENCE", 9273 + "type": "builtin", 9274 + "content": [ 9275 + { 9276 + "id": "certReqId", 9277 + "name": "INTEGER", 9278 + "type": "builtin" 9279 + }, 9280 + { 9281 + "id": "status", 9282 + "name": "PKIStatusInfo", 9283 + "type": "defined" 9284 + }, 9285 + { 9286 + "id": "certifiedKeyPair", 9287 + "name": "CertifiedKeyPair", 9288 + "type": "defined", 9289 + "optional": true 9290 + }, 9291 + { 9292 + "id": "rspInfo", 9293 + "name": "OCTET STRING", 9294 + "type": "builtin", 9295 + "optional": true 9296 + } 9297 + ] 9298 + } 9299 + }, 9300 + "CertifiedKeyPair": { 9301 + "name": "CertifiedKeyPair", 9302 + "type": { 9303 + "name": "SEQUENCE", 9304 + "type": "builtin", 9305 + "content": [ 9306 + { 9307 + "id": "certOrEncCert", 9308 + "name": "CertOrEncCert", 9309 + "type": "defined" 9310 + }, 9311 + { 9312 + "id": "privateKey", 9313 + "name": "[0]", 9314 + "type": "tag", 9315 + "class": "CONTEXT", 9316 + "explicit": true, 9317 + "content": [ 9318 + { 9319 + "name": "", 9320 + "type": { 9321 + "name": "EncryptedValue", 9322 + "type": "defined" 9323 + } 9324 + } 9325 + ], 9326 + "optional": true 9327 + }, 9328 + { 9329 + "id": "publicationInfo", 9330 + "name": "[1]", 9331 + "type": "tag", 9332 + "class": "CONTEXT", 9333 + "explicit": true, 9334 + "content": [ 9335 + { 9336 + "name": "", 9337 + "type": { 9338 + "name": "PKIPublicationInfo", 9339 + "type": "defined" 9340 + } 9341 + } 9342 + ], 9343 + "optional": true 9344 + } 9345 + ] 9346 + } 9347 + }, 9348 + "CertOrEncCert": { 9349 + "name": "CertOrEncCert", 9350 + "type": { 9351 + "name": "CHOICE", 9352 + "type": "builtin", 9353 + "content": [ 9354 + { 9355 + "id": "certificate", 9356 + "name": "[0]", 9357 + "type": "tag", 9358 + "class": "CONTEXT", 9359 + "explicit": true, 9360 + "content": [ 9361 + { 9362 + "name": "", 9363 + "type": { 9364 + "name": "CMPCertificate", 9365 + "type": "defined" 9366 + } 9367 + } 9368 + ] 9369 + }, 9370 + { 9371 + "id": "encryptedCert", 9372 + "name": "[1]", 9373 + "type": "tag", 9374 + "class": "CONTEXT", 9375 + "explicit": true, 9376 + "content": [ 9377 + { 9378 + "name": "", 9379 + "type": { 9380 + "name": "EncryptedValue", 9381 + "type": "defined" 9382 + } 9383 + } 9384 + ] 9385 + } 9386 + ] 9387 + } 9388 + }, 9389 + "KeyRecRepContent": { 9390 + "name": "KeyRecRepContent", 9391 + "type": { 9392 + "name": "SEQUENCE", 9393 + "type": "builtin", 9394 + "content": [ 9395 + { 9396 + "id": "status", 9397 + "name": "PKIStatusInfo", 9398 + "type": "defined" 9399 + }, 9400 + { 9401 + "id": "newSigCert", 9402 + "name": "[0]", 9403 + "type": "tag", 9404 + "class": "CONTEXT", 9405 + "explicit": true, 9406 + "content": [ 9407 + { 9408 + "name": "", 9409 + "type": { 9410 + "name": "CMPCertificate", 9411 + "type": "defined" 9412 + } 9413 + } 9414 + ], 9415 + "optional": true 9416 + }, 9417 + { 9418 + "id": "caCerts", 9419 + "name": "[1]", 9420 + "type": "tag", 9421 + "class": "CONTEXT", 9422 + "explicit": true, 9423 + "content": [ 9424 + { 9425 + "name": "", 9426 + "type": { 9427 + "name": "SEQUENCE", 9428 + "type": "builtin", 9429 + "typeOf": 1, 9430 + "size": [ 9431 + 1, 9432 + "MAX" 9433 + ], 9434 + "content": [ 9435 + { 9436 + "name": "CMPCertificate", 9437 + "type": "defined" 9438 + } 9439 + ] 9440 + } 9441 + } 9442 + ], 9443 + "optional": true 9444 + }, 9445 + { 9446 + "id": "keyPairHist", 9447 + "name": "[2]", 9448 + "type": "tag", 9449 + "class": "CONTEXT", 9450 + "explicit": true, 9451 + "content": [ 9452 + { 9453 + "name": "", 9454 + "type": { 9455 + "name": "SEQUENCE", 9456 + "type": "builtin", 9457 + "typeOf": 1, 9458 + "size": [ 9459 + 1, 9460 + "MAX" 9461 + ], 9462 + "content": [ 9463 + { 9464 + "name": "CertifiedKeyPair", 9465 + "type": "defined" 9466 + } 9467 + ] 9468 + } 9469 + } 9470 + ], 9471 + "optional": true 9472 + } 9473 + ] 9474 + } 9475 + }, 9476 + "RevReqContent": { 9477 + "name": "RevReqContent", 9478 + "type": { 9479 + "name": "SEQUENCE", 9480 + "type": "builtin", 9481 + "typeOf": 1, 9482 + "content": [ 9483 + { 9484 + "name": "RevDetails", 9485 + "type": "defined" 9486 + } 9487 + ] 9488 + } 9489 + }, 9490 + "RevDetails": { 9491 + "name": "RevDetails", 9492 + "type": { 9493 + "name": "SEQUENCE", 9494 + "type": "builtin", 9495 + "content": [ 9496 + { 9497 + "id": "certDetails", 9498 + "name": "CertTemplate", 9499 + "type": "defined" 9500 + }, 9501 + { 9502 + "id": "crlEntryDetails", 9503 + "name": "Extensions", 9504 + "type": "defined", 9505 + "optional": true 9506 + } 9507 + ] 9508 + } 9509 + }, 9510 + "RevRepContent": { 9511 + "name": "RevRepContent", 9512 + "type": { 9513 + "name": "SEQUENCE", 9514 + "type": "builtin", 9515 + "content": [ 9516 + { 9517 + "id": "status", 9518 + "name": "SEQUENCE", 9519 + "type": "builtin", 9520 + "typeOf": 1, 9521 + "size": [ 9522 + 1, 9523 + "MAX" 9524 + ], 9525 + "content": [ 9526 + { 9527 + "name": "PKIStatusInfo", 9528 + "type": "defined" 9529 + } 9530 + ] 9531 + }, 9532 + { 9533 + "id": "revCerts", 9534 + "name": "[0]", 9535 + "type": "tag", 9536 + "class": "CONTEXT", 9537 + "explicit": true, 9538 + "content": [ 9539 + { 9540 + "name": "", 9541 + "type": { 9542 + "name": "SEQUENCE", 9543 + "type": "builtin", 9544 + "typeOf": 1, 9545 + "size": [ 9546 + 1, 9547 + "MAX" 9548 + ], 9549 + "content": [ 9550 + { 9551 + "name": "CertId", 9552 + "type": "defined" 9553 + } 9554 + ] 9555 + } 9556 + } 9557 + ], 9558 + "optional": true 9559 + }, 9560 + { 9561 + "id": "crls", 9562 + "name": "[1]", 9563 + "type": "tag", 9564 + "class": "CONTEXT", 9565 + "explicit": true, 9566 + "content": [ 9567 + { 9568 + "name": "", 9569 + "type": { 9570 + "name": "SEQUENCE", 9571 + "type": "builtin", 9572 + "typeOf": 1, 9573 + "size": [ 9574 + 1, 9575 + "MAX" 9576 + ], 9577 + "content": [ 9578 + { 9579 + "name": "CertificateList", 9580 + "type": "defined" 9581 + } 9582 + ] 9583 + } 9584 + } 9585 + ], 9586 + "optional": true 9587 + } 9588 + ] 9589 + } 9590 + }, 9591 + "CAKeyUpdAnnContent": { 9592 + "name": "CAKeyUpdAnnContent", 9593 + "type": { 9594 + "name": "SEQUENCE", 9595 + "type": "builtin", 9596 + "content": [ 9597 + { 9598 + "id": "oldWithNew", 9599 + "name": "CMPCertificate", 9600 + "type": "defined" 9601 + }, 9602 + { 9603 + "id": "newWithOld", 9604 + "name": "CMPCertificate", 9605 + "type": "defined" 9606 + }, 9607 + { 9608 + "id": "newWithNew", 9609 + "name": "CMPCertificate", 9610 + "type": "defined" 9611 + } 9612 + ] 9613 + } 9614 + }, 9615 + "CertAnnContent": { 9616 + "name": "CertAnnContent", 9617 + "type": { 9618 + "name": "CMPCertificate", 9619 + "type": "defined" 9620 + } 9621 + }, 9622 + "RevAnnContent": { 9623 + "name": "RevAnnContent", 9624 + "type": { 9625 + "name": "SEQUENCE", 9626 + "type": "builtin", 9627 + "content": [ 9628 + { 9629 + "id": "status", 9630 + "name": "PKIStatus", 9631 + "type": "defined" 9632 + }, 9633 + { 9634 + "id": "certId", 9635 + "name": "CertId", 9636 + "type": "defined" 9637 + }, 9638 + { 9639 + "id": "willBeRevokedAt", 9640 + "name": "GeneralizedTime", 9641 + "type": "builtin" 9642 + }, 9643 + { 9644 + "id": "badSinceDate", 9645 + "name": "GeneralizedTime", 9646 + "type": "builtin" 9647 + }, 9648 + { 9649 + "id": "crlDetails", 9650 + "name": "Extensions", 9651 + "type": "defined", 9652 + "optional": true 9653 + } 9654 + ] 9655 + } 9656 + }, 9657 + "CRLAnnContent": { 9658 + "name": "CRLAnnContent", 9659 + "type": { 9660 + "name": "SEQUENCE", 9661 + "type": "builtin", 9662 + "typeOf": 1, 9663 + "content": [ 9664 + { 9665 + "name": "CertificateList", 9666 + "type": "defined" 9667 + } 9668 + ] 9669 + } 9670 + }, 9671 + "CertConfirmContent": { 9672 + "name": "CertConfirmContent", 9673 + "type": { 9674 + "name": "SEQUENCE", 9675 + "type": "builtin", 9676 + "typeOf": 1, 9677 + "content": [ 9678 + { 9679 + "name": "CertStatus", 9680 + "type": "defined" 9681 + } 9682 + ] 9683 + } 9684 + }, 9685 + "CertStatus": { 9686 + "name": "CertStatus", 9687 + "type": { 9688 + "name": "SEQUENCE", 9689 + "type": "builtin", 9690 + "content": [ 9691 + { 9692 + "id": "certHash", 9693 + "name": "OCTET STRING", 9694 + "type": "builtin" 9695 + }, 9696 + { 9697 + "id": "certReqId", 9698 + "name": "INTEGER", 9699 + "type": "builtin" 9700 + }, 9701 + { 9702 + "id": "statusInfo", 9703 + "name": "PKIStatusInfo", 9704 + "type": "defined", 9705 + "optional": true 9706 + } 9707 + ] 9708 + } 9709 + }, 9710 + "PKIConfirmContent": { 9711 + "name": "PKIConfirmContent", 9712 + "type": { 9713 + "name": "NULL", 9714 + "type": "builtin" 9715 + } 9716 + }, 9717 + "InfoTypeAndValue": { 9718 + "name": "InfoTypeAndValue", 9719 + "type": { 9720 + "name": "SEQUENCE", 9721 + "type": "builtin", 9722 + "content": [ 9723 + { 9724 + "id": "infoType", 9725 + "name": "OBJECT IDENTIFIER", 9726 + "type": "builtin" 9727 + }, 9728 + { 9729 + "id": "infoValue", 9730 + "name": "ANY", 9731 + "type": "builtin", 9732 + "definedBy": "infoType", 9733 + "optional": true 9734 + } 9735 + ] 9736 + } 9737 + }, 9738 + "GenMsgContent": { 9739 + "name": "GenMsgContent", 9740 + "type": { 9741 + "name": "SEQUENCE", 9742 + "type": "builtin", 9743 + "typeOf": 1, 9744 + "content": [ 9745 + { 9746 + "name": "InfoTypeAndValue", 9747 + "type": "defined" 9748 + } 9749 + ] 9750 + } 9751 + }, 9752 + "GenRepContent": { 9753 + "name": "GenRepContent", 9754 + "type": { 9755 + "name": "SEQUENCE", 9756 + "type": "builtin", 9757 + "typeOf": 1, 9758 + "content": [ 9759 + { 9760 + "name": "InfoTypeAndValue", 9761 + "type": "defined" 9762 + } 9763 + ] 9764 + } 9765 + }, 9766 + "ErrorMsgContent": { 9767 + "name": "ErrorMsgContent", 9768 + "type": { 9769 + "name": "SEQUENCE", 9770 + "type": "builtin", 9771 + "content": [ 9772 + { 9773 + "id": "pKIStatusInfo", 9774 + "name": "PKIStatusInfo", 9775 + "type": "defined" 9776 + }, 9777 + { 9778 + "id": "errorCode", 9779 + "name": "INTEGER", 9780 + "type": "builtin", 9781 + "optional": true 9782 + }, 9783 + { 9784 + "id": "errorDetails", 9785 + "name": "PKIFreeText", 9786 + "type": "defined", 9787 + "optional": true 9788 + } 9789 + ] 9790 + } 9791 + }, 9792 + "PollReqContent": { 9793 + "name": "PollReqContent", 9794 + "type": { 9795 + "name": "SEQUENCE", 9796 + "type": "builtin", 9797 + "typeOf": 1, 9798 + "content": [ 9799 + { 9800 + "name": "SEQUENCE", 9801 + "type": "builtin", 9802 + "content": [ 9803 + { 9804 + "id": "certReqId", 9805 + "name": "INTEGER", 9806 + "type": "builtin" 9807 + } 9808 + ] 9809 + } 9810 + ] 9811 + } 9812 + }, 9813 + "PollRepContent": { 9814 + "name": "PollRepContent", 9815 + "type": { 9816 + "name": "SEQUENCE", 9817 + "type": "builtin", 9818 + "typeOf": 1, 9819 + "content": [ 9820 + { 9821 + "name": "SEQUENCE", 9822 + "type": "builtin", 9823 + "content": [ 9824 + { 9825 + "id": "certReqId", 9826 + "name": "INTEGER", 9827 + "type": "builtin" 9828 + }, 9829 + { 9830 + "id": "checkAfter", 9831 + "name": "INTEGER", 9832 + "type": "builtin" 9833 + }, 9834 + { 9835 + "id": "reason", 9836 + "name": "PKIFreeText", 9837 + "type": "defined", 9838 + "optional": true 9839 + } 9840 + ] 9841 + } 9842 + ] 9843 + } 9844 + } 9845 + } 9846 + }, 9847 + "1.2.840.113549.1.1.0.1": { 9848 + "name": "PKCS-1", 9849 + "oid": "1.2.840.113549.1.1.0.1", 9850 + "source": "rfc8017.txt", 9851 + "tagDefault": "EXPLICIT", 9852 + "imports": { 9853 + "2.16.840.1.101.3.4.2": { 9854 + "name": "NIST-SHA2", 9855 + "oid": "2.16.840.1.101.3.4.2", 9856 + "types": [ 9857 + "id-sha224", 9858 + "id-sha256", 9859 + "id-sha384", 9860 + "id-sha512", 9861 + "id-sha512-224", 9862 + "id-sha512-256" 9863 + ] 9864 + } 9865 + }, 9866 + "values": { 9867 + "pkcs-1": { 9868 + "name": "pkcs-1", 9869 + "type": { 9870 + "name": "OBJECT IDENTIFIER", 9871 + "type": "builtin" 9872 + }, 9873 + "value": "1.2.840.113549.1.1" 9874 + }, 9875 + "rsaEncryption": { 9876 + "name": "rsaEncryption", 9877 + "type": { 9878 + "name": "OBJECT IDENTIFIER", 9879 + "type": "builtin" 9880 + }, 9881 + "value": "1.2.840.113549.1.1.1" 9882 + }, 9883 + "id-RSAES-OAEP": { 9884 + "name": "id-RSAES-OAEP", 9885 + "type": { 9886 + "name": "OBJECT IDENTIFIER", 9887 + "type": "builtin" 9888 + }, 9889 + "value": "1.2.840.113549.1.1.7" 9890 + }, 9891 + "id-pSpecified": { 9892 + "name": "id-pSpecified", 9893 + "type": { 9894 + "name": "OBJECT IDENTIFIER", 9895 + "type": "builtin" 9896 + }, 9897 + "value": "1.2.840.113549.1.1.9" 9898 + }, 9899 + "id-RSASSA-PSS": { 9900 + "name": "id-RSASSA-PSS", 9901 + "type": { 9902 + "name": "OBJECT IDENTIFIER", 9903 + "type": "builtin" 9904 + }, 9905 + "value": "1.2.840.113549.1.1.10" 9906 + }, 9907 + "md2WithRSAEncryption": { 9908 + "name": "md2WithRSAEncryption", 9909 + "type": { 9910 + "name": "OBJECT IDENTIFIER", 9911 + "type": "builtin" 9912 + }, 9913 + "value": "1.2.840.113549.1.1.2" 9914 + }, 9915 + "md5WithRSAEncryption": { 9916 + "name": "md5WithRSAEncryption", 9917 + "type": { 9918 + "name": "OBJECT IDENTIFIER", 9919 + "type": "builtin" 9920 + }, 9921 + "value": "1.2.840.113549.1.1.4" 9922 + }, 9923 + "sha1WithRSAEncryption": { 9924 + "name": "sha1WithRSAEncryption", 9925 + "type": { 9926 + "name": "OBJECT IDENTIFIER", 9927 + "type": "builtin" 9928 + }, 9929 + "value": "1.2.840.113549.1.1.5" 9930 + }, 9931 + "sha224WithRSAEncryption": { 9932 + "name": "sha224WithRSAEncryption", 9933 + "type": { 9934 + "name": "OBJECT IDENTIFIER", 9935 + "type": "builtin" 9936 + }, 9937 + "value": "1.2.840.113549.1.1.14" 9938 + }, 9939 + "sha256WithRSAEncryption": { 9940 + "name": "sha256WithRSAEncryption", 9941 + "type": { 9942 + "name": "OBJECT IDENTIFIER", 9943 + "type": "builtin" 9944 + }, 9945 + "value": "1.2.840.113549.1.1.11" 9946 + }, 9947 + "sha384WithRSAEncryption": { 9948 + "name": "sha384WithRSAEncryption", 9949 + "type": { 9950 + "name": "OBJECT IDENTIFIER", 9951 + "type": "builtin" 9952 + }, 9953 + "value": "1.2.840.113549.1.1.12" 9954 + }, 9955 + "sha512WithRSAEncryption": { 9956 + "name": "sha512WithRSAEncryption", 9957 + "type": { 9958 + "name": "OBJECT IDENTIFIER", 9959 + "type": "builtin" 9960 + }, 9961 + "value": "1.2.840.113549.1.1.13" 9962 + }, 9963 + "sha512-224WithRSAEncryption": { 9964 + "name": "sha512-224WithRSAEncryption", 9965 + "type": { 9966 + "name": "OBJECT IDENTIFIER", 9967 + "type": "builtin" 9968 + }, 9969 + "value": "1.2.840.113549.1.1.15" 9970 + }, 9971 + "sha512-256WithRSAEncryption": { 9972 + "name": "sha512-256WithRSAEncryption", 9973 + "type": { 9974 + "name": "OBJECT IDENTIFIER", 9975 + "type": "builtin" 9976 + }, 9977 + "value": "1.2.840.113549.1.1.16" 9978 + }, 9979 + "id-sha1": { 9980 + "name": "id-sha1", 9981 + "type": { 9982 + "name": "OBJECT IDENTIFIER", 9983 + "type": "builtin" 9984 + }, 9985 + "value": "1.3.14.3.2.26" 9986 + }, 9987 + "id-md2": { 9988 + "name": "id-md2", 9989 + "type": { 9990 + "name": "OBJECT IDENTIFIER", 9991 + "type": "builtin" 9992 + }, 9993 + "value": "1.2.840.113549.2.2" 9994 + }, 9995 + "id-md5": { 9996 + "name": "id-md5", 9997 + "type": { 9998 + "name": "OBJECT IDENTIFIER", 9999 + "type": "builtin" 10000 + }, 10001 + "value": "1.2.840.113549.2.5" 10002 + }, 10003 + "id-mgf1": { 10004 + "name": "id-mgf1", 10005 + "type": { 10006 + "name": "OBJECT IDENTIFIER", 10007 + "type": "builtin" 10008 + }, 10009 + "value": "1.2.840.113549.1.1.8" 10010 + } 10011 + }, 10012 + "types": { 10013 + "AlgorithmIdentifier": { 10014 + "name": "AlgorithmIdentifier", 10015 + "type": { 10016 + "name": "ANY", 10017 + "type": "builtin" 10018 + } 10019 + }, 10020 + "HashAlgorithm": { 10021 + "name": "HashAlgorithm", 10022 + "type": { 10023 + "name": "AlgorithmIdentifier", 10024 + "type": "defined" 10025 + } 10026 + }, 10027 + "SHA1Parameters": { 10028 + "name": "SHA1Parameters", 10029 + "type": { 10030 + "name": "NULL", 10031 + "type": "builtin" 10032 + } 10033 + }, 10034 + "MaskGenAlgorithm": { 10035 + "name": "MaskGenAlgorithm", 10036 + "type": { 10037 + "name": "AlgorithmIdentifier", 10038 + "type": "defined" 10039 + } 10040 + }, 10041 + "EncodingParameters": { 10042 + "name": "EncodingParameters", 10043 + "type": { 10044 + "name": "OCTET STRING", 10045 + "type": "builtin" 10046 + } 10047 + }, 10048 + "PSourceAlgorithm": { 10049 + "name": "PSourceAlgorithm", 10050 + "type": { 10051 + "name": "AlgorithmIdentifier", 10052 + "type": "defined" 10053 + } 10054 + }, 10055 + "RSAPublicKey": { 10056 + "name": "RSAPublicKey", 10057 + "type": { 10058 + "name": "SEQUENCE", 10059 + "type": "builtin", 10060 + "content": [ 10061 + { 10062 + "id": "modulus", 10063 + "name": "INTEGER", 10064 + "type": "builtin" 10065 + }, 10066 + { 10067 + "id": "publicExponent", 10068 + "name": "INTEGER", 10069 + "type": "builtin" 10070 + } 10071 + ] 10072 + } 10073 + }, 10074 + "RSAPrivateKey": { 10075 + "name": "RSAPrivateKey", 10076 + "type": { 10077 + "name": "SEQUENCE", 10078 + "type": "builtin", 10079 + "content": [ 10080 + { 10081 + "id": "version", 10082 + "name": "Version", 10083 + "type": "defined" 10084 + }, 10085 + { 10086 + "id": "modulus", 10087 + "name": "INTEGER", 10088 + "type": "builtin" 10089 + }, 10090 + { 10091 + "id": "publicExponent", 10092 + "name": "INTEGER", 10093 + "type": "builtin" 10094 + }, 10095 + { 10096 + "id": "privateExponent", 10097 + "name": "INTEGER", 10098 + "type": "builtin" 10099 + }, 10100 + { 10101 + "id": "prime1", 10102 + "name": "INTEGER", 10103 + "type": "builtin" 10104 + }, 10105 + { 10106 + "id": "prime2", 10107 + "name": "INTEGER", 10108 + "type": "builtin" 10109 + }, 10110 + { 10111 + "id": "exponent1", 10112 + "name": "INTEGER", 10113 + "type": "builtin" 10114 + }, 10115 + { 10116 + "id": "exponent2", 10117 + "name": "INTEGER", 10118 + "type": "builtin" 10119 + }, 10120 + { 10121 + "id": "coefficient", 10122 + "name": "INTEGER", 10123 + "type": "builtin" 10124 + }, 10125 + { 10126 + "id": "otherPrimeInfos", 10127 + "name": "OtherPrimeInfos", 10128 + "type": "defined", 10129 + "optional": true 10130 + } 10131 + ] 10132 + } 10133 + }, 10134 + "Version": { 10135 + "name": "Version", 10136 + "type": { 10137 + "name": "INTEGER", 10138 + "type": "builtin", 10139 + "content": { 10140 + "two-prime": 0, 10141 + "multi": 1 10142 + } 10143 + } 10144 + }, 10145 + "OtherPrimeInfos": { 10146 + "name": "OtherPrimeInfos", 10147 + "type": { 10148 + "name": "SEQUENCE", 10149 + "type": "builtin", 10150 + "typeOf": 1, 10151 + "size": [ 10152 + 1, 10153 + "MAX" 10154 + ], 10155 + "content": [ 10156 + { 10157 + "name": "OtherPrimeInfo", 10158 + "type": "defined" 10159 + } 10160 + ] 10161 + } 10162 + }, 10163 + "OtherPrimeInfo": { 10164 + "name": "OtherPrimeInfo", 10165 + "type": { 10166 + "name": "SEQUENCE", 10167 + "type": "builtin", 10168 + "content": [ 10169 + { 10170 + "id": "prime", 10171 + "name": "INTEGER", 10172 + "type": "builtin" 10173 + }, 10174 + { 10175 + "id": "exponent", 10176 + "name": "INTEGER", 10177 + "type": "builtin" 10178 + }, 10179 + { 10180 + "id": "coefficient", 10181 + "name": "INTEGER", 10182 + "type": "builtin" 10183 + } 10184 + ] 10185 + } 10186 + }, 10187 + "RSAES-OAEP-params": { 10188 + "name": "RSAES-OAEP-params", 10189 + "type": { 10190 + "name": "SEQUENCE", 10191 + "type": "builtin", 10192 + "content": [ 10193 + { 10194 + "id": "hashAlgorithm", 10195 + "name": "[0]", 10196 + "type": "tag", 10197 + "class": "CONTEXT", 10198 + "explicit": true, 10199 + "content": [ 10200 + { 10201 + "name": "", 10202 + "type": { 10203 + "name": "HashAlgorithm", 10204 + "type": "defined" 10205 + } 10206 + } 10207 + ], 10208 + "default": "sha1" 10209 + }, 10210 + { 10211 + "id": "maskGenAlgorithm", 10212 + "name": "[1]", 10213 + "type": "tag", 10214 + "class": "CONTEXT", 10215 + "explicit": true, 10216 + "content": [ 10217 + { 10218 + "name": "", 10219 + "type": { 10220 + "name": "MaskGenAlgorithm", 10221 + "type": "defined" 10222 + } 10223 + } 10224 + ], 10225 + "default": "mgf1SHA1" 10226 + }, 10227 + { 10228 + "id": "pSourceAlgorithm", 10229 + "name": "[2]", 10230 + "type": "tag", 10231 + "class": "CONTEXT", 10232 + "explicit": true, 10233 + "content": [ 10234 + { 10235 + "name": "", 10236 + "type": { 10237 + "name": "PSourceAlgorithm", 10238 + "type": "defined" 10239 + } 10240 + } 10241 + ], 10242 + "default": "pSpecifiedEmpty" 10243 + } 10244 + ] 10245 + } 10246 + }, 10247 + "RSAES-AlgorithmIdentifier": { 10248 + "name": "RSAES-AlgorithmIdentifier", 10249 + "type": { 10250 + "name": "AlgorithmIdentifier", 10251 + "type": "defined" 10252 + } 10253 + }, 10254 + "RSASSA-PSS-params": { 10255 + "name": "RSASSA-PSS-params", 10256 + "type": { 10257 + "name": "SEQUENCE", 10258 + "type": "builtin", 10259 + "content": [ 10260 + { 10261 + "id": "hashAlgorithm", 10262 + "name": "[0]", 10263 + "type": "tag", 10264 + "class": "CONTEXT", 10265 + "explicit": true, 10266 + "content": [ 10267 + { 10268 + "name": "", 10269 + "type": { 10270 + "name": "HashAlgorithm", 10271 + "type": "defined" 10272 + } 10273 + } 10274 + ], 10275 + "default": "sha1" 10276 + }, 10277 + { 10278 + "id": "maskGenAlgorithm", 10279 + "name": "[1]", 10280 + "type": "tag", 10281 + "class": "CONTEXT", 10282 + "explicit": true, 10283 + "content": [ 10284 + { 10285 + "name": "", 10286 + "type": { 10287 + "name": "MaskGenAlgorithm", 10288 + "type": "defined" 10289 + } 10290 + } 10291 + ], 10292 + "default": "mgf1SHA1" 10293 + }, 10294 + { 10295 + "id": "saltLength", 10296 + "name": "[2]", 10297 + "type": "tag", 10298 + "class": "CONTEXT", 10299 + "explicit": true, 10300 + "content": [ 10301 + { 10302 + "name": "", 10303 + "type": { 10304 + "name": "INTEGER", 10305 + "type": "builtin" 10306 + } 10307 + } 10308 + ], 10309 + "default": 20 10310 + }, 10311 + { 10312 + "id": "trailerField", 10313 + "name": "[3]", 10314 + "type": "tag", 10315 + "class": "CONTEXT", 10316 + "explicit": true, 10317 + "content": [ 10318 + { 10319 + "name": "", 10320 + "type": { 10321 + "name": "TrailerField", 10322 + "type": "defined" 10323 + } 10324 + } 10325 + ], 10326 + "default": "trailerFieldBC" 10327 + } 10328 + ] 10329 + } 10330 + }, 10331 + "TrailerField": { 10332 + "name": "TrailerField", 10333 + "type": { 10334 + "name": "INTEGER", 10335 + "type": "builtin", 10336 + "content": { 10337 + "trailerFieldBC": 1 10338 + } 10339 + } 10340 + }, 10341 + "RSASSA-AlgorithmIdentifier": { 10342 + "name": "RSASSA-AlgorithmIdentifier", 10343 + "type": { 10344 + "name": "AlgorithmIdentifier", 10345 + "type": "defined" 10346 + } 10347 + }, 10348 + "DigestInfo": { 10349 + "name": "DigestInfo", 10350 + "type": { 10351 + "name": "SEQUENCE", 10352 + "type": "builtin", 10353 + "content": [ 10354 + { 10355 + "id": "digestAlgorithm", 10356 + "name": "DigestAlgorithm", 10357 + "type": "defined" 10358 + }, 10359 + { 10360 + "id": "digest", 10361 + "name": "OCTET STRING", 10362 + "type": "builtin" 10363 + } 10364 + ] 10365 + } 10366 + }, 10367 + "DigestAlgorithm": { 10368 + "name": "DigestAlgorithm", 10369 + "type": { 10370 + "name": "AlgorithmIdentifier", 10371 + "type": "defined" 10372 + } 10373 + } 10374 + } 10375 + }, 10376 + "1.3.6.1.1.18": { 10377 + "name": "Lightweight-Directory-Access-Protocol-V3", 10378 + "oid": "1.3.6.1.1.18", 10379 + "source": "rfc4511.txt", 10380 + "tagDefault": "IMPLICIT", 10381 + "values": { 10382 + "maxInt": { 10383 + "name": "maxInt", 10384 + "type": { 10385 + "name": "INTEGER", 10386 + "type": "builtin" 10387 + }, 10388 + "value": 2147483647 10389 + } 10390 + }, 10391 + "types": { 10392 + "LDAPMessage": { 10393 + "name": "LDAPMessage", 10394 + "type": { 10395 + "name": "SEQUENCE", 10396 + "type": "builtin", 10397 + "content": [ 10398 + { 10399 + "id": "messageID", 10400 + "name": "MessageID", 10401 + "type": "defined" 10402 + }, 10403 + { 10404 + "id": "protocolOp", 10405 + "name": "CHOICE", 10406 + "type": "builtin", 10407 + "content": [ 10408 + { 10409 + "id": "bindRequest", 10410 + "name": "BindRequest", 10411 + "type": "defined" 10412 + }, 10413 + { 10414 + "id": "bindResponse", 10415 + "name": "BindResponse", 10416 + "type": "defined" 10417 + }, 10418 + { 10419 + "id": "unbindRequest", 10420 + "name": "UnbindRequest", 10421 + "type": "defined" 10422 + }, 10423 + { 10424 + "id": "searchRequest", 10425 + "name": "SearchRequest", 10426 + "type": "defined" 10427 + }, 10428 + { 10429 + "id": "searchResEntry", 10430 + "name": "SearchResultEntry", 10431 + "type": "defined" 10432 + }, 10433 + { 10434 + "id": "searchResDone", 10435 + "name": "SearchResultDone", 10436 + "type": "defined" 10437 + }, 10438 + { 10439 + "id": "searchResRef", 10440 + "name": "SearchResultReference", 10441 + "type": "defined" 10442 + }, 10443 + { 10444 + "id": "modifyRequest", 10445 + "name": "ModifyRequest", 10446 + "type": "defined" 10447 + }, 10448 + { 10449 + "id": "modifyResponse", 10450 + "name": "ModifyResponse", 10451 + "type": "defined" 10452 + }, 10453 + { 10454 + "id": "addRequest", 10455 + "name": "AddRequest", 10456 + "type": "defined" 10457 + }, 10458 + { 10459 + "id": "addResponse", 10460 + "name": "AddResponse", 10461 + "type": "defined" 10462 + }, 10463 + { 10464 + "id": "delRequest", 10465 + "name": "DelRequest", 10466 + "type": "defined" 10467 + }, 10468 + { 10469 + "id": "delResponse", 10470 + "name": "DelResponse", 10471 + "type": "defined" 10472 + }, 10473 + { 10474 + "id": "modDNRequest", 10475 + "name": "ModifyDNRequest", 10476 + "type": "defined" 10477 + }, 10478 + { 10479 + "id": "modDNResponse", 10480 + "name": "ModifyDNResponse", 10481 + "type": "defined" 10482 + }, 10483 + { 10484 + "id": "compareRequest", 10485 + "name": "CompareRequest", 10486 + "type": "defined" 10487 + }, 10488 + { 10489 + "id": "compareResponse", 10490 + "name": "CompareResponse", 10491 + "type": "defined" 10492 + }, 10493 + { 10494 + "id": "abandonRequest", 10495 + "name": "AbandonRequest", 10496 + "type": "defined" 10497 + }, 10498 + { 10499 + "id": "extendedReq", 10500 + "name": "ExtendedRequest", 10501 + "type": "defined" 10502 + }, 10503 + { 10504 + "id": "extendedResp", 10505 + "name": "ExtendedResponse", 10506 + "type": "defined" 10507 + }, 10508 + { 10509 + "id": "intermediateResponse", 10510 + "name": "IntermediateResponse", 10511 + "type": "defined" 10512 + } 10513 + ] 10514 + }, 10515 + { 10516 + "id": "controls", 10517 + "name": "[0]", 10518 + "type": "tag", 10519 + "class": "CONTEXT", 10520 + "explicit": false, 10521 + "content": [ 10522 + { 10523 + "name": "", 10524 + "type": { 10525 + "name": "Controls", 10526 + "type": "defined" 10527 + } 10528 + } 10529 + ], 10530 + "optional": true 10531 + } 10532 + ] 10533 + } 10534 + }, 10535 + "MessageID": { 10536 + "name": "MessageID", 10537 + "type": { 10538 + "name": "INTEGER", 10539 + "type": "builtin", 10540 + "range": [ 10541 + 0, 10542 + "maxInt" 10543 + ] 10544 + } 10545 + }, 10546 + "LDAPString": { 10547 + "name": "LDAPString", 10548 + "type": { 10549 + "name": "OCTET STRING", 10550 + "type": "builtin" 10551 + } 10552 + }, 10553 + "LDAPOID": { 10554 + "name": "LDAPOID", 10555 + "type": { 10556 + "name": "OCTET STRING", 10557 + "type": "builtin" 10558 + } 10559 + }, 10560 + "LDAPDN": { 10561 + "name": "LDAPDN", 10562 + "type": { 10563 + "name": "LDAPString", 10564 + "type": "defined" 10565 + } 10566 + }, 10567 + "RelativeLDAPDN": { 10568 + "name": "RelativeLDAPDN", 10569 + "type": { 10570 + "name": "LDAPString", 10571 + "type": "defined" 10572 + } 10573 + }, 10574 + "AttributeDescription": { 10575 + "name": "AttributeDescription", 10576 + "type": { 10577 + "name": "LDAPString", 10578 + "type": "defined" 10579 + } 10580 + }, 10581 + "AttributeValue": { 10582 + "name": "AttributeValue", 10583 + "type": { 10584 + "name": "OCTET STRING", 10585 + "type": "builtin" 10586 + } 10587 + }, 10588 + "AttributeValueAssertion": { 10589 + "name": "AttributeValueAssertion", 10590 + "type": { 10591 + "name": "SEQUENCE", 10592 + "type": "builtin", 10593 + "content": [ 10594 + { 10595 + "id": "attributeDesc", 10596 + "name": "AttributeDescription", 10597 + "type": "defined" 10598 + }, 10599 + { 10600 + "id": "assertionValue", 10601 + "name": "AssertionValue", 10602 + "type": "defined" 10603 + } 10604 + ] 10605 + } 10606 + }, 10607 + "AssertionValue": { 10608 + "name": "AssertionValue", 10609 + "type": { 10610 + "name": "OCTET STRING", 10611 + "type": "builtin" 10612 + } 10613 + }, 10614 + "PartialAttribute": { 10615 + "name": "PartialAttribute", 10616 + "type": { 10617 + "name": "SEQUENCE", 10618 + "type": "builtin", 10619 + "content": [ 10620 + { 10621 + "id": "type", 10622 + "name": "AttributeDescription", 10623 + "type": "defined" 10624 + }, 10625 + { 10626 + "id": "vals", 10627 + "name": "SET", 10628 + "type": "builtin", 10629 + "typeOf": 1, 10630 + "size": [ 10631 + 1, 10632 + "MAX" 10633 + ], 10634 + "content": [ 10635 + { 10636 + "name": "AttributeValue", 10637 + "type": "defined" 10638 + } 10639 + ] 10640 + } 10641 + ] 10642 + } 10643 + }, 10644 + "MatchingRuleId": { 10645 + "name": "MatchingRuleId", 10646 + "type": { 10647 + "name": "LDAPString", 10648 + "type": "defined" 10649 + } 10650 + }, 10651 + "LDAPResult": { 10652 + "name": "LDAPResult", 10653 + "type": { 10654 + "name": "SEQUENCE", 10655 + "type": "builtin", 10656 + "content": [ 10657 + { 10658 + "id": "resultCode", 10659 + "name": "ENUMERATED", 10660 + "type": "builtin", 10661 + "content": { 10662 + "success": 0, 10663 + "operationsError": 1, 10664 + "protocolError": 2, 10665 + "timeLimitExceeded": 3, 10666 + "sizeLimitExceeded": 4, 10667 + "compareFalse": 5, 10668 + "compareTrue": 6, 10669 + "authMethodNotSupported": 7, 10670 + "strongerAuthRequired": 8, 10671 + "referral": 10, 10672 + "adminLimitExceeded": 11, 10673 + "unavailableCriticalExtension": 12, 10674 + "confidentialityRequired": 13, 10675 + "saslBindInProgress": 14, 10676 + "noSuchAttribute": 16, 10677 + "undefinedAttributeType": 17, 10678 + "inappropriateMatching": 18, 10679 + "constraintViolation": 19, 10680 + "attributeOrValueExists": 20, 10681 + "invalidAttributeSyntax": 21, 10682 + "noSuchObject": 32, 10683 + "aliasProblem": 33, 10684 + "invalidDNSyntax": 34, 10685 + "aliasDereferencingProblem": 36, 10686 + "inappropriateAuthentication": 48, 10687 + "invalidCredentials": 49, 10688 + "insufficientAccessRights": 50, 10689 + "busy": 51, 10690 + "unavailable": 52, 10691 + "unwillingToPerform": 53, 10692 + "loopDetect": 54, 10693 + "namingViolation": 64, 10694 + "objectClassViolation": 65, 10695 + "notAllowedOnNonLeaf": 66, 10696 + "notAllowedOnRDN": 67, 10697 + "entryAlreadyExists": 68, 10698 + "objectClassModsProhibited": 69, 10699 + "affectsMultipleDSAs": 71, 10700 + "other": 80 10701 + } 10702 + }, 10703 + { 10704 + "id": "matchedDN", 10705 + "name": "LDAPDN", 10706 + "type": "defined" 10707 + }, 10708 + { 10709 + "id": "diagnosticMessage", 10710 + "name": "LDAPString", 10711 + "type": "defined" 10712 + }, 10713 + { 10714 + "id": "referral", 10715 + "name": "[3]", 10716 + "type": "tag", 10717 + "class": "CONTEXT", 10718 + "explicit": false, 10719 + "content": [ 10720 + { 10721 + "name": "", 10722 + "type": { 10723 + "name": "Referral", 10724 + "type": "defined" 10725 + } 10726 + } 10727 + ], 10728 + "optional": true 10729 + } 10730 + ] 10731 + } 10732 + }, 10733 + "Referral": { 10734 + "name": "Referral", 10735 + "type": { 10736 + "name": "SEQUENCE", 10737 + "type": "builtin", 10738 + "typeOf": 1, 10739 + "size": [ 10740 + 1, 10741 + "MAX" 10742 + ], 10743 + "content": [ 10744 + { 10745 + "name": "URI", 10746 + "type": "defined" 10747 + } 10748 + ] 10749 + } 10750 + }, 10751 + "URI": { 10752 + "name": "URI", 10753 + "type": { 10754 + "name": "LDAPString", 10755 + "type": "defined" 10756 + } 10757 + }, 10758 + "Controls": { 10759 + "name": "Controls", 10760 + "type": { 10761 + "name": "SEQUENCE", 10762 + "type": "builtin", 10763 + "typeOf": 1, 10764 + "content": [ 10765 + { 10766 + "name": "Control", 10767 + "type": "defined" 10768 + } 10769 + ] 10770 + } 10771 + }, 10772 + "Control": { 10773 + "name": "Control", 10774 + "type": { 10775 + "name": "SEQUENCE", 10776 + "type": "builtin", 10777 + "content": [ 10778 + { 10779 + "id": "controlType", 10780 + "name": "LDAPOID", 10781 + "type": "defined" 10782 + }, 10783 + { 10784 + "id": "criticality", 10785 + "name": "BOOLEAN", 10786 + "type": "builtin", 10787 + "default": false 10788 + }, 10789 + { 10790 + "id": "controlValue", 10791 + "name": "OCTET STRING", 10792 + "type": "builtin", 10793 + "optional": true 10794 + } 10795 + ] 10796 + } 10797 + }, 10798 + "BindRequest": { 10799 + "name": "BindRequest", 10800 + "type": { 10801 + "name": "Application 0", 10802 + "type": "tag", 10803 + "class": "APPLICATION", 10804 + "explicit": false, 10805 + "content": [ 10806 + { 10807 + "name": "", 10808 + "type": { 10809 + "name": "SEQUENCE", 10810 + "type": "builtin", 10811 + "content": [ 10812 + { 10813 + "id": "version", 10814 + "name": "INTEGER", 10815 + "type": "builtin", 10816 + "range": [ 10817 + 1, 10818 + 127 10819 + ] 10820 + }, 10821 + { 10822 + "id": "name", 10823 + "name": "LDAPDN", 10824 + "type": "defined" 10825 + }, 10826 + { 10827 + "id": "authentication", 10828 + "name": "AuthenticationChoice", 10829 + "type": "defined" 10830 + } 10831 + ] 10832 + } 10833 + } 10834 + ] 10835 + } 10836 + }, 10837 + "AuthenticationChoice": { 10838 + "name": "AuthenticationChoice", 10839 + "type": { 10840 + "name": "CHOICE", 10841 + "type": "builtin", 10842 + "content": [ 10843 + { 10844 + "id": "simple", 10845 + "name": "[0]", 10846 + "type": "tag", 10847 + "class": "CONTEXT", 10848 + "explicit": false, 10849 + "content": [ 10850 + { 10851 + "name": "", 10852 + "type": { 10853 + "name": "OCTET STRING", 10854 + "type": "builtin" 10855 + } 10856 + } 10857 + ] 10858 + }, 10859 + { 10860 + "id": "sasl", 10861 + "name": "[3]", 10862 + "type": "tag", 10863 + "class": "CONTEXT", 10864 + "explicit": false, 10865 + "content": [ 10866 + { 10867 + "name": "", 10868 + "type": { 10869 + "name": "SaslCredentials", 10870 + "type": "defined" 10871 + } 10872 + } 10873 + ] 10874 + } 10875 + ] 10876 + } 10877 + }, 10878 + "SaslCredentials": { 10879 + "name": "SaslCredentials", 10880 + "type": { 10881 + "name": "SEQUENCE", 10882 + "type": "builtin", 10883 + "content": [ 10884 + { 10885 + "id": "mechanism", 10886 + "name": "LDAPString", 10887 + "type": "defined" 10888 + }, 10889 + { 10890 + "id": "credentials", 10891 + "name": "OCTET STRING", 10892 + "type": "builtin", 10893 + "optional": true 10894 + } 10895 + ] 10896 + } 10897 + }, 10898 + "BindResponse": { 10899 + "name": "BindResponse", 10900 + "type": { 10901 + "name": "ANY", 10902 + "type": "builtin" 10903 + } 10904 + }, 10905 + "UnbindRequest": { 10906 + "name": "UnbindRequest", 10907 + "type": { 10908 + "name": "Application 2", 10909 + "type": "tag", 10910 + "class": "APPLICATION", 10911 + "explicit": false, 10912 + "content": [ 10913 + { 10914 + "name": "", 10915 + "type": { 10916 + "name": "NULL", 10917 + "type": "builtin" 10918 + } 10919 + } 10920 + ] 10921 + } 10922 + }, 10923 + "SearchRequest": { 10924 + "name": "SearchRequest", 10925 + "type": { 10926 + "name": "Application 3", 10927 + "type": "tag", 10928 + "class": "APPLICATION", 10929 + "explicit": false, 10930 + "content": [ 10931 + { 10932 + "name": "", 10933 + "type": { 10934 + "name": "SEQUENCE", 10935 + "type": "builtin", 10936 + "content": [ 10937 + { 10938 + "id": "baseObject", 10939 + "name": "LDAPDN", 10940 + "type": "defined" 10941 + }, 10942 + { 10943 + "id": "scope", 10944 + "name": "ENUMERATED", 10945 + "type": "builtin", 10946 + "content": { 10947 + "baseObject": 0, 10948 + "singleLevel": 1, 10949 + "wholeSubtree": 2 10950 + } 10951 + }, 10952 + { 10953 + "id": "derefAliases", 10954 + "name": "ENUMERATED", 10955 + "type": "builtin", 10956 + "content": { 10957 + "neverDerefAliases": 0, 10958 + "derefInSearching": 1, 10959 + "derefFindingBaseObj": 2, 10960 + "derefAlways": 3 10961 + } 10962 + }, 10963 + { 10964 + "id": "sizeLimit", 10965 + "name": "INTEGER", 10966 + "type": "builtin", 10967 + "range": [ 10968 + 0, 10969 + "maxInt" 10970 + ] 10971 + }, 10972 + { 10973 + "id": "timeLimit", 10974 + "name": "INTEGER", 10975 + "type": "builtin", 10976 + "range": [ 10977 + 0, 10978 + "maxInt" 10979 + ] 10980 + }, 10981 + { 10982 + "id": "typesOnly", 10983 + "name": "BOOLEAN", 10984 + "type": "builtin" 10985 + }, 10986 + { 10987 + "id": "filter", 10988 + "name": "Filter", 10989 + "type": "defined" 10990 + }, 10991 + { 10992 + "id": "attributes", 10993 + "name": "AttributeSelection", 10994 + "type": "defined" 10995 + } 10996 + ] 10997 + } 10998 + } 10999 + ] 11000 + } 11001 + }, 11002 + "AttributeSelection": { 11003 + "name": "AttributeSelection", 11004 + "type": { 11005 + "name": "SEQUENCE", 11006 + "type": "builtin", 11007 + "typeOf": 1, 11008 + "content": [ 11009 + { 11010 + "name": "LDAPString", 11011 + "type": "defined" 11012 + } 11013 + ] 11014 + } 11015 + }, 11016 + "Filter": { 11017 + "name": "Filter", 11018 + "type": { 11019 + "name": "CHOICE", 11020 + "type": "builtin", 11021 + "content": [ 11022 + { 11023 + "id": "and", 11024 + "name": "[0]", 11025 + "type": "tag", 11026 + "class": "CONTEXT", 11027 + "explicit": false, 11028 + "content": [ 11029 + { 11030 + "name": "", 11031 + "type": { 11032 + "name": "SET", 11033 + "type": "builtin", 11034 + "typeOf": 1, 11035 + "size": [ 11036 + 1, 11037 + "MAX" 11038 + ], 11039 + "content": [ 11040 + { 11041 + "name": "Filter", 11042 + "type": "defined" 11043 + } 11044 + ] 11045 + } 11046 + } 11047 + ] 11048 + }, 11049 + { 11050 + "id": "or", 11051 + "name": "[1]", 11052 + "type": "tag", 11053 + "class": "CONTEXT", 11054 + "explicit": false, 11055 + "content": [ 11056 + { 11057 + "name": "", 11058 + "type": { 11059 + "name": "SET", 11060 + "type": "builtin", 11061 + "typeOf": 1, 11062 + "size": [ 11063 + 1, 11064 + "MAX" 11065 + ], 11066 + "content": [ 11067 + { 11068 + "name": "Filter", 11069 + "type": "defined" 11070 + } 11071 + ] 11072 + } 11073 + } 11074 + ] 11075 + }, 11076 + { 11077 + "id": "not", 11078 + "name": "[2]", 11079 + "type": "tag", 11080 + "class": "CONTEXT", 11081 + "explicit": false, 11082 + "content": [ 11083 + { 11084 + "name": "", 11085 + "type": { 11086 + "name": "Filter", 11087 + "type": "defined" 11088 + } 11089 + } 11090 + ] 11091 + }, 11092 + { 11093 + "id": "equalityMatch", 11094 + "name": "[3]", 11095 + "type": "tag", 11096 + "class": "CONTEXT", 11097 + "explicit": false, 11098 + "content": [ 11099 + { 11100 + "name": "", 11101 + "type": { 11102 + "name": "AttributeValueAssertion", 11103 + "type": "defined" 11104 + } 11105 + } 11106 + ] 11107 + }, 11108 + { 11109 + "id": "substrings", 11110 + "name": "[4]", 11111 + "type": "tag", 11112 + "class": "CONTEXT", 11113 + "explicit": false, 11114 + "content": [ 11115 + { 11116 + "name": "", 11117 + "type": { 11118 + "name": "SubstringFilter", 11119 + "type": "defined" 11120 + } 11121 + } 11122 + ] 11123 + }, 11124 + { 11125 + "id": "greaterOrEqual", 11126 + "name": "[5]", 11127 + "type": "tag", 11128 + "class": "CONTEXT", 11129 + "explicit": false, 11130 + "content": [ 11131 + { 11132 + "name": "", 11133 + "type": { 11134 + "name": "AttributeValueAssertion", 11135 + "type": "defined" 11136 + } 11137 + } 11138 + ] 11139 + }, 11140 + { 11141 + "id": "lessOrEqual", 11142 + "name": "[6]", 11143 + "type": "tag", 11144 + "class": "CONTEXT", 11145 + "explicit": false, 11146 + "content": [ 11147 + { 11148 + "name": "", 11149 + "type": { 11150 + "name": "AttributeValueAssertion", 11151 + "type": "defined" 11152 + } 11153 + } 11154 + ] 11155 + }, 11156 + { 11157 + "id": "present", 11158 + "name": "[7]", 11159 + "type": "tag", 11160 + "class": "CONTEXT", 11161 + "explicit": false, 11162 + "content": [ 11163 + { 11164 + "name": "", 11165 + "type": { 11166 + "name": "AttributeDescription", 11167 + "type": "defined" 11168 + } 11169 + } 11170 + ] 11171 + }, 11172 + { 11173 + "id": "approxMatch", 11174 + "name": "[8]", 11175 + "type": "tag", 11176 + "class": "CONTEXT", 11177 + "explicit": false, 11178 + "content": [ 11179 + { 11180 + "name": "", 11181 + "type": { 11182 + "name": "AttributeValueAssertion", 11183 + "type": "defined" 11184 + } 11185 + } 11186 + ] 11187 + }, 11188 + { 11189 + "id": "extensibleMatch", 11190 + "name": "[9]", 11191 + "type": "tag", 11192 + "class": "CONTEXT", 11193 + "explicit": false, 11194 + "content": [ 11195 + { 11196 + "name": "", 11197 + "type": { 11198 + "name": "MatchingRuleAssertion", 11199 + "type": "defined" 11200 + } 11201 + } 11202 + ] 11203 + } 11204 + ] 11205 + } 11206 + }, 11207 + "SubstringFilter": { 11208 + "name": "SubstringFilter", 11209 + "type": { 11210 + "name": "SEQUENCE", 11211 + "type": "builtin", 11212 + "content": [ 11213 + { 11214 + "id": "type", 11215 + "name": "AttributeDescription", 11216 + "type": "defined" 11217 + }, 11218 + { 11219 + "id": "substrings", 11220 + "name": "SEQUENCE", 11221 + "type": "builtin", 11222 + "typeOf": 1, 11223 + "size": [ 11224 + 1, 11225 + "MAX" 11226 + ], 11227 + "content": [ 11228 + { 11229 + "name": "CHOICE", 11230 + "type": "builtin", 11231 + "content": [ 11232 + { 11233 + "id": "initial", 11234 + "name": "[0]", 11235 + "type": "tag", 11236 + "class": "CONTEXT", 11237 + "explicit": false, 11238 + "content": [ 11239 + { 11240 + "name": "", 11241 + "type": { 11242 + "name": "AssertionValue", 11243 + "type": "defined" 11244 + } 11245 + } 11246 + ] 11247 + }, 11248 + { 11249 + "id": "any", 11250 + "name": "[1]", 11251 + "type": "tag", 11252 + "class": "CONTEXT", 11253 + "explicit": false, 11254 + "content": [ 11255 + { 11256 + "name": "", 11257 + "type": { 11258 + "name": "AssertionValue", 11259 + "type": "defined" 11260 + } 11261 + } 11262 + ] 11263 + }, 11264 + { 11265 + "id": "final", 11266 + "name": "[2]", 11267 + "type": "tag", 11268 + "class": "CONTEXT", 11269 + "explicit": false, 11270 + "content": [ 11271 + { 11272 + "name": "", 11273 + "type": { 11274 + "name": "AssertionValue", 11275 + "type": "defined" 11276 + } 11277 + } 11278 + ] 11279 + } 11280 + ] 11281 + } 11282 + ] 11283 + } 11284 + ] 11285 + } 11286 + }, 11287 + "MatchingRuleAssertion": { 11288 + "name": "MatchingRuleAssertion", 11289 + "type": { 11290 + "name": "SEQUENCE", 11291 + "type": "builtin", 11292 + "content": [ 11293 + { 11294 + "id": "matchingRule", 11295 + "name": "[1]", 11296 + "type": "tag", 11297 + "class": "CONTEXT", 11298 + "explicit": false, 11299 + "content": [ 11300 + { 11301 + "name": "", 11302 + "type": { 11303 + "name": "MatchingRuleId", 11304 + "type": "defined" 11305 + } 11306 + } 11307 + ], 11308 + "optional": true 11309 + }, 11310 + { 11311 + "id": "type", 11312 + "name": "[2]", 11313 + "type": "tag", 11314 + "class": "CONTEXT", 11315 + "explicit": false, 11316 + "content": [ 11317 + { 11318 + "name": "", 11319 + "type": { 11320 + "name": "AttributeDescription", 11321 + "type": "defined" 11322 + } 11323 + } 11324 + ], 11325 + "optional": true 11326 + }, 11327 + { 11328 + "id": "matchValue", 11329 + "name": "[3]", 11330 + "type": "tag", 11331 + "class": "CONTEXT", 11332 + "explicit": false, 11333 + "content": [ 11334 + { 11335 + "name": "", 11336 + "type": { 11337 + "name": "AssertionValue", 11338 + "type": "defined" 11339 + } 11340 + } 11341 + ] 11342 + }, 11343 + { 11344 + "id": "dnAttributes", 11345 + "name": "[4]", 11346 + "type": "tag", 11347 + "class": "CONTEXT", 11348 + "explicit": false, 11349 + "content": [ 11350 + { 11351 + "name": "", 11352 + "type": { 11353 + "name": "BOOLEAN", 11354 + "type": "builtin" 11355 + } 11356 + } 11357 + ], 11358 + "default": false 11359 + } 11360 + ] 11361 + } 11362 + }, 11363 + "SearchResultEntry": { 11364 + "name": "SearchResultEntry", 11365 + "type": { 11366 + "name": "Application 4", 11367 + "type": "tag", 11368 + "class": "APPLICATION", 11369 + "explicit": false, 11370 + "content": [ 11371 + { 11372 + "name": "", 11373 + "type": { 11374 + "name": "SEQUENCE", 11375 + "type": "builtin", 11376 + "content": [ 11377 + { 11378 + "id": "objectName", 11379 + "name": "LDAPDN", 11380 + "type": "defined" 11381 + }, 11382 + { 11383 + "id": "attributes", 11384 + "name": "PartialAttributeList", 11385 + "type": "defined" 11386 + } 11387 + ] 11388 + } 11389 + } 11390 + ] 11391 + } 11392 + }, 11393 + "PartialAttributeList": { 11394 + "name": "PartialAttributeList", 11395 + "type": { 11396 + "name": "SEQUENCE", 11397 + "type": "builtin", 11398 + "typeOf": 1, 11399 + "content": [ 11400 + { 11401 + "name": "PartialAttribute", 11402 + "type": "defined" 11403 + } 11404 + ] 11405 + } 11406 + }, 11407 + "SearchResultReference": { 11408 + "name": "SearchResultReference", 11409 + "type": { 11410 + "name": "Application 19", 11411 + "type": "tag", 11412 + "class": "APPLICATION", 11413 + "explicit": false, 11414 + "content": [ 11415 + { 11416 + "name": "", 11417 + "type": { 11418 + "name": "SEQUENCE", 11419 + "type": "builtin", 11420 + "typeOf": 1, 11421 + "size": [ 11422 + 1, 11423 + "MAX" 11424 + ], 11425 + "content": [ 11426 + { 11427 + "name": "URI", 11428 + "type": "defined" 11429 + } 11430 + ] 11431 + } 11432 + } 11433 + ] 11434 + } 11435 + }, 11436 + "SearchResultDone": { 11437 + "name": "SearchResultDone", 11438 + "type": { 11439 + "name": "Application 5", 11440 + "type": "tag", 11441 + "class": "APPLICATION", 11442 + "explicit": false, 11443 + "content": [ 11444 + { 11445 + "name": "", 11446 + "type": { 11447 + "name": "LDAPResult", 11448 + "type": "defined" 11449 + } 11450 + } 11451 + ] 11452 + } 11453 + }, 11454 + "ModifyRequest": { 11455 + "name": "ModifyRequest", 11456 + "type": { 11457 + "name": "Application 6", 11458 + "type": "tag", 11459 + "class": "APPLICATION", 11460 + "explicit": false, 11461 + "content": [ 11462 + { 11463 + "name": "", 11464 + "type": { 11465 + "name": "SEQUENCE", 11466 + "type": "builtin", 11467 + "content": [ 11468 + { 11469 + "id": "object", 11470 + "name": "LDAPDN", 11471 + "type": "defined" 11472 + }, 11473 + { 11474 + "id": "changes", 11475 + "name": "SEQUENCE", 11476 + "type": "builtin", 11477 + "typeOf": 1, 11478 + "content": [ 11479 + { 11480 + "name": "SEQUENCE", 11481 + "type": "builtin", 11482 + "content": [ 11483 + { 11484 + "id": "operation", 11485 + "name": "ENUMERATED", 11486 + "type": "builtin", 11487 + "content": { 11488 + "add": 0, 11489 + "delete": 1, 11490 + "replace": 2 11491 + } 11492 + }, 11493 + { 11494 + "id": "modification", 11495 + "name": "PartialAttribute", 11496 + "type": "defined" 11497 + } 11498 + ] 11499 + } 11500 + ] 11501 + } 11502 + ] 11503 + } 11504 + } 11505 + ] 11506 + } 11507 + }, 11508 + "ModifyResponse": { 11509 + "name": "ModifyResponse", 11510 + "type": { 11511 + "name": "Application 7", 11512 + "type": "tag", 11513 + "class": "APPLICATION", 11514 + "explicit": false, 11515 + "content": [ 11516 + { 11517 + "name": "", 11518 + "type": { 11519 + "name": "LDAPResult", 11520 + "type": "defined" 11521 + } 11522 + } 11523 + ] 11524 + } 11525 + }, 11526 + "AddRequest": { 11527 + "name": "AddRequest", 11528 + "type": { 11529 + "name": "Application 8", 11530 + "type": "tag", 11531 + "class": "APPLICATION", 11532 + "explicit": false, 11533 + "content": [ 11534 + { 11535 + "name": "", 11536 + "type": { 11537 + "name": "SEQUENCE", 11538 + "type": "builtin", 11539 + "content": [ 11540 + { 11541 + "id": "entry", 11542 + "name": "LDAPDN", 11543 + "type": "defined" 11544 + }, 11545 + { 11546 + "id": "attributes", 11547 + "name": "AttributeList", 11548 + "type": "defined" 11549 + } 11550 + ] 11551 + } 11552 + } 11553 + ] 11554 + } 11555 + }, 11556 + "AttributeList": { 11557 + "name": "AttributeList", 11558 + "type": { 11559 + "name": "SEQUENCE", 11560 + "type": "builtin", 11561 + "typeOf": 1, 11562 + "content": [ 11563 + { 11564 + "name": "Attribute", 11565 + "type": "defined" 11566 + } 11567 + ] 11568 + } 11569 + }, 11570 + "AddResponse": { 11571 + "name": "AddResponse", 11572 + "type": { 11573 + "name": "Application 9", 11574 + "type": "tag", 11575 + "class": "APPLICATION", 11576 + "explicit": false, 11577 + "content": [ 11578 + { 11579 + "name": "", 11580 + "type": { 11581 + "name": "LDAPResult", 11582 + "type": "defined" 11583 + } 11584 + } 11585 + ] 11586 + } 11587 + }, 11588 + "DelRequest": { 11589 + "name": "DelRequest", 11590 + "type": { 11591 + "name": "Application 10", 11592 + "type": "tag", 11593 + "class": "APPLICATION", 11594 + "explicit": false, 11595 + "content": [ 11596 + { 11597 + "name": "", 11598 + "type": { 11599 + "name": "LDAPDN", 11600 + "type": "defined" 11601 + } 11602 + } 11603 + ] 11604 + } 11605 + }, 11606 + "DelResponse": { 11607 + "name": "DelResponse", 11608 + "type": { 11609 + "name": "Application 11", 11610 + "type": "tag", 11611 + "class": "APPLICATION", 11612 + "explicit": false, 11613 + "content": [ 11614 + { 11615 + "name": "", 11616 + "type": { 11617 + "name": "LDAPResult", 11618 + "type": "defined" 11619 + } 11620 + } 11621 + ] 11622 + } 11623 + }, 11624 + "ModifyDNRequest": { 11625 + "name": "ModifyDNRequest", 11626 + "type": { 11627 + "name": "Application 12", 11628 + "type": "tag", 11629 + "class": "APPLICATION", 11630 + "explicit": false, 11631 + "content": [ 11632 + { 11633 + "name": "", 11634 + "type": { 11635 + "name": "SEQUENCE", 11636 + "type": "builtin", 11637 + "content": [ 11638 + { 11639 + "id": "entry", 11640 + "name": "LDAPDN", 11641 + "type": "defined" 11642 + }, 11643 + { 11644 + "id": "newrdn", 11645 + "name": "RelativeLDAPDN", 11646 + "type": "defined" 11647 + }, 11648 + { 11649 + "id": "deleteoldrdn", 11650 + "name": "BOOLEAN", 11651 + "type": "builtin" 11652 + }, 11653 + { 11654 + "id": "newSuperior", 11655 + "name": "[0]", 11656 + "type": "tag", 11657 + "class": "CONTEXT", 11658 + "explicit": false, 11659 + "content": [ 11660 + { 11661 + "name": "", 11662 + "type": { 11663 + "name": "LDAPDN", 11664 + "type": "defined" 11665 + } 11666 + } 11667 + ], 11668 + "optional": true 11669 + } 11670 + ] 11671 + } 11672 + } 11673 + ] 11674 + } 11675 + }, 11676 + "ModifyDNResponse": { 11677 + "name": "ModifyDNResponse", 11678 + "type": { 11679 + "name": "Application 13", 11680 + "type": "tag", 11681 + "class": "APPLICATION", 11682 + "explicit": false, 11683 + "content": [ 11684 + { 11685 + "name": "", 11686 + "type": { 11687 + "name": "LDAPResult", 11688 + "type": "defined" 11689 + } 11690 + } 11691 + ] 11692 + } 11693 + }, 11694 + "CompareRequest": { 11695 + "name": "CompareRequest", 11696 + "type": { 11697 + "name": "Application 14", 11698 + "type": "tag", 11699 + "class": "APPLICATION", 11700 + "explicit": false, 11701 + "content": [ 11702 + { 11703 + "name": "", 11704 + "type": { 11705 + "name": "SEQUENCE", 11706 + "type": "builtin", 11707 + "content": [ 11708 + { 11709 + "id": "entry", 11710 + "name": "LDAPDN", 11711 + "type": "defined" 11712 + }, 11713 + { 11714 + "id": "ava", 11715 + "name": "AttributeValueAssertion", 11716 + "type": "defined" 11717 + } 11718 + ] 11719 + } 11720 + } 11721 + ] 11722 + } 11723 + }, 11724 + "CompareResponse": { 11725 + "name": "CompareResponse", 11726 + "type": { 11727 + "name": "Application 15", 11728 + "type": "tag", 11729 + "class": "APPLICATION", 11730 + "explicit": false, 11731 + "content": [ 11732 + { 11733 + "name": "", 11734 + "type": { 11735 + "name": "LDAPResult", 11736 + "type": "defined" 11737 + } 11738 + } 11739 + ] 11740 + } 11741 + }, 11742 + "AbandonRequest": { 11743 + "name": "AbandonRequest", 11744 + "type": { 11745 + "name": "Application 16", 11746 + "type": "tag", 11747 + "class": "APPLICATION", 11748 + "explicit": false, 11749 + "content": [ 11750 + { 11751 + "name": "", 11752 + "type": { 11753 + "name": "MessageID", 11754 + "type": "defined" 11755 + } 11756 + } 11757 + ] 11758 + } 11759 + }, 11760 + "ExtendedRequest": { 11761 + "name": "ExtendedRequest", 11762 + "type": { 11763 + "name": "Application 23", 11764 + "type": "tag", 11765 + "class": "APPLICATION", 11766 + "explicit": false, 11767 + "content": [ 11768 + { 11769 + "name": "", 11770 + "type": { 11771 + "name": "SEQUENCE", 11772 + "type": "builtin", 11773 + "content": [ 11774 + { 11775 + "id": "requestName", 11776 + "name": "[0]", 11777 + "type": "tag", 11778 + "class": "CONTEXT", 11779 + "explicit": false, 11780 + "content": [ 11781 + { 11782 + "name": "", 11783 + "type": { 11784 + "name": "LDAPOID", 11785 + "type": "defined" 11786 + } 11787 + } 11788 + ] 11789 + }, 11790 + { 11791 + "id": "requestValue", 11792 + "name": "[1]", 11793 + "type": "tag", 11794 + "class": "CONTEXT", 11795 + "explicit": false, 11796 + "content": [ 11797 + { 11798 + "name": "", 11799 + "type": { 11800 + "name": "OCTET STRING", 11801 + "type": "builtin" 11802 + } 11803 + } 11804 + ], 11805 + "optional": true 11806 + } 11807 + ] 11808 + } 11809 + } 11810 + ] 11811 + } 11812 + }, 11813 + "ExtendedResponse": { 11814 + "name": "ExtendedResponse", 11815 + "type": { 11816 + "name": "ANY", 11817 + "type": "builtin" 11818 + } 11819 + }, 11820 + "IntermediateResponse": { 11821 + "name": "IntermediateResponse", 11822 + "type": { 11823 + "name": "Application 25", 11824 + "type": "tag", 11825 + "class": "APPLICATION", 11826 + "explicit": false, 11827 + "content": [ 11828 + { 11829 + "name": "", 11830 + "type": { 11831 + "name": "SEQUENCE", 11832 + "type": "builtin", 11833 + "content": [ 11834 + { 11835 + "id": "responseName", 11836 + "name": "[0]", 11837 + "type": "tag", 11838 + "class": "CONTEXT", 11839 + "explicit": false, 11840 + "content": [ 11841 + { 11842 + "name": "", 11843 + "type": { 11844 + "name": "LDAPOID", 11845 + "type": "defined" 11846 + } 11847 + } 11848 + ], 11849 + "optional": true 11850 + }, 11851 + { 11852 + "id": "responseValue", 11853 + "name": "[1]", 11854 + "type": "tag", 11855 + "class": "CONTEXT", 11856 + "explicit": false, 11857 + "content": [ 11858 + { 11859 + "name": "", 11860 + "type": { 11861 + "name": "OCTET STRING", 11862 + "type": "builtin" 11863 + } 11864 + } 11865 + ], 11866 + "optional": true 11867 + } 11868 + ] 11869 + } 11870 + } 11871 + ] 11872 + } 11873 + } 11874 + } 11875 + } 11876 + } 11877 + ;
+20
tags.js
···
··· 1 + export const tags = { 2 + "2.1.0": "2025-08-03", 3 + "2.0.6": "2025-07-28", 4 + "2.0.5": "2025-04-12", 5 + "2.0.4": "2024-05-08", 6 + "2.0.3": "2024-05-06", 7 + "2.0.2": "2024-04-20", 8 + "2.0.1": "2024-03-28", 9 + "2.0.0": "2024-03-26", 10 + "1.3.0": "2024-03-26", 11 + "1.2.4": "2022-11-14", 12 + "1.2.3": "2021-10-21", 13 + "1.2.2": "2021-10-21", 14 + "1.2.1": "2020-09-06", 15 + "1.2.0": "2020-07-20", 16 + "1.1.0": "2019-07-13", 17 + "1.0.2": "2018-08-23", 18 + "1.0.1": "2018-08-14", 19 + "1.0.0": "2018-08-14", 20 + };
+266
test.js
···
··· 1 + #!/usr/bin/env node 2 + 3 + import * as fs from 'fs'; // 'node:fs' doesn't work on NodeJS 14.5.0 4 + import { ASN1, Stream } from './asn1.js'; 5 + import { Defs } from './defs.js'; 6 + import { Hex } from './hex.js'; 7 + import { Base64 } from './base64.js'; 8 + import { Int10 } from './int10.js'; 9 + import { createPatch } from 'diff'; 10 + 11 + const all = (process.argv[2] == 'all'); 12 + 13 + /** @type {Array<Tests>} */ 14 + const tests = []; 15 + 16 + const stats = { 17 + run: 0, 18 + error: 0, 19 + }; 20 + 21 + function diff(str1, str2) { 22 + let s = createPatch('test', str1, str2, null, null, { context: 2 }); 23 + s = s.slice(s.indexOf('@@'), -1); 24 + s = s.replace(/^@@.*/mg, '\x1B[34m$&\x1B[39m'); 25 + s = s.replace(/^-.*/mg, '\x1B[31m$&\x1B[39m'); 26 + s = s.replace(/^\+.*/mg, '\x1B[32m$&\x1B[39m'); 27 + return s; 28 + } 29 + 30 + /** 31 + * A class for managing and executing tests. 32 + */ 33 + class Tests { 34 + /** 35 + * The title of the test suite. 36 + * @type {string} 37 + */ 38 + title; 39 + 40 + /** 41 + * An array to store test data. 42 + * @type {Array<unknown>} 43 + */ 44 + data; 45 + 46 + /** 47 + * Checks a row of test data. 48 + * @param {Function} t - How to test a row of data. 49 + */ 50 + checkRow; 51 + 52 + /** 53 + * Constructs a new Tests instance. 54 + * @param {string} title - The title of the test suite. 55 + * @param {Function} checkRow - A function to check each row of data. 56 + * @param {Array<unknown>} data - The test data to be processed. 57 + */ 58 + constructor(title, checkRow, data) { 59 + this.title = title; 60 + this.checkRow = checkRow; 61 + this.data = data; 62 + } 63 + 64 + /** 65 + * Executes the tests and checks their results for all rows. 66 + */ 67 + checkAll() { 68 + if (all) console.log('\x1B[1m\x1B[34m' + this.title + '\x1B[39m\x1B[22m'); 69 + for (const t of this.data) 70 + this.checkRow(t); 71 + } 72 + 73 + /** 74 + * Prints the result of a test, indicating if it passed or failed. 75 + * @param {unknown} result The actual result of the test. 76 + * @param {unknown} expected The expected result of the test. 77 + * @param {string} comment A comment describing the test. 78 + */ 79 + checkResult(result, expected, comment) { 80 + ++stats.run; 81 + if (!result || result == expected) { 82 + if (all) console.log('\x1B[1m\x1B[32mOK \x1B[39m\x1B[22m ' + comment); 83 + } else { 84 + ++stats.error; 85 + console.log('\x1B[1m\x1B[31mERR\x1B[39m\x1B[22m ' + comment); 86 + if (result.length > 100) { 87 + console.log(' \x1B[1m\x1B[34mDIF\x1B[39m\x1B[22m ' + diff(result, expected.toString()).replace(/\n/g, '\n ')); 88 + } else { 89 + console.log(' \x1B[1m\x1B[34mEXP\x1B[39m\x1B[22m ' + expected.toString().replace(/\n/g, '\n ')); 90 + console.log(' \x1B[1m\x1B[33mGOT\x1B[39m\x1B[22m ' + result.replace(/\n/g, '\n ')); 91 + } 92 + } 93 + } 94 + } 95 + 96 + tests.push(new Tests('ASN.1', function (t) { 97 + const input = t[0], 98 + expected = t[1], 99 + comment = t[2]; 100 + let result; 101 + try { 102 + let node = ASN1.decode(Hex.decode(input)); 103 + if (typeof expected == 'function') 104 + result = expected(node); 105 + else 106 + result = node.content(); 107 + //TODO: check structure, not only first level content 108 + } catch (e) { 109 + result = 'Exception:\n' + e; 110 + } 111 + if (expected instanceof RegExp) 112 + result = expected.test(result) ? null : 'does not match'; 113 + this.checkResult(result, expected, comment); 114 + }, [ 115 + // RSA Laboratories technical notes from https://luca.ntop.org/Teaching/Appunti/asn1.html 116 + ['0304066E5DC0', '(18 bit)\n011011100101110111', 'ntop, bit string: DER encoding'], 117 + ['0304066E5DE0', '(18 bit)\n011011100101110111', 'ntop, bit string: padded with "100000"'], 118 + ['038104066E5DC0', '(18 bit)\n011011100101110111', 'ntop, bit string: long form of length octets'], 119 + ['23090303006E5D030206C0', '(18 bit)\n011011100101110111', 'ntop, bit string (constructed encoding): "0110111001011101" + "11"'], 120 + ['160D7465737431407273612E636F6D', 'test1@rsa.com', 'ntop, ia5string: DER encoding'], 121 + ['16810D7465737431407273612E636F6D', 'test1@rsa.com', 'ntop, ia5string: long form of length octets'], 122 + ['36131605746573743116014016077273612E636F6D', 'test1@rsa.com', 'ntop, ia5string: constructed encoding: "test1" + "@" + "rsa.com"'], 123 + ['020100', '0', 'ntop, integer: 0'], 124 + ['02017F', '127', 'ntop, integer: 127'], 125 + ['02020080', '128', 'ntop, integer: 128'], 126 + ['02020100', '256', 'ntop, integer: 256'], 127 + ['020180', '-128', 'ntop, integer: -128'], 128 + ['0202FF7F', '-129', 'ntop, integer: -129'], 129 + ['0500', null, 'ntop, null: DER'], 130 + ['058100', null, 'ntop, null: long form of length octets'], 131 + ['06062A864886F70D', '1.2.840.113549', 'ntop, object identifier'], 132 + ['04080123456789ABCDEF', '(8 byte)\n0123456789ABCDEF', 'ntop, octet string: DER encoding'], 133 + ['0481080123456789ABCDEF', '(8 byte)\n0123456789ABCDEF', 'ntop, octet string: long form of length octets'], 134 + ['240C040401234567040489ABCDEF', '(8 byte)\n0123456789ABCDEF', 'ntop, octet string (constructed encoding): 01โ€ฆ67 + 89โ€ฆef'], 135 + ['130B5465737420557365722031', 'Test User 1', 'ntop, printable string: DER encoding'], 136 + ['13810B5465737420557365722031', 'Test User 1', 'ntop, printable string: long form of length octets'], 137 + ['330F130554657374201306557365722031', 'Test User 1', 'ntop, printable string: constructed encoding: "Test " + "User 1"'], 138 + ['140F636CC26573207075626C6971756573', 'clรฉs publiques', 'ntop, t61string: DER encoding'], 139 + ['14810F636CC26573207075626C6971756573', 'clรฉs publiques', 'ntop, t61string: long form of length octets'], 140 + ['34151405636CC2657314012014097075626C6971756573', 'clรฉs publiques', 'ntop, t61string: constructed encoding: "clรฉs" + " " + "publiques"'], 141 + ['170D3931303530363233343534305A', '1991-05-06 23:45:40 UTC', 'ntop, utc time: UTC'], 142 + ['17113931303530363136343534302D30373030', '1991-05-06 16:45:40 UTC-07:00', 'ntop, utc time: PDT'], 143 + // inspired by http://luca.ntop.org/Teaching/Appunti/asn1.html 144 + ['0304086E5DC0', 'Exception:\nError: Invalid BitString with unusedBits=8', 'bit string: invalid unusedBits'], 145 + // http://msdn.microsoft.com/en-us/library/windows/desktop/aa379076(v=vs.85).aspx 146 + ['30820319308202820201003023310F300D0603550403130654657374434E3110300E060355040A1307546573744F726730819F300D06092A864886F70D010101050003818D00308189028181008FE2412A08E851A88CB3E853E7D54950B3278A2BCBEAB54273EA0257CC6533EE882061A11756C12418E3A808D3BED931F3370B94B8CC43080B7024F79CB18D5DD66D82D0540984F89F970175059C89D4D5C91EC913D72A6B309119D6D442E0C49D7C9271E1B22F5C8DEEF0F1171ED25F315BB19CBC2055BF3A37424575DC90650203010001A08201B4301A060A2B0601040182370D0203310C160A362E302E353336312E323042060A2B0601040182370D0201313430321E260043006500720074006900660069006300610074006500540065006D0070006C0061007400651E080055007300650072305706092B0601040182371514314A30480201090C237669636833642E6A646F6D6373632E6E74746573742E6D6963726F736F66742E636F6D0C154A444F4D4353435C61646D696E6973747261746F720C07636572747265713074060A2B0601040182370D0202316630640201011E5C004D006900630072006F0073006F0066007400200045006E00680061006E006300650064002000430072007900700074006F0067007200610070006800690063002000500072006F00760069006400650072002000760031002E003003010030818206092A864886F70D01090E31753073301706092B0601040182371402040A1E08005500730065007230290603551D2504223020060A2B0601040182370A030406082B0601050507030406082B06010505070302300E0603551D0F0101FF0404030205A0301D0603551D0E041604143C0F73DAF8EF41D83AEABE922A5D2C966A7B9454300D06092A864886F70D01010505000381810047EB995ADF9E700DFBA73132C15F5C24C2E0BFC624AF15660EB86A2EAB2BC4971FE3CBDC63A525ECC7B428616636A1311BBFDDD0FCBF1794901DE55EC7115EC9559FEBA33E14C799A6CBBAA1460F39D444C4C84B760E205D6DA9349ED4D58742EB2426511490B40F065E5288327A9520A0FDF7E57D60DD72689BF57B058F6D1E', 147 + '(3 elem)', 'PKCS#10 request'], 148 + // Int10 149 + ['02102FA176B36EE9F049F444B40099661945', '(126 bit)\n63312083136615639753586560173617846597', 'Big integer (126 bit)'], 150 + ['028181008953097086EE6147C5F4D5FFAF1B498A3D11EC5518E964DC52126B2614F743883F64CA51377ABB530DFD20464A48BD67CD27E7B29AEC685C5D10825E605C056E4AB8EEA460FA27E55AA62C498B02D7247A249838A12ECDF37C6011CF4F0EDEA9CEE687C1CB4A51C6AE62B2EFDB000723A01C99D6C23F834880BA8B42D5414E6F', 151 + '(1024 bit)\n96432446964907009840023644401994013457468837455140331578268642517697945390319089463541388080569398374873228752921897678940332050406994011437231634303608704223145390228074087922901239478374991949372306413157758278029522534299413919735715864599284769202556071242381348472464716517735026291259010477833523908207', 152 + 'Big integer (1024 bit)'], 153 + ['02820201009BA9ABBF614A97AF2F97669A745FD0D996FDCFE2E466EF1F1F4733C244A3DF9ADE1FB554DD157C6935116FBBC80C8E6A181ED88FD916BC1048365CF063B3905A5C2437D7A3D6CB0971B9F1017284B07DDB4D80CDFCD36FC9F8DAB60E82D24585A81B68A83DE8F4446CBDA1C2CB03BE8C3E130084DF4A48C0E3220AE8E937A7184CB1090D23567F044DD9178418A5C8DA409473EBCE0E573C03813A9D0AA1574369AC576D799078E5B5B43BD8BC4C8D28A1A7A3A7BA024E25D12AAEEDAE0322B86B200F302854957FE0EECE0A669DD1402D6E22AF9D1AC10519D26FC0F29FF87BB30242FB50A91D2D930F23ABC6C10F92FFD0A215F55309711CFF451384E6265EF8E0881C0AFC16B6A87306B8F0638402A0C65AECE774DF70AEA38325EAD6C7978793A7C68A8A33976037103E973E6E2915D6A10FD1882C129F6FAAA4C642EB41A2E39543D301856D8EBB3BF32336C7FE3BE0A1250748ABC98974FF088F80BFC09665F3EEEC4B68BD9D88C331B340F1E8CFF638BB9CE4D17FD4E5589B7CFAD4F30E9B7591E4BA522E197ED1F5CD5A19FCBA06F6FB52A84B9904DDF8F9B48B50A34E6289F08724FA8342C187FAD52D292A5A717A646AD72760630DDBCE49F58D1F90893217F87343B8D25A938661D6E1750AEA796676884F71EB0425D60A5A7A93E5B94B17400FB1B6B9F5DE4FDCE0B3AC3B117060844A436E9920C029710AC065', 154 + '(4096 bit)\n635048724432704421127930570668665246853305382538324205739741643121831497295424070220821366244137115920753022123888627038218427491681054376713237422498116573180444839575827154645186734602336866679804832661256616738257119870932328599495025506292424741581222812593482590762754785441060866630543522468678295806775919446210955958208696766307578451905771148370694894591388931494246786732600822191966681852303750991082312180670980233382216493445574638820565887523903118457551295241540793541306271618874366356869335229283992012581380459991160410157116077111142487644315609688092841697874946124416376553323373756926990721842430477982958383467149331238064901788481621489266725616974850293388387825359434286033332681714766010619113405542747712973535303497912234899589502990216128180823653963322406352206636893824027962569732222882297210841939793442415179615290739900774082858983244011679281115202763730964934473392333219986431517733237277686866318351054204026883453068392486990840498271719737813876367239342153571643327128417739316281558041652406500713712661305061745568036561978158652008943224271511931676512028205883718704503533046383542018858616087454820845906934069146870330990447993387221061968484774662499598623702280426558025111180066917', 155 + 'Big integer (4096 bit)'], 156 + ['0202007F', '127', 'Padded 127'], 157 + ['0202FF7F', '-129', 'Negative 129'], 158 + ['0202FC18', '-1000', 'Negative 1000 (2)'], 159 + ['0204FFFFFC18', '-1000', 'Negative 1000 (4)'], 160 + ['0208FFFFFFFFFFFFFC18', '-1000', 'Negative 1000 (8)'], 161 + ['0210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC18', '-1000', 'Negative 1000 (16)'], 162 + ['0203800001', '-8388607', 'Negative 8388607'], 163 + ['02020000', '0', 'Zero (2)'], 164 + ['0204FFFFFFFF', '-1', 'Negative 1 (4)'], 165 + // OID 166 + ['060C69C7C79AB78084C289F9870D', '2.25.84478768945400492475277', 'Big OID arc'], 167 + ['06146982968D8D889BCCA8C7B3BDD4C080AAAED78A1B', '2.25.184830721219540099336690027854602552603', 'Bigger OID arc'], 168 + ['060488378952', '2.999.1234', 'OID arc > 2.47'], 169 + ['060782A384F3CAC00A', '2.9999999999930', 'OID with Int10 corner case (1)'], 170 + ['060881E3AFEAA69A800A', '2.999999999999930', 'OID with Int10 corner case (2)'], 171 + ['06092A864886F70D010105', '1.2.840.113549.1.1.5\nsha1WithRSAEncryption\nPKCS #1', 'known OID from Peter Gutmann list'], 172 + // OID corner case from https://misc.daniel-marschall.de/asn.1/oid-sizecheck/oid_size_test.txt 173 + ['060A81FFFFFFFFFFFFFFFF7F', '2.18446744073709551535', 'OID root 64 bit - 1'], 174 + ['060A82808080808080808000', '2.18446744073709551536', 'OID root 64 bit'], 175 + ['060A82808080808080808001', '2.18446744073709551537', 'OID root 64 bit + 1'], 176 + ['0620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F', '2.26959946667150639794667015087019630673637144422540572481103610249135', 'OID derLen20c'], 177 + ['0621818080808080808080808080808080808080808080808080808080808080808000', '2.26959946667150639794667015087019630673637144422540572481103610249136', 'OID derLen21c'], 178 + // relative OID 179 + ['0D0A0102030405060708090A','1.2.3.4.5.6.7.8.9.10', 'Relative OID from GitHub PR 56'], 180 + ['0D04C27B0302','8571.3.2', 'Relative OID from ISO/IEC 8825-1:2002 8.20.5'], 181 + // UTF-8 182 + ['0C0E4C61706FE280997320F09F9A972E', 'Lapoโ€™s ๐Ÿš—.', 'UTF-8 4-byte sequence'], 183 + // T-REC-X.690-201508 184 + ['0307040A3B5F291CD0', '(44 bit)\n00001010001110110101111100101001000111001101', 'Example 8.6.4.2: bit string (primitive encoding)'], 185 + ['23800303000A3B0305045F291CD00000', '(44 bit)\n00001010001110110101111100101001000111001101', 'Example 8.6.4.2: bit string (constructed encoding)'], 186 + // avoid past bugs 187 + ['23800303000A3B230A0302005F030404291CD00000', '(44 bit)\n00001010001110110101111100101001000111001101', 'Bit string (recursive constructed)'], 188 + ['0348003045022100DE601E573DAFB59BC551D58E3E7B9EDA0612DD0112805A2217B734759B884417022067C3FDE60780D41C1D7A3B90291F3D39C4DC2F206DCCBA2F982C06B67C09B232', '(568 bit)\n0011000001000101000000100010000100000000110111100110000000011110010101110011110110101111101101011001101111000101010100011101010110001110001111100111101110011110110110100000011000010010110111010000000100010010100000000101101000100010000101111011011100110100011101011001101110001000010001000001011100000010001000000110011111000011111111011110011000000111100000001101010000011100000111010111101000111011100100000010100100011111001111010011100111000100110111000010111100100000011011011100110010111010001011111001100000101100000001101011011001111100000010011011001000110010', 'not constructed, but contains structures'], 189 + ['040731323334353637', '(7 byte)\n1234567', 'Octet string with ASCII content'], 190 + ['0407312E3233E282AC', '(7 byte)\n1.23โ‚ฌ', 'Octet string with UTF-8 content'], 191 + ['0420041EE4E3B7ED350CC24D034E436D9A1CB15BB1E328D37062FB82E84618AB0A3C', '(32 byte)\n041EE4E3B7ED350CC24D034E436D9A1CB15BB1E328D37062FB82E84618AB0A3C', 'Do not mix encapsulated and structured octet strings'], // GitHub issue #47 192 + ['181531393835313130363231303632372E332D31323334', '1985-11-06 21:06:27.3 UTC-12:34', 'UTC offsets with minutes'], // GitHub issue #54 193 + ['181331393835313130363231303632372E332B3134', '1985-11-06 21:06:27.3 UTC+14:00', 'UTC offset +13 and +14'], // GitHub issue #54 194 + ['032100171E83C1B251803F86DD01E9CFA886BE89A7316D8372649AC2231EC669F81A84', n => { if (n.sub != null) return 'Should not decode content: ' + n.sub[0].content(); }, 'Key that resembles an UTCTime'], // GitHub issue #79 195 + ['171E83C1B251803F86DD01E9CFA886BE89A7316D8372649AC2231EC669F81A84', /^Exception:\nError: Unrecognized time: /, 'Invalid UTCTime'], // GitHub issue #79 196 + ])); 197 + 198 + tests.push(new Tests('Dump of examples', function () { 199 + const examples = fs.readdirSync('examples/').filter(f => f.endsWith('.dump')); 200 + for (const example of examples) { 201 + const filename = example.slice(0, -5); // Remove '.dump' suffix 202 + const expected = fs.readFileSync('examples/' + example, 'utf8'); 203 + let data = fs.readFileSync('examples/' + filename); 204 + data = Base64.unarmor(data); 205 + let node = ASN1.decode(data); 206 + const types = Defs.commonTypes 207 + .map(type => { 208 + const stats = Defs.match(node, type); 209 + return { type, match: stats.recognized / stats.total }; 210 + }) 211 + .sort((a, b) => b.match - a.match); 212 + Defs.match(node, types[0].type); 213 + let result = node.toPrettyString(); 214 + this.checkResult(result, expected, 'Dump of examples/' + filename); 215 + } 216 + }, [ 217 + [0], 218 + ])); 219 + 220 + tests.push(new Tests('Base64', function (t) { 221 + let bin = Base64.decode(t); 222 + let url = new Stream(bin, 0).b64Dump(0, bin.length); 223 + // check base64url encoding 224 + this.checkResult(url, t.replace(/\n/g, '').replace(/=*$/g, ''), 'Base64url: ' + bin.length + ' bytes'); 225 + // check conversion from base64url to base64 226 + let pretty = Base64.pretty(url); 227 + this.checkResult(pretty, t, 'Base64pretty: ' + bin.length + ' bytes'); 228 + let std = new Stream(bin, 0).b64Dump(0, bin.length, 'std'); 229 + // check direct base64 encoding 230 + this.checkResult(std, t.replace(/\n/g, ''), 'Base64: ' + bin.length + ' bytes'); 231 + }, [ 232 + 'AA==', 233 + 'ABA=', 234 + 'ABCD', 235 + 'ABCDEA==', 236 + 'ABCDEFE=', 237 + 'ABCDEFGH', 238 + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQR\nSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456w==', 239 + ])); 240 + 241 + tests.push(new Tests('Int10', function (t) { 242 + this.row = (0|this.row) + 1; 243 + this.num = this.num || new Int10(); 244 + this.num.mulAdd(t[0], t[1]); 245 + this.checkResult(this.num.toString(), t[2], 'Int10 row ' + this.row); 246 + }, [ 247 + [0, 1000000000, '1000000000'], 248 + [256, 23, '256000000023'], 249 + [256, 23, '65536000005911'], 250 + [256, 23, '16777216001513239'], 251 + [256, 23, '4294967296387389207'], 252 + [256, 23, '1099511627875171637015'], 253 + [256, 23, '281474976736043939075863'], 254 + [253, 1, '71213169114219116586193340'], 255 + [253, 1, '18016931785897436496306915021'], 256 + [253, 1, '4558283741832051433565649500314'], 257 + [253, 1, '1153245786683509012692109323579443'], 258 + [253, 1, '291771184030927780211103658865599080'], 259 + [1, 0, '291771184030927780211103658865599080'], 260 + ])); 261 + 262 + for (const t of tests) 263 + t.checkAll(); 264 + 265 + console.log(stats.run + ' tested, ' + stats.error + ' errors.'); 266 + process.exit(stats.error ? 1 : 0);
+32
testDefs.js
···
··· 1 + #!/usr/bin/env node 2 + 3 + import { promises as fs } from 'node:fs'; 4 + import { ASN1 } from './asn1.js'; 5 + import { Base64 } from './base64.js'; 6 + import { Defs } from './defs.js'; 7 + 8 + const tot = []; 9 + for await (const file of await fs.opendir('examples')) { 10 + let content = await fs.readFile('examples/' + file.name); 11 + try { 12 + try { // try PEM first 13 + content = Base64.unarmor(content); 14 + } catch (ignore) { // try DER/BER then 15 + } 16 + let result = ASN1.decode(content); 17 + content = null; 18 + const types = Defs.commonTypes 19 + .map(type => { 20 + const stats = Defs.match(result, type); 21 + return { type, match: stats.recognized / stats.total }; 22 + }) 23 + .sort((a, b) => b.match - a.match); 24 + tot.push([ types[0].match, file.name, types[0].type.description ]); 25 + } catch (e) { 26 + tot.push([ 0, file.name, e.message ]); 27 + } 28 + } 29 + for (const f of tot) 30 + console.log(f[0].toFixed(3) + '\t' + f[1] + '\t' + f[2]); 31 + const avg = tot.map(f => f[0]).reduce((sum, val) => sum + val) / tot.length; 32 + console.log('\x1B[1m\x1B[32m' + (avg * 100).toFixed(3) + '\x1B[39m\x1B[22m%\tAVERAGE');
+37
theme.js
···
··· 1 + // set dark theme depending on OS settings 2 + function setTheme(theme) { 3 + if (theme == 'os') { 4 + let prefersDarkScheme = window.matchMedia('(prefers-color-scheme: dark)'); 5 + if (prefersDarkScheme.matches) { 6 + theme = 'dark'; 7 + } else { 8 + theme = 'light'; 9 + } 10 + } 11 + document.documentElement.style['color-scheme'] = theme; 12 + document.querySelector('html').setAttribute('data-theme', theme); 13 + // set the theme-color for iOS devices 14 + let bgColor = getComputedStyle(document.documentElement).getPropertyValue('--main-bg-color'); 15 + let metaThemeColor = document.querySelector('meta[name=theme-color]'); 16 + metaThemeColor.setAttribute('content', bgColor); 17 + } 18 + // activate selected theme 19 + let theme = 'os'; 20 + const localStorageTheme = localStorage.getItem('theme'); 21 + if (localStorageTheme) { 22 + theme = localStorageTheme; 23 + } 24 + setTheme(theme); 25 + // add handler to theme selection element 26 + const selectTheme = document.getElementById('theme-select'); 27 + if (selectTheme) { 28 + selectTheme.addEventListener ('change', function () { 29 + localStorage.setItem('theme', selectTheme.value); 30 + setTheme(selectTheme.value); 31 + }); 32 + if (theme == 'light') { 33 + selectTheme.selectedIndex = 2; 34 + } else if (theme == 'dark') { 35 + selectTheme.selectedIndex = 1; 36 + } 37 + }
+1
tree-icon-dark.svg
···
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" width="28" height="14"><circle cx="6.903" cy="7.102" r="5.165" style="fill:#000;fill-opacity:1;stroke:#555;stroke-width:1.03676;stroke-dasharray:none;stroke-opacity:1"/><circle cx="21.133" cy="7.029" r="5.165" style="fill:#000;fill-opacity:1;stroke:#555;stroke-width:1.03676;stroke-dasharray:none;stroke-opacity:1"/><path d="M17.908 7.071h6.783" style="opacity:1;fill:none;fill-opacity:1;stroke:#555;stroke-width:1.03676;stroke-dasharray:none;stroke-opacity:1"/><g style="fill:none;fill-opacity:1;stroke:#555;stroke-width:.518375;stroke-dasharray:none;stroke-opacity:1"><path d="M5.231 9.992h9.466" style="opacity:.992268;fill:none;fill-opacity:1;stroke:#555;stroke-width:1.44663;stroke-dasharray:none;stroke-opacity:1" transform="translate(-.289 -.083)scale(.71667)"/><path d="M10.006 5.242v9.465" style="opacity:1;fill:none;fill-opacity:1;stroke:#555;stroke-width:1.44663;stroke-dasharray:none;stroke-opacity:1" transform="translate(-.289 -.083)scale(.71667)"/></g></svg>
+1
tree-icon-light.svg
···
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" width="28" height="14"><circle cx="6.936" cy="7.247" r="5.165" style="fill:silver;fill-opacity:1;stroke:#999;stroke-width:1.03676;stroke-dasharray:none;stroke-opacity:1"/><circle cx="21.166" cy="7.174" r="5.165" style="fill:silver;fill-opacity:1;stroke:#999;stroke-width:1.03676;stroke-dasharray:none;stroke-opacity:1"/><path d="M17.94 7.216h6.784" style="fill:none;fill-opacity:1;stroke:#999;stroke-width:1.03676;stroke-dasharray:none;stroke-opacity:1"/><g style="fill:none;fill-opacity:1;stroke:#999;stroke-width:.518375;stroke-dasharray:none;stroke-opacity:1"><path d="M5.231 9.992h9.466" style="opacity:.992268;fill:none;fill-opacity:1;stroke:#999;stroke-width:1.44663;stroke-dasharray:none;stroke-opacity:1" transform="translate(-.256 .062)scale(.71667)"/><path d="M10.006 5.242v9.465" style="opacity:1;fill:none;fill-opacity:1;stroke:#999;stroke-width:1.44663;stroke-dasharray:none;stroke-opacity:1" transform="translate(-.256 .062)scale(.71667)"/></g></svg>
-51
update.sh
··· 1 - #/bin/sh 2 - URL='http://www.cs.auckland.ac.nz/~pgut001/dumpasn1.cfg' 3 - if [ -x /usr/bin/fetch ]; then 4 - /usr/bin/fetch -m $URL 5 - elif [ -x /usr/bin/wget ]; then 6 - /usr/bin/wget -N $URL 7 - elif [ ! -r dumpasn1.cfg ]; then 8 - echo Please download $URL in this directory. 9 - exit 1 10 - fi 11 - cat dumpasn1.cfg | \ 12 - tr -d '\r' | \ 13 - awk -v url="$URL" ' 14 - function clean() { 15 - oid = ""; 16 - comment = ""; 17 - description = ""; 18 - warning = "false"; 19 - } 20 - BEGIN { 21 - FS = "= *"; 22 - apos = sprintf("%c", 39); 23 - clean(); 24 - print "// Converted from: " url; 25 - print "// which is made by Peter Gutmann and whose license states:"; 26 - print "// You can use this code in whatever way you want,"; 27 - print "// as long as you don" apos "t try to claim you wrote it."; 28 - print "oids = {"; 29 - } 30 - /^OID/ { oid = $2; } 31 - /^Comment/ { comment = $2; } 32 - /^Description/ { description = $2; } 33 - /^Warning/ { warning = "true"; } 34 - /^$/ { 35 - if (length(oid) > 0) { 36 - gsub(" ", ".", oid); 37 - gsub("\"", "\\\"", description); 38 - gsub("\"", "\\\"", comment); 39 - if (++seen[oid] > 1) 40 - print "Duplicate OID in line " NR ": " oid > "/dev/stderr"; 41 - else 42 - printf "\"%s\": { \"d\": \"%s\", \"c\": \"%s\", \"w\": %s },\n", oid, description, comment, warning; 43 - clean(); 44 - } 45 - } 46 - END { 47 - print "\"END\": \"\"" 48 - print "};" 49 - } 50 - ' >oids.js 51 - echo Conversion completed.
···
+49
updateOID.sh
···
··· 1 + #/bin/sh 2 + URL='https://www.cs.auckland.ac.nz/~pgut001/dumpasn1.cfg' 3 + if [ -x /usr/bin/fetch ]; then 4 + /usr/bin/fetch -m --no-verify-peer $URL 5 + elif [ -x /usr/bin/wget ]; then 6 + /usr/bin/wget -N --no-check-certificate $URL 7 + elif [ ! -r dumpasn1.cfg ]; then 8 + echo Please download $URL in this directory. 9 + exit 1 10 + fi 11 + cat dumpasn1.cfg | \ 12 + tr -d '\r' | \ 13 + awk -v apos="'" -v q='"' -v url="$URL" ' 14 + function clean() { 15 + oid = ""; 16 + comment = ""; 17 + description = ""; 18 + warning = ""; 19 + } 20 + BEGIN { 21 + FS = "= *"; 22 + clean(); 23 + print "// Converted from: " url; 24 + print "// which is made by Peter Gutmann and whose license states:"; 25 + print "// You can use this code in whatever way you want,"; 26 + print "// as long as you don" apos "t try to claim you wrote it."; 27 + print "export const oids = {"; 28 + } 29 + /^OID/ { oid = $2; } 30 + /^Comment/ { comment = $2; } 31 + /^Description/ { description = $2; } 32 + /^Warning/ { warning = ", \"w\": true"; } 33 + /^$/ { 34 + if (length(oid) > 0) { 35 + gsub(" ", ".", oid); 36 + gsub("\"", "\\\"", description); 37 + gsub("\"", "\\\"", comment); 38 + if (++seen[oid] > 1) 39 + print "Duplicate OID in line " NR ": " oid > "/dev/stderr"; 40 + else 41 + printf "\"%s\": { \"d\": \"%s\", \"c\": \"%s\"%s },\n", oid, description, comment, warning; 42 + clean(); 43 + } 44 + } 45 + END { 46 + print "};" 47 + } 48 + ' >oids.js 49 + echo Conversion completed.
+32
updateRFC.sh
···
··· 1 + #/bin/sh 2 + RFCs="5280 5208 3369 3161 2986 4211 4210 8017 4511" 3 + downloadRFC() { 4 + URL="https://www.ietf.org/rfc/rfc$1.txt" 5 + if [ -x /usr/bin/fetch ]; then 6 + /usr/bin/fetch -m --no-verify-peer $URL 7 + elif [ -x /usr/bin/wget ]; then 8 + /usr/bin/wget -N --no-check-certificate $URL 9 + elif [ ! -r dumpasn1.cfg ]; then 10 + echo Please download $URL in this directory. 11 + exit 1 12 + fi 13 + } 14 + echo '{}' > rfcdef.json # start from scratch 15 + mkdir -p rfc 16 + cd rfc 17 + for n in $RFCs; do 18 + downloadRFC $n 19 + ../parseRFC.js rfc$n.txt ../rfcdef.json 20 + done 21 + cd .. 22 + { 23 + echo "// content parsed from ASN.1 definitions as found in the following RFCs: $RFCs" 24 + echo "// Copyright (C) The IETF Trust (2008)" 25 + echo "// as far as I can tell this file is allowed under the following clause:" 26 + echo "// It is acceptable under the current IETF rules (RFC 5378) to modify extracted code if necessary." 27 + echo "// https://trustee.ietf.org/about/faq/#reproducing-rfcs" 28 + echo -n "export const rfcdef = " 29 + cat rfcdef.json 30 + echo ";" 31 + } > rfcdef.js 32 + echo Conversion completed.
+37
vite.config.js
···
··· 1 + import fs from 'node:fs'; 2 + import { defineConfig } from 'vite'; 3 + import { viteSingleFile } from 'vite-plugin-singlefile'; 4 + import pluginDom from 'vite-plugin-dom'; 5 + import { DomUtils } from 'htmlparser2'; 6 + 7 + const removeNodes = [ 'rowExamples' ]; 8 + 9 + const preventSVGEmit = () => { 10 + return { 11 + generateBundle(opts, bundle) { 12 + for (const key in bundle) 13 + if (key.endsWith('.svg')) 14 + delete bundle[key]; 15 + }, 16 + }; 17 + }; 18 + 19 + export default defineConfig({ 20 + plugins: [ 21 + preventSVGEmit(), 22 + pluginDom({ 23 + applyOnMode: true, // all modes 24 + handler: node => { 25 + if (removeNodes.includes(node.attribs.id)) 26 + DomUtils.removeElement(node); 27 + else if (node.name == 'link' && node.attribs.rel == 'icon') 28 + node.attribs.href = 'data:image/svg+xml;base64,' + btoa(fs.readFileSync('favicon.svg', 'ascii').replace(/^([^<]+|<[^s]|<s[^v]|<sv[^g])+/, '').trim()); 29 + }, 30 + }), 31 + viteSingleFile(), 32 + ], 33 + build: { 34 + minify: false, 35 + cssMinify: false, 36 + }, 37 + });