JavaScript generic ASN.1 parser (mirror)

Compare changes

Choose any two refs to compare.

+20248 -2918
+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 + }
+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> 1 + ISC License 2 + 3 + Copyright (c) 2008-2025 Lapo Luchini <lapo@lapo.it> 2 4 3 5 Permission to use, copy, modify, and/or distribute this software for any 4 6 purpose with or without fee is hereby granted, provided that the above ··· 11 13 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 12 14 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 13 15 OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14 -
+84 -6
README.md
··· 3 3 4 4 asn1js is a JavaScript generic ASN.1 parser/decoder that can decode any valid ASN.1 DER or BER structures. 5 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). 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 + ``` 7 80 8 81 ISC license 9 82 ----------- 10 83 11 - ASN.1 JavaScript decoder Copyright (c) 2008-2014 Lapo Luchini <lapo@lapo.it> 84 + ASN.1 JavaScript decoder Copyright (c) 2008-2025 Lapo Luchini <lapo@lapo.it> 12 85 13 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. 14 87 ··· 17 90 credits 18 91 ------- 19 92 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) 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) 22 95 - extended tag support added by [Pรฉter Budai](https://www.peterbudai.eu/) 23 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) 24 100 25 101 links 26 102 ----- 27 103 28 - - [official website](http://lapo.it/asn1js/) 104 + - [official website](https://lapo.it/asn1js/) 105 + - [dedicated domain](https://asn1js.eu/) 29 106 - [InDefero tracker](http://idf.lapo.it/p/asn1js/) 30 107 - [GitHub mirror](https://github.com/lapo-luchini/asn1js) 31 - - [Ohloh code stats](https://www.ohloh.net/p/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 -387
asn1.js
··· 1 1 // ASN.1 JavaScript decoder 2 - // Copyright (c) 2008-2014 Lapo Luchini <lapo@lapo.it> 2 + // Copyright (c) 2008 Lapo Luchini <lapo@lapo.it> 3 3 4 4 // Permission to use, copy, modify, and/or distribute this software for any 5 5 // purpose with or without fee is hereby granted, provided that the above 6 6 // copyright notice and this permission notice appear in all copies. 7 - // 7 + // 8 8 // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 9 // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 10 // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ··· 13 13 // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 14 // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 15 16 - /*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */ 17 - /*global oids */ 18 - (function (undefined) { 19 - "use strict"; 16 + import { Int10 } from './int10.js'; 17 + import { oids } from './oids.js'; 20 18 21 - var Int10 = (typeof module !== 'undefined') ? require('./int10.js') : window.Int10, 22 - ellipsis = "\u2026", 23 - 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)?)?$/; 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 + ]; 24 44 25 45 function stringCut(str, len) { 26 46 if (str.length > len) ··· 28 48 return str; 29 49 } 30 50 31 - function Stream(enc, pos) { 32 - if (enc instanceof Stream) { 33 - this.enc = enc.enc; 34 - this.pos = enc.pos; 35 - } else { 36 - this.enc = enc; 37 - this.pos = pos; 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) + ')'); 38 57 } 39 58 } 40 - Stream.prototype.get = function (pos) { 41 - if (pos === undefined) 42 - pos = this.pos++; 43 - if (pos >= this.enc.length) 44 - throw 'Requesting byte offset ' + pos + ' on a stream of length ' + this.enc.length; 45 - return this.enc[pos]; 46 - }; 47 - Stream.prototype.hexDigits = "0123456789ABCDEF"; 48 - Stream.prototype.hexByte = function (b) { 49 - return this.hexDigits.charAt((b >> 4) & 0xF) + this.hexDigits.charAt(b & 0xF); 50 - }; 51 - Stream.prototype.hexDump = function (start, end, raw) { 52 - var s = ""; 53 - for (var i = start; i < end; ++i) { 54 - s += this.hexByte(this.get(i)); 55 - if (raw !== true) 56 - switch (i & 0xF) { 57 - case 0x7: s += " "; break; 58 - case 0xF: s += "\n"; break; 59 - default: s += " "; 60 - } 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'); 61 84 } 62 - return s; 63 - }; 64 - Stream.prototype.isASCII = function (start, end) { 65 - for (var i = start; i < end; ++i) { 66 - var c = this.get(i); 67 - if (c < 32 || c > 176) 68 - return false; 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); 69 93 } 70 - return true; 71 - }; 72 - Stream.prototype.parseStringISO = function (start, end) { 73 - var s = ""; 74 - for (var i = start; i < end; ++i) 75 - s += String.fromCharCode(this.get(i)); 76 - return s; 77 - }; 78 - Stream.prototype.parseStringUTF = function (start, end) { 79 - var s = ""; 80 - for (var i = start; i < end; ) { 81 - var c = this.get(i++); 82 - if (c < 128) 83 - s += String.fromCharCode(c); 84 - else if ((c > 191) && (c < 224)) 85 - s += String.fromCharCode(((c & 0x1F) << 6) | (this.get(i++) & 0x3F)); 86 - else 87 - s += String.fromCharCode(((c & 0x0F) << 12) | ((this.get(i++) & 0x3F) << 6) | (this.get(i++) & 0x3F)); 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); 88 98 } 89 - return s; 90 - }; 91 - Stream.prototype.parseStringBMP = function (start, end) { 92 - var str = "", hi, lo; 93 - for (var i = start; i < end; ) { 94 - hi = this.get(i++); 95 - lo = this.get(i++); 96 - str += String.fromCharCode((hi << 8) | lo); 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; 97 117 } 98 - return str; 99 - }; 100 - Stream.prototype.parseTime = function (start, end, shortYear) { 101 - var s = this.parseStringISO(start, end), 102 - m = reTime.exec(s); 103 - if (!m) 104 - return "Unrecognized time: " + s; 105 - if (shortYear) { 106 - // to avoid querying the timer, use the fixed range [1970, 2069] 107 - // it will conform with ITU X.400 [-10, +40] sliding window until 2030 108 - m[1] = +m[1]; 109 - m[1] += (m[1] < 70) ? 2000 : 1900; 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; 110 143 } 111 - s = m[1] + "-" + m[2] + "-" + m[3] + " " + m[4]; 112 - if (m[5]) { 113 - s += ":" + m[5]; 114 - if (m[6]) { 115 - s += ":" + m[6]; 116 - if (m[7]) 117 - s += "." + m[7]; 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; 118 149 } 150 + return true; 119 151 } 120 - if (m[8]) { 121 - s += " UTC"; 122 - if (m[8] != 'Z') { 123 - s += m[8]; 124 - if (m[9]) 125 - s += ":" + m[9]; 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); 126 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) }; 127 178 } 128 - return s; 129 - }; 130 - Stream.prototype.parseInteger = function (start, end) { 131 - var v = this.get(start), 132 - neg = (v > 127), 133 - pad = neg ? 255 : 0, 134 - len, 135 - s = ''; 136 - // skip unuseful bits (not allowed in DER) 137 - while (v == pad && start < end) 138 - v = this.get(++start); 139 - len = end - start; 140 - if (len === 0) 141 - return neg ? -1 : 0; 142 - // show bit length of huge integers 143 - if (len > 4) { 144 - s = v; 145 - len <<= 3; 146 - while (((s ^ pad) & 0x80) == 0) { 147 - s <<= 1; 148 - --len; 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); 149 191 } 150 - s = "(" + len + " bit)\n"; 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) }; 151 209 } 152 - // decode the integer 153 - if (neg) v = v - 256; 154 - var n = new Int10(v); 155 - for (var i = start + 1; i < end; ++i) 156 - n.mulAdd(256, this.get(i)); 157 - return s + n.toString(); 158 - }; 159 - Stream.prototype.parseBitString = function (start, end, maxLength) { 160 - var unusedBit = this.get(start), 161 - lenBit = ((end - start - 1) << 3) - unusedBit, 162 - intro = "(" + lenBit + " bit)\n", 163 - s = "", 164 - skip = unusedBit; 165 - for (var i = end - 1; i > start; --i) { 166 - var b = this.get(i); 167 - for (var j = skip; j < 8; ++j) 168 - s += (b >> j) & 1 ? "1" : "0"; 169 - skip = 0; 170 - if (s.length > maxLength) 171 - return intro + stringCut(s, maxLength); 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) }; 172 218 } 173 - return intro + s; 174 - }; 175 - Stream.prototype.parseOctetString = function (start, end, maxLength) { 176 - if (this.isASCII(start, end)) 177 - return stringCut(this.parseStringISO(start, end), maxLength); 178 - var len = end - start, 179 - s = "(" + len + " byte)\n"; 180 - maxLength /= 2; // we work in bytes 181 - if (len > maxLength) 182 - end = start + maxLength; 183 - for (var i = start; i < end; ++i) 184 - s += this.hexByte(this.get(i)); 185 - if (len > maxLength) 186 - s += ellipsis; 187 - return s; 188 - }; 189 - Stream.prototype.parseOID = function (start, end, maxLength) { 190 - var s = '', 191 - n = new Int10(), 192 - bits = 0; 193 - for (var i = start; i < end; ++i) { 194 - var v = this.get(i); 195 - n.mulAdd(128, v & 0x7F); 196 - bits += 7; 197 - if (!(v & 0x80)) { // finished 198 - if (s === '') { 199 - n = n.simplify(); 200 - var m = n < 80 ? n < 40 ? 0 : 1 : 2; 201 - s = m + "." + (n - m * 40); 202 - } else 203 - s += "." + n.toString(); 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'; 204 286 if (s.length > maxLength) 205 - return stringCut(s, maxLength); 206 - n = new Int10(); 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(), 207 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 + } 208 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; 209 350 } 210 - if (bits > 0) 211 - s += ".incomplete"; 212 - return s; 213 - }; 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 + } 214 375 215 - function ASN1(stream, header, length, tag, sub) { 216 - if (!(tag instanceof ASN1Tag)) throw 'Invalid tag value.'; 217 - this.stream = stream; 218 - this.header = header; 219 - this.length = length; 220 - this.tag = tag; 221 - this.sub = sub; 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 + } 222 397 } 223 - ASN1.prototype.typeName = function () { 224 - switch (this.tag.tagClass) { 225 - case 0: // universal 226 - switch (this.tag.tagNumber) { 227 - case 0x00: return "EOC"; 228 - case 0x01: return "BOOLEAN"; 229 - case 0x02: return "INTEGER"; 230 - case 0x03: return "BIT_STRING"; 231 - case 0x04: return "OCTET_STRING"; 232 - case 0x05: return "NULL"; 233 - case 0x06: return "OBJECT_IDENTIFIER"; 234 - case 0x07: return "ObjectDescriptor"; 235 - case 0x08: return "EXTERNAL"; 236 - case 0x09: return "REAL"; 237 - case 0x0A: return "ENUMERATED"; 238 - case 0x0B: return "EMBEDDED_PDV"; 239 - case 0x0C: return "UTF8String"; 240 - case 0x10: return "SEQUENCE"; 241 - case 0x11: return "SET"; 242 - case 0x12: return "NumericString"; 243 - case 0x13: return "PrintableString"; // ASCII subset 244 - case 0x14: return "TeletexString"; // aka T61String 245 - case 0x15: return "VideotexString"; 246 - case 0x16: return "IA5String"; // ASCII 247 - case 0x17: return "UTCTime"; 248 - case 0x18: return "GeneralizedTime"; 249 - case 0x19: return "GraphicString"; 250 - case 0x1A: return "VisibleString"; // ASCII subset 251 - case 0x1B: return "GeneralString"; 252 - case 0x1C: return "UniversalString"; 253 - case 0x1E: return "BMPString"; 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(); 254 446 } 255 - return "Universal_" + this.tag.tagNumber.toString(); 256 - case 1: return "Application_" + this.tag.tagNumber.toString(); 257 - case 2: return "[" + this.tag.tagNumber.toString() + "]"; // Context 258 - case 3: return "Private_" + this.tag.tagNumber.toString(); 259 447 } 260 - }; 261 - ASN1.prototype.content = function (maxLength) { // a preview of the content (intended for humans) 262 - if (this.tag === undefined) 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 + } 263 514 return null; 264 - if (maxLength === undefined) 265 - maxLength = Infinity; 266 - var content = this.posContent(), 267 - len = Math.abs(this.length); 268 - if (!this.tag.isUniversal()) { 269 - if (this.sub !== null) 270 - return "(" + this.sub.length + " elem)"; 271 - return this.stream.parseOctetString(content, content + len, maxLength); 515 + } 516 + toString() { 517 + return this.typeName() + '@' + this.stream.pos + '[header:' + this.header + ',length:' + this.length + ',sub:' + ((this.sub === null) ? 'null' : this.sub.length) + ']'; 272 518 } 273 - switch (this.tag.tagNumber) { 274 - case 0x01: // BOOLEAN 275 - return (this.stream.get(content) === 0) ? "false" : "true"; 276 - case 0x02: // INTEGER 277 - return this.stream.parseInteger(content, content + len); 278 - case 0x03: // BIT_STRING 279 - return this.sub ? "(" + this.sub.length + " elem)" : 280 - this.stream.parseBitString(content, content + len, maxLength); 281 - case 0x04: // OCTET_STRING 282 - return this.sub ? "(" + this.sub.length + " elem)" : 283 - this.stream.parseOctetString(content, content + len, maxLength); 284 - //case 0x05: // NULL 285 - case 0x06: // OBJECT_IDENTIFIER 286 - return this.stream.parseOID(content, content + len, maxLength); 287 - //case 0x07: // ObjectDescriptor 288 - //case 0x08: // EXTERNAL 289 - //case 0x09: // REAL 290 - //case 0x0A: // ENUMERATED 291 - //case 0x0B: // EMBEDDED_PDV 292 - case 0x10: // SEQUENCE 293 - case 0x11: // SET 294 - return "(" + this.sub.length + " elem)"; 295 - case 0x0C: // UTF8String 296 - return stringCut(this.stream.parseStringUTF(content, content + len), maxLength); 297 - case 0x12: // NumericString 298 - case 0x13: // PrintableString 299 - case 0x14: // TeletexString 300 - case 0x15: // VideotexString 301 - case 0x16: // IA5String 302 - //case 0x19: // GraphicString 303 - case 0x1A: // VisibleString 304 - //case 0x1B: // GeneralString 305 - //case 0x1C: // UniversalString 306 - return stringCut(this.stream.parseStringISO(content, content + len), maxLength); 307 - case 0x1E: // BMPString 308 - return stringCut(this.stream.parseStringBMP(content, content + len), maxLength); 309 - case 0x17: // UTCTime 310 - case 0x18: // GeneralizedTime 311 - return this.stream.parseTime(content, content + len, (this.tag.tagNumber == 0x17)); 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); 312 566 } 313 - return null; 314 - }; 315 - ASN1.prototype.toString = function () { 316 - return this.typeName() + "@" + this.stream.pos + "[header:" + this.header + ",length:" + this.length + ",sub:" + ((this.sub === null) ? 'null' : this.sub.length) + "]"; 317 - }; 318 - ASN1.prototype.toPrettyString = function (indent) { 319 - if (indent === undefined) indent = ''; 320 - var s = indent + this.typeName() + " @" + this.stream.pos; 321 - if (this.length >= 0) 322 - s += "+"; 323 - s += this.length; 324 - if (this.tag.tagConstructed) 325 - s += " (constructed)"; 326 - else if ((this.tag.isUniversal() && ((this.tag.tagNumber == 0x03) || (this.tag.tagNumber == 0x04))) && (this.sub !== null)) 327 - s += " (encapsulates)"; 328 - s += "\n"; 329 - if (this.sub !== null) { 330 - indent += ' '; 331 - for (var i = 0, max = this.sub.length; i < max; ++i) 332 - s += this.sub[i].toPrettyString(indent); 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); 333 572 } 334 - return s; 335 - }; 336 - ASN1.prototype.posStart = function () { 337 - return this.stream.pos; 338 - }; 339 - ASN1.prototype.posContent = function () { 340 - return this.stream.pos + this.header; 341 - }; 342 - ASN1.prototype.posEnd = function () { 343 - return this.stream.pos + this.header + Math.abs(this.length); 344 - }; 345 - ASN1.prototype.toHexString = function (root) { 346 - return this.stream.hexDump(this.posStart(), this.posEnd(), true); 347 - }; 348 - ASN1.decodeLength = function (stream) { 349 - var buf = stream.get(), 350 - len = buf & 0x7F; 351 - if (len == buf) 352 - return len; 353 - if (len > 6) // no reason to use Int10, as it would be a huge buffer anyways 354 - throw "Length over 48 bits not supported at position " + (stream.pos - 1); 355 - if (len === 0) 356 - return null; // undefined 357 - buf = 0; 358 - for (var i = 0; i < len; ++i) 359 - buf = (buf * 256) + stream.get(); 360 - return buf; 361 - }; 362 - function ASN1Tag(stream) { 363 - var buf = stream.get(); 364 - this.tagClass = buf >> 6; 365 - this.tagConstructed = ((buf & 0x20) !== 0); 366 - this.tagNumber = buf & 0x1F; 367 - if (this.tagNumber == 0x1F) { // long tag 368 - var n = new Int10(); 369 - do { 370 - buf = stream.get(); 371 - n.mulAdd(128, buf & 0x7F); 372 - } while (buf & 0x80); 373 - this.tagNumber = n.simplify(); 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; 374 586 } 375 - } 376 - ASN1Tag.prototype.isUniversal = function () { 377 - return this.tagClass === 0x00; 378 - }; 379 - ASN1Tag.prototype.isEOC = function () { 380 - return this.tagClass === 0x00 && this.tagNumber === 0x00; 381 - }; 382 - ASN1.decode = function (stream) { 383 - if (!(stream instanceof Stream)) 384 - stream = new Stream(stream, 0); 385 - var streamStart = new Stream(stream), 386 - tag = new ASN1Tag(stream), 387 - len = ASN1.decodeLength(stream), 388 - start = stream.pos, 389 - header = start - streamStart.pos, 390 - sub = null, 391 - getSub = function () { 392 - sub = []; 393 - if (len !== null) { 394 - // definite length 395 - var end = start + len; 396 - while (stream.pos < end) 397 - sub[sub.length] = ASN1.decode(stream); 398 - if (stream.pos != end) 399 - throw "Content size is not correct for container starting at offset " + start; 400 - } else { 401 - // undefined length 402 - try { 403 - for (;;) { 404 - var s = ASN1.decode(stream); 405 - if (s.tag.isEOC()) 406 - break; 407 - sub[sub.length] = s; 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); 408 642 } 409 - len = start - stream.pos; // undefined lengths are represented as negative values 410 - } catch (e) { 411 - throw "Exception while decoding undefined length content: " + e; 412 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); 413 648 } 414 - }; 415 - if (tag.tagConstructed) { 416 - // must have valid content 417 - getSub(); 418 - } else if (tag.isUniversal() && ((tag.tagNumber == 0x03) || (tag.tagNumber == 0x04))) { 419 - if (tag.tagNumber == 0x03) stream.get(); // skip BitString unused bits, must be in [0, 7] 420 - // sometimes BitString and OctetString do contain ASN.1 421 - try { 422 - getSub(); 423 - for (var i = 0; i < sub.length; ++i) 424 - if (sub[i].tag.isEOC()) 425 - throw 'EOC is not supposed to be actual content.'; 426 - } catch (e) { 427 - // but silently ignore when they don't 428 - sub = null; 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); 429 654 } 655 + return new type(streamStart, header, len, tag, tagLen, sub); 430 656 } 431 - if (sub === null) { 432 - if (len === null) 433 - throw "We can't skip over an invalid tag with undefined length at offset " + start; 434 - stream.pos = start + Math.abs(len); 435 - } 436 - return new ASN1(streamStart, header, len, tag, sub); 437 - }; 438 657 439 - // export globals 440 - if (typeof module !== 'undefined') { module.exports = ASN1; } else { window.ASN1 = ASN1; } 441 - })(); 658 + }
+82 -64
base64.js
··· 1 1 // Base64 JavaScript decoder 2 - // Copyright (c) 2008-2014 Lapo Luchini <lapo@lapo.it> 2 + // Copyright (c) 2008 Lapo Luchini <lapo@lapo.it> 3 3 4 4 // Permission to use, copy, modify, and/or distribute this software for any 5 5 // purpose with or without fee is hereby granted, provided that the above 6 6 // copyright notice and this permission notice appear in all copies. 7 - // 7 + // 8 8 // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 9 // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 10 // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ··· 13 13 // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 14 // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 15 16 - /*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */ 17 - (function (undefined) { 18 - "use strict"; 16 + const 17 + haveU8 = (typeof Uint8Array == 'function'); 18 + 19 + let decoder; // populated on first usage 19 20 20 - var Base64 = {}, 21 - decoder; 21 + export class Base64 { 22 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 == '=') 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); 39 65 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; 66 + case 3: 67 + out[len++] = (bits >> 16); 68 + out[len++] = (bits >> 8) & 0xFF; 69 + break; 54 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; 55 74 } 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; 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'); 66 85 } 67 - return out; 68 - }; 69 86 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"; 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); 80 100 } 81 - return Base64.decode(a); 82 - }; 101 + 102 + } 83 103 84 - // export globals 85 - if (typeof module !== 'undefined') { module.exports = Base64; } else { window.Base64 = Base64; } 86 - })(); 104 + Base64.re = /-----BEGIN [^-]+-----([A-Za-z0-9+/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+/=\s]+)====|^([A-Za-z0-9+/=\s]+)$/;
+2 -1
check.sh
··· 1 1 #!/bin/sh 2 - gpg -o - sha256sums.asc | sha256sum -c --quiet 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]) }));
+209 -128
dom.js
··· 1 1 // ASN.1 JavaScript decoder 2 - // Copyright (c) 2008-2014 Lapo Luchini <lapo@lapo.it> 2 + // Copyright (c) 2008 Lapo Luchini <lapo@lapo.it> 3 3 4 4 // Permission to use, copy, modify, and/or distribute this software for any 5 5 // purpose with or without fee is hereby granted, provided that the above 6 6 // copyright notice and this permission notice appear in all copies. 7 - // 7 + // 8 8 // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 9 // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 10 // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ··· 13 13 // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 14 // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 15 16 - /*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */ 17 - /*global oids, ASN1 */ 18 - (function (undefined) { 19 - "use strict"; 16 + import { ASN1 } from './asn1.js'; 17 + import { oids } from './oids.js'; 18 + import { bindContextMenu } from './context.js'; 20 19 21 - var ASN1 = (typeof module !== 'undefined') ? require('./asn1.js') : window.ASN1, 20 + const 22 21 lineLength = 80, 23 22 contentLength = 8 * lineLength, 24 23 DOM = { 25 - ellipsis: "\u2026", 26 - tag: function (tagName, className) { 27 - var t = document.createElement(tagName); 28 - t.className = className; 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 29 return t; 30 30 }, 31 31 text: function (str) { 32 32 return document.createTextNode(str); 33 33 }, 34 + space: function () { 35 + return DOM.tag('span', 'spaces', ' '); 36 + }, 34 37 breakLines: function (str, length) { 35 - var lines = str.split(/\r?\n/), 38 + let lines = str.split(/\r?\n/), 36 39 o = ''; 37 - for (var i = 0; i < lines.length; ++i) { 38 - var line = lines[i]; 39 - if (i > 0) o += "\n"; 40 + for (let i = 0; i < lines.length; ++i) { 41 + let line = lines[i]; 42 + if (i > 0) o += '\n'; 40 43 while (line.length > length) { 41 44 o += line.substring(0, length); 42 - o += "\n"; 45 + o += '\n'; 43 46 line = line.substring(length); 44 47 } 45 48 o += line; 46 49 } 47 50 return o; 48 - } 51 + }, 49 52 }; 50 53 51 - ASN1.prototype.toDOM = function () { 52 - var node = DOM.tag("div", "node"); 53 - node.asn1 = this; 54 - var head = DOM.tag("div", "head"); 55 - var s = this.typeName().replace(/_/g, " "); 56 - head.innerHTML = s; 57 - var content = this.content(contentLength); 58 - if (content !== null) { 59 - var preview = DOM.tag("span", "preview"), 60 - shortContent; 61 - content = String(content); // it might be a number 62 - shortContent = (content.length > lineLength) ? content.substring(0, lineLength) + DOM.ellipsis : content; 63 - preview.appendChild(DOM.text(shortContent)); 64 - head.appendChild(preview); 65 - content = DOM.breakLines(content, lineLength); 66 - content = content.replace(/</g, "&lt;"); 67 - content = content.replace(/\n/g, "<br>"); 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); 68 179 } 69 - node.appendChild(head); 70 - this.node = node; 71 - this.head = head; 72 - var value = DOM.tag("div", "value"); 73 - s = "Offset: " + this.stream.pos + "<br>"; 74 - s += "Length: " + this.header + "+"; 75 - if (this.length >= 0) 76 - s += this.length; 77 - else 78 - s += (-this.length) + " (undefined)"; 79 - if (this.tag.tagConstructed) 80 - s += "<br>(constructed)"; 81 - else if ((this.tag.isUniversal() && ((this.tag.tagNumber == 0x03) || (this.tag.tagNumber == 0x04))) && (this.sub !== null)) 82 - s += "<br>(encapsulates)"; 83 - //TODO if (this.tag.isUniversal() && this.tag.tagNumber == 0x03) s += "Unused bits: " 84 - if (content !== null) { 85 - s += "<br>Value:<br><b>" + content + "</b>"; 86 - if ((typeof oids === 'object') && (this.tag.isUniversal() && (this.tag.tagNumber == 0x06))) { 87 - var oid = oids[content]; 88 - if (oid) { 89 - if (oid.d) s += "<br>" + oid.d; 90 - if (oid.c) s += "<br>" + oid.c; 91 - if (oid.w) s += "<br>(warning!)"; 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); 92 216 } 93 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; 94 243 } 95 - value.innerHTML = s; 96 - node.appendChild(value); 97 - var sub = DOM.tag("div", "sub"); 98 - if (this.sub !== null) { 99 - for (var i = 0, max = this.sub.length; i < max; ++i) 100 - sub.appendChild(this.sub[i].toDOM()); 244 + static decode(stream, offset) { 245 + return ASN1.decode(stream, offset, ASN1DOM); 101 246 } 102 - node.appendChild(sub); 103 - head.onclick = function () { 104 - node.className = (node.className == "node collapsed") ? "node" : "node collapsed"; 105 - }; 106 - return node; 107 - }; 108 - ASN1.prototype.fakeHover = function (current) { 109 - this.node.className += " hover"; 110 - if (current) 111 - this.head.className += " hover"; 112 - }; 113 - ASN1.prototype.fakeOut = function (current) { 114 - var re = / ?hover/; 115 - this.node.className = this.node.className.replace(re, ""); 116 - if (current) 117 - this.head.className = this.head.className.replace(re, ""); 118 - }; 119 - ASN1.prototype.toHexDOM_sub = function (node, className, stream, start, end) { 120 - if (start >= end) 121 - return; 122 - var sub = DOM.tag("span", className); 123 - sub.appendChild(DOM.text( 124 - stream.hexDump(start, end))); 125 - node.appendChild(sub); 126 - }; 127 - ASN1.prototype.toHexDOM = function (root) { 128 - var node = DOM.tag("span", "hex"); 129 - if (root === undefined) root = node; 130 - this.head.hexNode = node; 131 - this.head.onmouseover = function () { this.hexNode.className = "hexCurrent"; }; 132 - this.head.onmouseout = function () { this.hexNode.className = "hex"; }; 133 - node.asn1 = this; 134 - node.onmouseover = function () { 135 - var current = !root.selected; 136 - if (current) { 137 - root.selected = this.asn1; 138 - this.className = "hexCurrent"; 139 - } 140 - this.asn1.fakeHover(current); 141 - }; 142 - node.onmouseout = function () { 143 - var current = (root.selected == this.asn1); 144 - this.asn1.fakeOut(current); 145 - if (current) { 146 - root.selected = null; 147 - this.className = "hex"; 148 - } 149 - }; 150 - this.toHexDOM_sub(node, "tag", this.stream, this.posStart(), this.posStart() + 1); 151 - this.toHexDOM_sub(node, (this.length >= 0) ? "dlen" : "ulen", this.stream, this.posStart() + 1, this.posContent()); 152 - if (this.sub === null) 153 - node.appendChild(DOM.text( 154 - this.stream.hexDump(this.posContent(), this.posEnd()))); 155 - else if (this.sub.length > 0) { 156 - var first = this.sub[0]; 157 - var last = this.sub[this.sub.length - 1]; 158 - this.toHexDOM_sub(node, "intro", this.stream, this.posContent(), first.posStart()); 159 - for (var i = 0, max = this.sub.length; i < max; ++i) 160 - node.appendChild(this.sub[i].toHexDOM(root)); 161 - this.toHexDOM_sub(node, "outro", this.stream, last.posEnd(), this.posEnd()); 162 - } else 163 - this.toHexDOM_sub(node, "outro", this.stream, this.posContent(), this.posEnd()); 164 - return node; 165 - }; 166 247 167 - })(); 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 1 // Hex JavaScript decoder 2 - // Copyright (c) 2008-2014 Lapo Luchini <lapo@lapo.it> 2 + // Copyright (c) 2008 Lapo Luchini <lapo@lapo.it> 3 3 4 4 // Permission to use, copy, modify, and/or distribute this software for any 5 5 // purpose with or without fee is hereby granted, provided that the above 6 6 // copyright notice and this permission notice appear in all copies. 7 - // 7 + // 8 8 // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 9 // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 10 // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ··· 13 13 // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 14 // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 15 16 - /*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */ 17 - (function (undefined) { 18 - "use strict"; 16 + const 17 + haveU8 = (typeof Uint8Array == 'function'); 18 + 19 + let decoder; // populated on first usage 19 20 20 - var Hex = {}, 21 - decoder; 21 + export class Hex { 22 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; 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; 56 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; 57 67 } 58 - if (char_count) 59 - throw "Hex encoding incomplete: 4 bits missing"; 60 - return out; 61 - }; 62 68 63 - // export globals 64 - if (typeof module !== 'undefined') { module.exports = Hex; } else { window.Hex = Hex; } 65 - })(); 69 + }
+302 -30
index.css
··· 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 + } 1 68 html, body { 2 - background-color: #C0C0C0; 69 + background-color: var(--page-bg-color); 70 + color: var(--main-text-color); 3 71 font-family: Arial, Helvetica, sans-serif; 4 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; 5 142 } 6 143 .tt { 7 144 font-family: monospace; 8 145 } 9 - .license .ref { 146 + .license { 10 147 position: relative; 11 148 } 12 149 .license .hidden { 13 150 visibility: hidden; 14 151 position: absolute; 15 - bottom: 0em; 16 - /*white-space: pre;*/ 17 - background-color: #D0D0D0; 18 - border: solid 1px white; 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); 19 156 padding: 2px; 20 157 margin-left: 15%; 21 158 margin-right: 15%; ··· 23 160 .license:hover .hidden { 24 161 /*display: block;*/ 25 162 visibility: visible; 26 - } 27 - .node { 28 - position: relative; 29 - } 30 - .sub { 31 - padding-left: 1.5em; 32 - border-left: solid 1px #E0E0E0; 33 163 } 34 164 .head { 35 165 height: 1em; 36 166 white-space: nowrap; 37 167 } 38 168 .node:hover > .head, .node.hover > .head { 39 - color: darkblue; 40 - font-weight: bold; 169 + color: var(--link-color); 170 + background-color: var(--hover-bg-color); 41 171 } 42 172 .node:hover > .head:hover, .node.hover > .head.hover { 43 - color: blue; 173 + color: var(--link-hover-color); 44 174 } 45 175 .node.collapsed { 46 176 font-style: italic; ··· 51 181 .node.collapsed.hover > .sub { 52 182 display: block; 53 183 } 184 + .name { 185 + margin-right: 1em; 186 + color: var(--preview-border-color); 187 + } 188 + .name.id { 189 + color: var(--main-text-color); 190 + } 54 191 .value { 55 192 display: none; 56 193 position: absolute; 57 194 z-index: 2; 58 195 top: 1.2em; 59 - left: 0; 60 - background-color: #D0D0D0; 61 - border: solid 1px white; 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); 62 200 padding: 2px; 63 201 } 64 202 .head:hover + .value, .head.hover + .value { ··· 66 204 } 67 205 .preview { 68 206 margin-left: 1em; 69 - color: #505050; 207 + color: var(--preview-border-color); 70 208 font-weight: normal; 71 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 + } 72 218 #tree { 73 219 font-family: monospace; 74 220 } 221 + #tree > p { 222 + font-family: Arial, Helvetica, sans-serif; 223 + } 75 224 #dump { 225 + position: absolute; 226 + right: 0px; 76 227 z-index: 1; 77 - background-color: #C0C0C0; 78 - border: solid 1px #E0E0E0; 228 + background-color: var(--dump-bg-color); 229 + border: solid 1px var(--dump-border-color); 79 230 font-family: monospace; 80 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; 81 250 padding: 2px; 251 + background-color: var(--button-bg-color); 252 + border: 1px solid var(--button-bg-color); 253 + z-index: 2; 82 254 } 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; } 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 -55
index.html
··· 1 1 <!DOCTYPE html> 2 - <html> 2 + <html data-theme="dark"> 3 3 <head> 4 - <meta charset="US-ASCII"> 4 + <meta charset="UTF-8"> 5 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)"> 6 8 <title>ASN.1 JavaScript decoder</title> 7 9 <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="int10.js"></script> 12 - <script type="text/javascript" src="asn1.js"></script> 13 - <script type="text/javascript" src="dom.js"></script> 14 - <script type="text/javascript" src="index.js"></script> 10 + <link rel="icon" type="image/svg+xml" sizes="192x192" href="favicon.svg"> 15 11 </head> 16 12 <body> 17 - <h1>ASN.1 JavaScript decoder</h1> 18 - <div style="position: relative; padding-bottom: 1em;"> 19 - <div id="dump" style="position: absolute; right: 0px;"></div> 20 - <div id="tree"></div> 21 - </div> 22 - <form> 23 - <textarea id="pem" style="width: 100%;" rows="8">MCcCAQEwHzAHBgUrDgMCGgQUnhEBKvg8fTVa5r0bftJbqOES7LYBAf8=</textarea> 24 - <br> 25 - <label title="can be slow with big files"><input type="checkbox" id="wantHex" checked="checked"> with hex dump</label> 26 - <input type="button" value="decode" onclick="decodeArea();"> 27 - <input type="button" value="clear" onclick="clearAll();"> 28 - <input type="file" id="file"> 29 - </form> 30 - <div id="help"> 31 - <h2>Instructions</h2> 32 - <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> 33 - <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> 34 - <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> 35 - 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> 36 - Clicking a node in the tree will hide its sub-nodes (collapsed nodes can be noticed because they will become <i>italic</i>).</p> 37 - <div class="license"> 38 - <h3>Copyright</h3> 39 - <div class="ref"><p class="hidden"> 40 - ASN.1 JavaScript decoder<br> 41 - Copyright &copy; 2008-2014 Lapo Luchini &lt;lapo@lapo.it&gt;<br> 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> 42 41 <br> 43 - Permission to use, copy, modify, and/or distribute this software for any 44 - purpose with or without fee is hereby granted, provided that the above 45 - copyright notice and this permission notice appear in all copies.<br> 46 42 <br> 47 - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 48 - WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 49 - MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 50 - ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 51 - WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 52 - ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 53 - OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 54 - </p></div> 55 - <p>ASN.1 JavaScript decoder Copyright &copy; 2008-2014 <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> 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> 56 113 </div> 57 - <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> 58 - <h3>Links</h3> 59 - <ul> 60 - <li><a href="http://lapo.it/asn1js/">official website</a></li> 61 - <li><a href="http://idf.lapo.it/p/asn1js/">InDefero tracker</a></li> 62 - <li><a href="https://github.com/lapo-luchini/asn1js">github mirror</a></li> 63 - <li><a href="https://www.ohloh.net/p/asn1js">Ohloh code stats</a></li> 64 - </ul> 65 - </div> 114 + <script type="module" src="index.js"></script> 66 115 </body> 67 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"; 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'; 4 7 5 - var reHex = /^\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\s*)+$/, 6 - hash = null; 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 () {} }; 7 26 function id(elem) { 8 27 return document.getElementById(elem); 9 28 } 10 - function toHTML(obj) { 11 - return String(obj).replace(/</g, "&lt;"); 29 + function text(el, string) { 30 + if ('textContent' in el) el.textContent = string; 31 + else el.innerText = string; 12 32 } 13 - function decode(der) { 14 - var tree = id('tree'); 15 - var dump = id('dump'); 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) { 16 42 tree.innerHTML = ''; 17 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; 18 52 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; 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 + } 29 105 } catch (e) { 30 - tree.innerHTML = toHTML(e); 106 + text(tree, e); 31 107 } 32 - return false; 33 108 } 34 - function decodeArea() { 109 + export function decodeText(val) { 35 110 try { 36 - var pem = id('pem').value; 37 - var der = reHex.test(pem) ? Hex.decode(pem) : Base64.unarmor(pem); 111 + let der = reHex.test(val) ? Hex.decode(val) : Base64.unarmor(val); 38 112 decode(der); 39 113 } catch (e) { 40 - id('tree').innerHTML = toHTML(e); 41 - id('dump').innerHTML = ''; 114 + text(tree, e); 115 + dump.innerHTML = ''; 42 116 } 43 - return false; 44 117 } 45 - function decodeBinaryString(str) { 46 - var der; 118 + export function decodeBinaryString(str) { 119 + let der; 47 120 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 - } 121 + if (reHex.test(str)) der = Hex.decode(str); 122 + else if (Base64.re.test(str)) der = Base64.unarmor(str); 123 + else der = str; 57 124 decode(der); 58 - } catch (e) { 59 - id('tree').innerHTML = 'Cannot decode file.'; 60 - id('dump').innerHTML = ''; 125 + } catch (ignore) { 126 + text(tree, 'Cannot decode file.'); 127 + dump.innerHTML = ''; 61 128 } 62 - return false; 63 129 } 64 - function clearAll() { 65 - id('pem').value = ''; 66 - id('tree').innerHTML = ''; 67 - id('dump').innerHTML = ''; 68 - hash = window.location.hash = ''; 69 - return false; 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; 70 163 } 71 164 // this is only used if window.FileReader 72 165 function read(f) { 73 - id('pem').value = ''; // clear text area, will get hex content 74 - var r = new FileReader(); 166 + area.value = ''; // clear text area, will get b64 content 167 + let r = new FileReader(); 75 168 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); 169 + if (r.error) alert("Your browser couldn't read the specified file (error code " + r.error.code + ').'); 170 + else decodeBinaryString(r.result); 80 171 }; 81 172 r.readAsBinaryString(f); 82 173 } 83 174 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; 175 + if (file.files.length === 0) alert('Select a file to load first.'); 176 + else read(file.files[0]); 91 177 } 92 178 function loadFromHash() { 93 179 if (window.location.hash && window.location.hash != hash) { 94 180 hash = window.location.hash; 95 - id('pem').value = hash.substring(1); 96 - decodeArea(); 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); 97 186 } 98 187 } 99 188 function stop(e) { ··· 102 191 } 103 192 function dragAccept(e) { 104 193 stop(e); 105 - if (e.dataTransfer.files.length > 0) 106 - read(e.dataTransfer.files[0]); 194 + if (e.dataTransfer.files.length > 0) read(e.dataTransfer.files[0]); 107 195 } 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 - } 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'; 119 216 };
+90 -48
int10.js
··· 1 1 // Big integer base-10 printing library 2 - // Copyright (c) 2014 Lapo Luchini <lapo@lapo.it> 2 + // Copyright (c) 2008 Lapo Luchini <lapo@lapo.it> 3 3 4 4 // Permission to use, copy, modify, and/or distribute this software for any 5 5 // purpose with or without fee is hereby granted, provided that the above 6 6 // copyright notice and this permission notice appear in all copies. 7 - // 7 + // 8 8 // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 9 // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 10 // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ··· 13 13 // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 14 // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 15 16 - /*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */ 17 - (function () { 18 - "use strict"; 16 + /** Biggest 10^n integer that can still fit 2^53 when multiplied by 256. */ 17 + const max = 10000000000000; 19 18 20 - var max = 10000000000000; // biggest integer that can still fit 2^53 when multiplied by 256 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 + } 21 27 22 - function Int10(value) { 23 - this.buf = [+value || 0]; 24 - } 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 + } 25 53 26 - Int10.prototype.mulAdd = function (m, c) { 27 - // assert(m <= 256) 28 - var b = this.buf, 29 - l = b.length, 30 - i, t; 31 - for (i = 0; i < l; ++i) { 32 - t = b[i] * m + c; 33 - if (t < max) 34 - c = 0; 35 - else { 36 - c = 0|(t / max); 37 - t -= c * max; 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; 38 70 } 39 - b[i] = t; 71 + while (b[b.length - 1] === 0) 72 + b.pop(); 40 73 } 41 - if (c > 0) 42 - b[i] = c; 43 - }; 44 74 45 - Int10.prototype.toString = function (base) { 46 - if ((base || 10) != 10) 47 - throw 'only base 10 is supported'; 48 - var b = this.buf, 49 - s = b[b.length - 1].toString(); 50 - for (var i = b.length - 2; i >= 0; --i) 51 - s += (max + b[i]).toString().substring(1); 52 - return s; 53 - }; 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 + } 54 89 55 - Int10.prototype.valueOf = function () { 56 - var b = this.buf, 57 - v = 0; 58 - for (var i = b.length - 1; i >= 0; --i) 59 - v = v * max + b[i]; 60 - return v; 61 - }; 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 + } 62 102 63 - Int10.prototype.simplify = function () { 64 - var b = this.buf; 65 - return (b.length == 1) ? b[0] : this; 66 - }; 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 + } 67 111 68 - // export globals 69 - if (typeof module !== 'undefined') { module.exports = Int10; } else { window.Int10 = Int10; } 70 - })(); 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)
+2600 -1964
oids.js
··· 2 2 // which is made by Peter Gutmann and whose license states: 3 3 // You can use this code in whatever way you want, 4 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 }, 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" }, 398 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 }, 399 - "1.2.643.2.2.19": { "d": "gostPublicKey", "c": "GOST R 34.10-2001 (ECC) public key", "w": false }, 522 + "1.2.643.2.2.19": { "d": "gostPublicKey", "c": "GOST R 34.10-2001 (ECC) public key" }, 400 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 }, 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 }, 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" }, 525 686 "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 }, 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" }, 533 694 "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 }, 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" }, 545 706 "1.2.840.113549.1.7.7": { "d": "dataWithAttributes", "c": "PKCS #7 experimental", "w": true }, 546 707 "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 }, 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" }, 557 718 "1.2.840.113549.1.9.10": { "d": "issuerAndSerialNumber", "c": "PKCS #9 experimental", "w": true }, 558 719 "1.2.840.113549.1.9.11": { "d": "passwordCheck", "c": "PKCS #9 experimental", "w": true }, 559 720 "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 }, 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" }, 565 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 }, 566 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 }, 567 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 }, 568 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 }, 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 }, 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" }, 611 773 "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 }, 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" }, 620 797 "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 }, 798 + "1.2.840.113549.1.9.16.2.7": { "d": "contentIdentifier", "c": "S/MIME Authenticated Attributes" }, 622 799 "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 }, 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" }, 647 824 "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 }, 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" }, 666 850 "1.2.840.113549.1.9.16.3.1": { "d": "esDHwith3DES", "c": "S/MIME Algorithms. Obsolete", "w": true }, 667 851 "1.2.840.113549.1.9.16.3.2": { "d": "esDHwithRC2", "c": "S/MIME Algorithms. Obsolete", "w": true }, 668 852 "1.2.840.113549.1.9.16.3.3": { "d": "3desWrap", "c": "S/MIME Algorithms. Obsolete", "w": true }, 669 853 "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 }, 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" }, 678 862 "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 }, 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" }, 700 902 "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 }, 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" }, 737 978 "1.2.840.113549.1.12.2": { "d": "pkcs-12-ESPVKID", "c": "Deprecated", "w": true }, 738 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 }, 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 }, 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" }, 745 986 "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 }, 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" }, 748 989 "1.2.840.113549.1.12.5": { "d": "pkcs-12-OID", "c": "", "w": true }, 749 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 }, 750 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 }, ··· 754 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 }, 755 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 }, 756 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 }, 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 }, 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" }, 758 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 }, 759 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 }, 760 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 }, 761 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 }, 762 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 }, 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 }, 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" }, 838 1079 "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 }, 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" }, 980 1238 "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 1239 "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 }, 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" }, 1231 1657 "1.3.14.3.2.2.1": { "d": "sqmod-N", "c": "X.509. Deprecated", "w": true }, 1232 1658 "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 }, 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" }, 1239 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 }, 1240 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 }, 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 }, 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" }, 1243 1669 "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 }, 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" }, 1247 1673 "1.3.14.3.2.20": { "d": "dsaCommon", "c": "Oddball OIW OID. Deprecated, use a plain DSA OID instead", "w": true }, 1248 1674 "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 }, 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" }, 1376 1830 "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 }, 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" }, 1588 2142 "2.5.8.1.1": { "d": "rsa", "c": "X.500 algorithms. Ambiguous, since no padding rules specified", "w": true }, 1589 2143 "2.5.29.1": { "d": "authorityKeyIdentifier", "c": "X.509 extension. Deprecated, use 2 5 29 35 instead", "w": true }, 1590 2144 "2.5.29.2": { "d": "keyAttributes", "c": "X.509 extension. Obsolete, use keyUsage/extKeyUsage instead", "w": true }, ··· 1594 2148 "2.5.29.6": { "d": "subtreesConstraint", "c": "X.509 extension. Obsolete, use nameConstraints instead", "w": true }, 1595 2149 "2.5.29.7": { "d": "subjectAltName", "c": "X.509 extension. Deprecated, use 2 5 29 17 instead", "w": true }, 1596 2150 "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 }, 2151 + "2.5.29.9": { "d": "subjectDirectoryAttributes", "c": "X.509 extension" }, 1598 2152 "2.5.29.10": { "d": "basicConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 19 instead", "w": true }, 1599 2153 "2.5.29.11": { "d": "nameConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 30 instead", "w": true }, 1600 2154 "2.5.29.12": { "d": "policyConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 36 instead", "w": true }, 1601 2155 "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 }, 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" }, 1610 2164 "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 }, 2165 + "2.5.29.23": { "d": "instructionCode", "c": "X.509 extension" }, 2166 + "2.5.29.24": { "d": "invalidityDate", "c": "X.509 extension" }, 1613 2167 "2.5.29.25": { "d": "cRLDistributionPoints", "c": "X.509 extension. Deprecated, use 2 5 29 31 instead", "w": true }, 1614 2168 "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 }, 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" }, 1623 2177 "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 }, 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" }, 1702 2265 "2.16.840.1.101.2.1.3.10.0": { "d": "siNASP", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 1703 2266 "2.16.840.1.101.2.1.3.10.1": { "d": "siELCO", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 1704 2267 "2.16.840.1.101.2.1.3.10.2": { "d": "siTK", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, ··· 1712 2275 "2.16.840.1.101.2.1.3.10.10": { "d": "siREL_UK", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 1713 2276 "2.16.840.1.101.2.1.3.10.11": { "d": "siREL-NZ", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 1714 2277 "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 }, 2278 + "2.16.840.1.101.2.1.3.11": { "d": "genser", "c": "SDN.700 INFOSEC policy" }, 1716 2279 "2.16.840.1.101.2.1.3.11.0": { "d": "genserNations", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 1717 2280 "2.16.840.1.101.2.1.3.11.1": { "d": "genserComsec", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, 1718 2281 "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 }, 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" }, 1728 2291 "2.16.840.1.101.2.1.5.1": { "d": "sdnsKeyManagementCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, 1729 2292 "2.16.840.1.101.2.1.5.2": { "d": "sdnsUserSignatureCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, 1730 2293 "2.16.840.1.101.2.1.5.3": { "d": "sdnsKMandSigCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, ··· 1734 2297 "2.16.840.1.101.2.1.5.7": { "d": "fortezzaCASignatureCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, 1735 2298 "2.16.840.1.101.2.1.5.8": { "d": "sdnsCASignatureCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, 1736 2299 "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 }, 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" }, 1758 2321 "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 }, 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" }, 1761 2324 "2.16.840.1.101.2.1.5.48": { "d": "guard", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, 1762 2325 "2.16.840.1.101.2.1.5.49": { "d": "algorithmsSupported", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, 1763 2326 "2.16.840.1.101.2.1.5.50": { "d": "suiteAKeyManagementCertificate", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, 1764 2327 "2.16.840.1.101.2.1.5.51": { "d": "suiteAKMandSigCertificate", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, 1765 2328 "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 }, 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" }, 1771 2334 "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 }, 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" }, 1804 2395 "2.16.840.1.101.3.1": { "d": "slabel", "c": "CSOR GAK", "w": true }, 1805 2396 "2.16.840.1.101.3.2": { "d": "pki", "c": "NIST", "w": true }, 1806 2397 "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 }, 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" }, 1817 2408 "2.16.840.1.101.3.2.2": { "d": "gak", "c": "CSOR GAK extended key usage", "w": true }, 1818 2409 "2.16.840.1.101.3.2.2.1": { "d": "kRAKey", "c": "CSOR GAK extended key usage", "w": true }, 1819 2410 "2.16.840.1.101.3.2.3": { "d": "extensions", "c": "CSOR GAK extensions", "w": true }, ··· 1823 2414 "2.16.840.1.101.3.2.4": { "d": "keyRecoverySchemes", "c": "CSOR GAK", "w": true }, 1824 2415 "2.16.840.1.101.3.2.5": { "d": "krapola", "c": "CSOR GAK", "w": true }, 1825 2416 "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 }, 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" }, 1931 2536 "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 }, 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" }, 2049 2687 "2.54.1775.2": { "d": "hashedRootKey", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, 2050 2688 "2.54.1775.3": { "d": "certificateType", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, 2051 2689 "2.54.1775.4": { "d": "merchantData", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, ··· 2053 2691 "2.54.1775.6": { "d": "tunneling", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, 2054 2692 "2.54.1775.7": { "d": "setQualifier", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, 2055 2693 "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": "" 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" }, 2089 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: {}
+30 -6
release.sh
··· 1 1 #!/bin/sh 2 2 set -e 3 3 FILES=" 4 - asn1.js oids.js base64.js hex.js dom.js test.js 5 - index.css index.js index.html 6 - README.md LICENSE 7 - update.sh check.sh 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 8 11 " 9 - sha256sum -t $FILES | gpg --clearsign > sha256sums.asc 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 10 34 7z a -tzip -mx=9 asn1js.zip $FILES sha256sums.asc 11 - rsync -Pvrtz asn1js.zip lapo.it:www/asn1js/ 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 -52
test.js
··· 1 - #!/usr/bin/env node 2 - /*jshint node: true, strict: true, globalstrict: true, indent: 4, immed: true, undef: true, unused: true */ 3 - 'use strict'; 4 - 5 - var Hex = require('./hex.js'), 6 - ASN1 = require('./asn1.js'), 7 - tests; 8 - 9 - tests = [ 10 - // http://luca.ntop.org/Teaching/Appunti/asn1.html 11 - // actually reports the string as "011011100101110111" 12 - ['03 04 06 6e 5d c0', '(18 bit)\n111011101001110110', 'DER encoding'], 13 - ['03 04 06 6e 5d e0', '(18 bit)\n111011101001110110', 'padded with "100000"'], 14 - ['03 81 04 06 6e 5d c0', '(18 bit)\n111011101001110110', 'long form of length octets'], 15 - ['23 09 03 03 00 6e 5d 03 02 06 c0', '(18 bit)\n111011101001110110', 'constructed encoding: "0110111001011101" + "11"'], 16 - // http://msdn.microsoft.com/en-us/library/windows/desktop/aa379076(v=vs.85).aspx 17 - ['30820319308202820201003023310F300D0603550403130654657374434E3110300E060355040A1307546573744F726730819F300D06092A864886F70D010101050003818D00308189028181008FE2412A08E851A88CB3E853E7D54950B3278A2BCBEAB54273EA0257CC6533EE882061A11756C12418E3A808D3BED931F3370B94B8CC43080B7024F79CB18D5DD66D82D0540984F89F970175059C89D4D5C91EC913D72A6B309119D6D442E0C49D7C9271E1B22F5C8DEEF0F1171ED25F315BB19CBC2055BF3A37424575DC90650203010001A08201B4301A060A2B0601040182370D0203310C160A362E302E353336312E323042060A2B0601040182370D0201313430321E260043006500720074006900660069006300610074006500540065006D0070006C0061007400651E080055007300650072305706092B0601040182371514314A30480201090C237669636833642E6A646F6D6373632E6E74746573742E6D6963726F736F66742E636F6D0C154A444F4D4353435C61646D696E6973747261746F720C07636572747265713074060A2B0601040182370D0202316630640201011E5C004D006900630072006F0073006F0066007400200045006E00680061006E006300650064002000430072007900700074006F0067007200610070006800690063002000500072006F00760069006400650072002000760031002E003003010030818206092A864886F70D01090E31753073301706092B0601040182371402040A1E08005500730065007230290603551D2504223020060A2B0601040182370A030406082B0601050507030406082B06010505070302300E0603551D0F0101FF0404030205A0301D0603551D0E041604143C0F73DAF8EF41D83AEABE922A5D2C966A7B9454300D06092A864886F70D01010505000381810047EB995ADF9E700DFBA73132C15F5C24C2E0BFC624AF15660EB86A2EAB2BC4971FE3CBDC63A525ECC7B428616636A1311BBFDDD0FCBF1794901DE55EC7115EC9559FEBA33E14C799A6CBBAA1460F39D444C4C84B760E205D6DA9349ED4D58742EB2426511490B40F065E5288327A9520A0FDF7E57D60DD72689BF57B058F6D1E', 18 - '(3 elem)', 'PKCS#10 request'], 19 - // Int10 20 - ['060C69C7C79AB78084C289F9870D', '2.25.84478768945400492475277', 'Big OID arc'], 21 - ['02102FA176B36EE9F049F444B40099661945', '(126 bit)\n63312083136615639753586560173617846597', 'Big integer (126 bit)'], 22 - ['028181008953097086EE6147C5F4D5FFAF1B498A3D11EC5518E964DC52126B2614F743883F64CA51377ABB530DFD20464A48BD67CD27E7B29AEC685C5D10825E605C056E4AB8EEA460FA27E55AA62C498B02D7247A249838A12ECDF37C6011CF4F0EDEA9CEE687C1CB4A51C6AE62B2EFDB000723A01C99D6C23F834880BA8B42D5414E6F', 23 - '(1024 bit)\n96432446964907009840023644401994013457468837455140331578268642517697945390319089463541388080569398374873228752921897678940332050406994011437231634303608704223145390228074087922901239478374991949372306413157758278029522534299413919735715864599284769202556071242381348472464716517735026291259010477833523908207', 24 - 'Big integer (1024 bit)'], 25 - ['02820201009BA9ABBF614A97AF2F97669A745FD0D996FDCFE2E466EF1F1F4733C244A3DF9ADE1FB554DD157C6935116FBBC80C8E6A181ED88FD916BC1048365CF063B3905A5C2437D7A3D6CB0971B9F1017284B07DDB4D80CDFCD36FC9F8DAB60E82D24585A81B68A83DE8F4446CBDA1C2CB03BE8C3E130084DF4A48C0E3220AE8E937A7184CB1090D23567F044DD9178418A5C8DA409473EBCE0E573C03813A9D0AA1574369AC576D799078E5B5B43BD8BC4C8D28A1A7A3A7BA024E25D12AAEEDAE0322B86B200F302854957FE0EECE0A669DD1402D6E22AF9D1AC10519D26FC0F29FF87BB30242FB50A91D2D930F23ABC6C10F92FFD0A215F55309711CFF451384E6265EF8E0881C0AFC16B6A87306B8F0638402A0C65AECE774DF70AEA38325EAD6C7978793A7C68A8A33976037103E973E6E2915D6A10FD1882C129F6FAAA4C642EB41A2E39543D301856D8EBB3BF32336C7FE3BE0A1250748ABC98974FF088F80BFC09665F3EEEC4B68BD9D88C331B340F1E8CFF638BB9CE4D17FD4E5589B7CFAD4F30E9B7591E4BA522E197ED1F5CD5A19FCBA06F6FB52A84B9904DDF8F9B48B50A34E6289F08724FA8342C187FAD52D292A5A717A646AD72760630DDBCE49F58D1F90893217F87343B8D25A938661D6E1750AEA796676884F71EB0425D60A5A7A93E5B94B17400FB1B6B9F5DE4FDCE0B3AC3B117060844A436E9920C029710AC065', 26 - '(4096 bit)\n635048724432704421127930570668665246853305382538324205739741643121831497295424070220821366244137115920753022123888627038218427491681054376713237422498116573180444839575827154645186734602336866679804832661256616738257119870932328599495025506292424741581222812593482590762754785441060866630543522468678295806775919446210955958208696766307578451905771148370694894591388931494246786732600822191966681852303750991082312180670980233382216493445574638820565887523903118457551295241540793541306271618874366356869335229283992012581380459991160410157116077111142487644315609688092841697874946124416376553323373756926990721842430477982958383467149331238064901788481621489266725616974850293388387825359434286033332681714766010619113405542747712973535303497912234899589502990216128180823653963322406352206636893824027962569732222882297210841939793442415179615290739900774082858983244011679281115202763730964934473392333219986431517733237277686866318351054204026883453068392486990840498271719737813876367239342153571643327128417739316281558041652406500713712661305061745568036561978158652008943224271511931676512028205883718704503533046383542018858616087454820845906934069146870330990447993387221061968484774662499598623702280426558025111180066917', 27 - 'Big integer (4096 bit)'], 28 - ['0202007F', '127', 'Padded 127'], 29 - ['0202FF7F', '-129', 'Negative 129'], 30 - ['0202FC18', '-1000', 'Negative 1000 (2)'], 31 - ['0204FFFFFC18', '-1000', 'Negative 1000 (4)'], 32 - ['0208FFFFFFFFFFFFFC18', '-1000', 'Negative 1000 (8)'], 33 - ['0210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC18', '-1000', 'Negative 1000 (16)'], 34 - ['0203800001', '-8388607', 'Negative 8388607'], 35 - ]; 36 - 37 - tests.forEach(function (t) { 38 - var input = t[0], 39 - expected = t[1], 40 - comment = t[2], 41 - result = null; 42 - try { 43 - result = ASN1.decode(Hex.decode(input)).content(); 44 - //TODO: check structure, not only first level content 45 - } catch (e) { 46 - result = 'Exception:\n' + e; 47 - } 48 - if (result == expected) 49 - console.log('\x1B[1m\x1B[32mOK \x1B[39m\x1B[22m ' + comment); 50 - else 51 - console.log('\x1B[1m\x1B[31mERR\x1B[39m\x1B[22m ' + comment + '\n' + result); 52 - }); 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='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 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 + });