{"versions":{"1.0.0":{"name":"@fidm/asn1","description":"ASN1/DER, PEM for Node.js","authors":["Yan Qing <admin@zensh.com>"],"version":"1.0.0","main":"build/index.js","types":"build/index.d.ts","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/fidm/asn1.git"},"homepage":"https://github.com/fidm/asn1","engines":{"node":">= 8"},"keywords":["asn1","pem","JavaScript","node"],"dependencies":{},"devDependencies":{"@types/node":"^10.1.3","istanbul":"^1.1.0-alpha.1","tman":"^1.7.4","ts-node":"^6.0.5","tslint":"^5.10.0","tslint-eslint-rules":"^5.3.1","typedoc":"^0.11.1","typescript":"^2.8.3"},"scripts":{"build":"rm -rf build && tsc","docs":"rm -rf docs && typedoc --mode modules --out docs","test":"tman -r ts-node/register 'test/**/*.ts'","test-cov":"istanbul cover _tman -- 'test/**/*.ts' -r ts-node/register","lint":"tslint -p tsconfig.json -t stylish 'src/**/*.ts' 'test/**/*.ts'"},"files":["build","LICENSE","README.md","CHANGELOG.md"],"gitHead":"08695a62e3b30ac2c33d86e9db5a581ea8244694","bugs":{"url":"https://github.com/fidm/asn1/issues"},"_id":"@fidm/asn1@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.2.1","_npmUser":{"name":"anonymous","email":"admin@zensh.com"},"maintainers":[{"name":"anonymous","email":"admin@zensh.com"}],"dist":{"integrity":"sha512-cPWtb6lsRd4xdnQ8+re5FJQy1xOi/8NbSNf9v72y4o9LmmnuR3B7iEFN1S+icBlUV3nbVM0gRBbv7mytCcJajg==","shasum":"00209b0a14d6865a15eb6552029e74703f976457","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@fidm/asn1/-/asn1-1.0.0.tgz","fileCount":15,"unpackedSize":109319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDCXzCRA9TVsSAnZWagAArrcP/3gPp+QdXnUhKVAsE0iC\ntIUPeoA9kxcUHRTEaYfPRGRD/X9nhmAiQdbwsh4OTNG68JkAABySalzK49Nj\nzGyOIUyHdpT8jsUNfPx6GV53uQd6kHu7Ke6ru7dKlAOU82DiyuLQONnkn/UM\nmRCOxMmb2oPhWtUBlR0dxY8UsEeVK7wwy1fNj4oQ4yhtnRFRlb06q65yhHR7\n7aZ5Bvg4f7qcy6LsPKaSk/+vzZDGN0eTFdInnGQ1lnv8O7rZT1GBuisbY9S2\nPreGLTgnfz39D3eWllhXqWUkA2vK/ULd5K1QKgs1cVqHi6BRDC7b0t3tt7g6\n66m3DFRnSgdyNjAPYf603q/YvmqW4K0pQJLshwV9jJoBzfOu6bTsrSKafgSl\nORnaKiRirRVwPhuGixD5nnGU7+uo98yndES/lW9Mufri1MoHLNFo+J9bVa7w\nvjYRUMTT1pMtT7bmK4AANvsN/e9xlzZngmWnAxO2iFChk5BBbmwpZPbGOWZy\nDEWrPQUSikGqZC2pmxd5BZEuOnyDHUBDHmDfkzRZ1l0r5YCqnWmEz3nTcOr5\n3TXdJXBFOVu2NhExJsHM0+fwr5wz/w47PDM2WIrgH0Eg6CZWld1wprePzA1K\nyu8NqFP43wF/KBuvR54zAnDahbdW2aB9hKvxKT8C35MpXgVHaqaLTtrsRd0H\nWmvP\r\n=50rB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUun6JU5T9Zm7vnwNP9dos1plSl6UnArBfpNlm3KEqCAIhAOR6b+trkea2iFWyjN8fCddlxELjfdhvNJNNlYAWdnvM"}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asn1_1.0.0_1527522802158_0.6583448838163817"},"_hasShrinkwrap":false,"contributors":[]},"1.0.1":{"name":"@fidm/asn1","description":"ASN.1/DER, PEM for Node.js","authors":["Yan Qing <admin@zensh.com>"],"version":"1.0.1","main":"build/index.js","types":"build/index.d.ts","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/fidm/asn1.git"},"homepage":"https://github.com/fidm/asn1","engines":{"node":">= 8"},"keywords":["asn1","ASN.1","pem","JavaScript","node"],"dependencies":{},"devDependencies":{"@types/node":"^10.1.3","istanbul":"^1.1.0-alpha.1","tman":"^1.7.4","ts-node":"^6.0.5","tslint":"^5.10.0","tslint-eslint-rules":"^5.3.1","typedoc":"^0.11.1","typescript":"^2.8.3"},"scripts":{"build":"rm -rf build && tsc","docs":"rm -rf docs && typedoc --out docs && touch docs/.nojekyll","test":"tman -r ts-node/register 'test/**/*.ts'","test-cov":"istanbul cover _tman -- 'test/**/*.ts' -r ts-node/register","lint":"tslint -p tsconfig.json -t stylish 'src/**/*.ts' 'test/**/*.ts'"},"files":["build","LICENSE","README.md","CHANGELOG.md"],"gitHead":"ffbd480f18c3d425c382c5fcf514a655d84d17d9","bugs":{"url":"https://github.com/fidm/asn1/issues"},"_id":"@fidm/asn1@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"anonymous","email":"admin@zensh.com"},"maintainers":[{"name":"anonymous","email":"admin@zensh.com"}],"dist":{"integrity":"sha512-Al8MwlltlpJGCsQV/2knwKkfdLRXCmqBPaej/dwV+yejFUFJJRcQZReFXnOYkUSq7HoEZimK2J2PzsX/5HABVg==","shasum":"b316a0339123687e26448795981e63e138279277","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@fidm/asn1/-/asn1-1.0.1.tgz","fileCount":15,"unpackedSize":112032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDUn0CRA9TVsSAnZWagAAOcUQAKO3OcBcZAh44+PLpN8P\nXpFeetsLPyB3+SW0Zo7hB/YFNSHBnkmQebGTRlW6F1khM6Ws8AqhiV8eX5ys\nwsVMOSxjsfea1eN4bu4OaNWdrlbHLI9zuymJtoczqnxzlHDYOnFNOOwynAHz\noiZhglrFdd2nzQxm2MGbOQpj+v1badoatJjGSDcrEbEO8Qfv3fkk5z/Z+gpl\nDurvB1q4sySLUFJugNy1rtVKgKKyfO7ibGGeYvtjYDHbHU71F6daydRZeJSN\n2nuMk5t2IORCyLkz2BvLNcmibEQgKu5sH01MOBKXVDBGoNbAkGGboYSv8Tbo\naKKjTkFW5lWt/T+NWMgfDR/Z1zRW8EiJNv5c22te4RTJqER8LJysymrFtmEE\nFsjdI2WiwMcOb1a0/muc5RYlVhPr6/5LxaiuQOe1yThN+NyyIh7uXJapMqqa\njfS6mU0s982gvuIoqwkImExe7o4A1mp0exJkOv0MH2K7/fhsPqA/qusJgDHk\nJjoHVtZmmsJsm5ZXCcqmqSK3ey76ui2NkyrQpaff59kmfg+HMqALGoxHqDHS\n2jN9QJbVbmTRdjbhw3Kz+DPDAHbcAWNBihraLLnEEiKjZsB2ymmuZeg/PDre\noDgepJvmwsbcDjzvOWIPRwi3mfiiZVUspHdy4Hnxo3kd8zhr40YfgsVZh3wU\nkM+j\r\n=NGxW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDtAAtwlaAXIUo2r5HcLL5F9rUhBL5YfUiBFjSic47t6AiEAp3ZIulIQZGA4EdMyFue5U4Qv5ihp76o5O1BjnIFsXEE="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asn1_1.0.1_1527597556308_0.664893274787719"},"_hasShrinkwrap":false,"contributors":[]},"1.0.2":{"name":"@fidm/asn1","description":"ASN.1/DER, PEM for Node.js","authors":["Yan Qing <admin@zensh.com>"],"version":"1.0.2","main":"build/index.js","types":"build/index.d.ts","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/fidm/asn1.git"},"homepage":"https://github.com/fidm/asn1","engines":{"node":">= 8"},"keywords":["asn1","ASN.1","pem","JavaScript","node"],"dependencies":{},"devDependencies":{"@types/node":"^10.3.0","istanbul":"^1.1.0-alpha.1","tman":"^1.7.4","ts-node":"^6.0.5","tslint":"^5.10.0","tslint-eslint-rules":"^5.3.1","typedoc":"^0.11.1","typescript":"^2.9.1"},"scripts":{"build":"rm -rf build && tsc","docs":"rm -rf docs && typedoc --out docs && touch docs/.nojekyll","test":"tman -r ts-node/register 'test/**/*.ts'","test-cov":"istanbul cover _tman -- 'test/**/*.ts' -r ts-node/register","lint":"tslint -p tsconfig.json -t stylish 'src/**/*.ts' 'test/**/*.ts'"},"files":["build","LICENSE","README.md","CHANGELOG.md"],"gitHead":"e098ec1356223d2416b051656819cc6b1013abcf","bugs":{"url":"https://github.com/fidm/asn1/issues"},"_id":"@fidm/asn1@1.0.2","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"anonymous","email":"admin@zensh.com"},"maintainers":[{"name":"anonymous","email":"admin@zensh.com"}],"dist":{"integrity":"sha512-5xdHKFOjNyhUdJNDl6Vj7W6Jf67mcmh53nHd8enWQQHXT+725kvC8cpp9gszF0bsr/r6FMDzdh6l7danCoHb6Q==","shasum":"942fd4ed7244c5de51f55808278ecbb6b458f190","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@fidm/asn1/-/asn1-1.0.2.tgz","fileCount":15,"unpackedSize":112118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEq0nCRA9TVsSAnZWagAAe1oP/A8sMNYBjc5Ht431H4kl\nyax7jQJ4CS3MELuq90PgcazfRUHifJofXHJBs/2ii0PCnSQSb42VbosPV7/C\nFCUBC4B4A7M+Xkm0zrqDLujdLf9PULWtk88sEAJFiOuXB35VyWMPyxF5hR9j\nRLeTcM98E5GCHapFLmegx9zi0WokV17RgPHTVlWIsMRuC3g89Bkf08n6AVXZ\ntqizR2Dduq0lVY4g4soMpbs7l+0v6tuGEdpmZOjRDz+n6BXcH1zWLKeaYLf6\nPNru+nDzHMSHl0v3npm+ag+b7acL0c+7h2f3EJuFRLcvtwj1V666pm2pIfFZ\nwp+CYzcLw2SpuysogQ2PyQm+R4A8kc+a672OjE7vBu6XT+PdumRGjoLeKK7l\ngFa29Voy7Bjs8jqXfe+s4APRwqh0kFhId6+zU6mITMa4/1uLywpT7CLoLq6Z\nWRNWBQomQXsnC3CNbr/X44b9nDhDCpKA9vYoL/U2jMDBVLbeIHpDegFZOY/x\n5pfScc5XGRT1IXeLBfdqPCNSW5KVg67Rceh+ey+9SrQp+DYB7bzLRwCfo1g5\nT09sI7+impcQFUsjrQkzUic/16i7baeg84Qy8Cc4Wv4zKid3nBkgxHEbXvMd\nJcu6zT64JGYiPV4fHEsi9d9xctdz96qBpPHO6psowcJ2N6Zu9Ji0wI3I9Ypv\n7PcQ\r\n=8hBD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCI52wJTAtYpjjKK/aJHGxba/HpXiXB+leiKQnTpUqRAQIgPqg4Vrwk2Im26KtlOcybQSoKv4VnU1+AQQy8YbxXScQ="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asn1_1.0.2_1527950630676_0.19909355853514255"},"_hasShrinkwrap":false,"contributors":[]},"1.0.3":{"name":"@fidm/asn1","description":"ASN.1/DER, PEM for Node.js","authors":["Yan Qing <admin@zensh.com>"],"version":"1.0.3","main":"build/index.js","types":"build/index.d.ts","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/fidm/asn1.git"},"homepage":"https://github.com/fidm/asn1","engines":{"node":">= 8"},"keywords":["asn1","ASN.1","pem","JavaScript","node"],"dependencies":{},"devDependencies":{"@types/node":"^10.9.4","istanbul":"^1.1.0-alpha.1","tman":"^1.8.0","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","typedoc":"^0.12.0","typescript":"^3.0.3"},"scripts":{"build":"rm -rf build && tsc","docs":"rm -rf docs && typedoc --out docs && touch docs/.nojekyll","test":"tman -r ts-node/register 'test/**/*.ts'","test-cov":"istanbul cover _tman -- 'test/**/*.ts' -r ts-node/register","lint":"tslint -p tsconfig.json -t stylish 'src/**/*.ts' 'test/**/*.ts'"},"gitHead":"2e849fe6d197787988d1203615361cb576f972f2","bugs":{"url":"https://github.com/fidm/asn1/issues"},"_id":"@fidm/asn1@1.0.3","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"anonymous","email":"admin@zensh.com"},"maintainers":[{"name":"anonymous","email":"admin@zensh.com"}],"dist":{"integrity":"sha512-TOncGT+S2P0v/Y5R0IyyhTrReamjNh3UKdlp5IVZkoq0Ta7UDSFtapvgOzCCCou8wLgnLoHH4nsmJt+giw6KEA==","shasum":"9f7b54aaf27cb0633c818699e1c534b30bf64b32","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@fidm/asn1/-/asn1-1.0.3.tgz","fileCount":15,"unpackedSize":112239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmSyMCRA9TVsSAnZWagAA3oYP/0ZO8zJVG0mZ3kzTtio7\nNGJoyTmHGGCtqHoGpjJNe+QuyKxKHQxOByYKZGw2VaImkdVSUbYSJaF2Z7uQ\n9KzRUDSUKnMepys4D6fKeBzKpK3jigmMybLeY9XTlU4RIWrhWQsqRD31SMsi\npdO4hftrYRJgyebWlPqhvfmwYtvfaQGDwWzAb6oCCI3xDKxJjKdL0tUyZAI5\nd5hYx+10wA/0y9MgCm3rwpRkXge+H3sz9jG+H3tkSA6TrGCsY4W5OXRpZ7CA\nlAi4pgWaMCQpPoO3ieXVM4vjlI3BQvVeXv9MQDxP9tedNbkRVf4Aj6Higqr7\n09pl1giQvIG/il+g/SOnsVFFm/8uQ70E4xzHJhGYqqLd0R5OEYz7rG3ybUD/\nbNRLacvd22/X3f1lOaFXFUzGahgwyo61vfNCMJIPN8X0j2Qn6QfrP4LwArzh\nS9G3hRMuYh5TK1Ek8Pyo9s3ADaIWJwfgn1xweaZrWGNRhTRXL6r6TLVW0mKo\nf/xGcCDxaQxHmlg3sLVr3rwSPvDglRmkvePEFL6+8h3MVz5vLggtZMZRNgbE\nhoFDuhc3r7Ly8oi0Cx/F5VQW+3LgTwz7+TtXZ1CyXnczjfvm5/v9dBbf+a4w\nNBbd5xa8DyV/6K0akzOKtygcDbD4VXYTOBGoF8+6PpY37gPybWAQK+LX5Ycj\nXUwn\r\n=67FQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGG/rCNT4LsrYks5jkBkKtXcp+u1XGDYo7kd/YlWawpzAiEA6wt5UxhAAjHBVtS4C2iu6B7Lh7FrxnOAJncwRT4Tczs="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asn1_1.0.3_1536765066129_0.5495975080145554"},"_hasShrinkwrap":false,"contributors":[]},"1.0.4":{"name":"@fidm/asn1","description":"ASN.1/DER, PEM for Node.js","authors":["Yan Qing <admin@zensh.com>"],"version":"1.0.4","main":"build/index.js","types":"build/index.d.ts","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/fidm/asn1.git"},"homepage":"https://github.com/fidm/asn1","engines":{"node":">= 8"},"keywords":["asn1","ASN.1","pem","JavaScript","node"],"dependencies":{},"devDependencies":{"@types/node":"^11.10.4","istanbul":"^1.1.0-alpha.1","tman":"^1.9.0","ts-node":"^8.0.2","tslint":"^5.13.1","tslint-eslint-rules":"^5.4.0","typedoc":"^0.14.2","typescript":"^3.3.3333"},"scripts":{"build":"rm -rf build && tsc","docs":"rm -rf docs && typedoc --out docs && touch docs/.nojekyll","test":"tman -r ts-node/register 'test/**/*.ts'","test-cov":"istanbul cover _tman -- 'test/**/*.ts' -r ts-node/register","lint":"tslint -p tsconfig.json -t stylish 'src/**/*.ts' 'test/**/*.ts'"},"gitHead":"ba85dc80e9de4aa8e61c3effc0a4477e79c3011d","bugs":{"url":"https://github.com/fidm/asn1/issues"},"_id":"@fidm/asn1@1.0.4","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","_npmUser":{"name":"anonymous","email":"admin@zensh.com"},"maintainers":[{"name":"anonymous","email":"admin@zensh.com"}],"dist":{"integrity":"sha512-esd1jyNvRb2HVaQGq2Gg8Z0kbQPXzV9Tq5Z14KNIov6KfFD6PTaRIO8UpcsYiTNzOqJpmyzWgVTrUwFV3UF4TQ==","shasum":"afbf9f10a0cb83aca2114c6f59a97dd48eb7dd84","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@fidm/asn1/-/asn1-1.0.4.tgz","fileCount":15,"unpackedSize":112451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJce8aYCRA9TVsSAnZWagAA/mEP/0m5K+OiqQ1uEMXahbbM\nushldCNKLayqHeZqSIHcOVHesYptYOCZZoUkS0RmVjk74veKi9pC69PAWtQ/\n2eg8ltDEf6s8pErJzoGAgjMN8T0UQ/o6Iab1nbI5U9r8PX/e7LpdIFyWpEAj\n+q9+RoNdMdi0/Tp3IdDpiXtEpsOarpvQ90tRDeaktPZsVx4cew7aLrttJnET\ngVPw3EGUfHYuTwuUmxZkZu8cACNDFnbodzOQj6ASpHdc8w65eECUqrLmGERl\nGBqqMYgshxalhEjLK3nClvjDssPMM6jskCHlSl/+H4KivEjOjziW+xFRg4d5\n8PBcLbtZJ1zYnkoUBydUUX8izVV4S9tClZNRYOCpnqFKlAJmhg79diR0+3U+\n5ayq8dM7pXe+KPH1hP4cXW/f8iwXnmJOMwZl82ZanvZm8SCDlU7nErScbGT2\nxclGKbvgTaN3qADWPdl1x4Lh0PvbfB9oYvboXymsx+oBittOae3F5Rv+ns6n\nRSRqf38SBwUqY9y86eSx8aLr8OBEIKbMremy3h8mFYmXjjSFtQy8AvMEdE6b\niRyowc3XrPVctF66kiipqIE+C0Vq2H6riNBXCXI2iD8+IjajXc0ChfBGED7o\n4wc6Jj0i+dfqnhb0Z9T9WUlsHWr0qiSpwMBCL8rC94/di3eYMdIv2pWLxZ0d\nQiH2\r\n=lKkP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNzqpFySPtDave7VFDK0oRL8ST4/FsmkJCLQ22ofpX+gIhAIJyp88+SK2V6lVcLdkNQRQNBDDcWKB2EijqzFunE/zG"}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asn1_1.0.4_1551615639789_0.7199961779579225"},"_hasShrinkwrap":false,"contributors":[]}},"dist-tags":{"latest":"1.0.4"},"name":"@fidm/asn1","time":{"created":"2022-01-26T22:07:22.478Z","1.0.0":"2018-05-28T15:53:22.217Z","modified":"2022-01-26T22:07:22.478Z","1.0.1":"2018-05-29T12:39:16.366Z","1.0.2":"2018-06-02T14:43:50.831Z","1.0.3":"2018-09-12T15:11:07.472Z","1.0.4":"2019-03-03T12:20:39.927Z"},"readme":"# [@fidm/asn1](https://github.com/fidm/asn1)\nASN.1/DER, PEM for Node.js.\n\n[![NPM version][npm-image]][npm-url]\n[![Build Status][travis-image]][travis-url]\n[![Downloads][downloads-image]][downloads-url]\n\n## Install\n\n```\nnpm i --save @fidm/asn1\n```\n\n## Documentation\n\nhttps://fidm.github.io/asn1/\n\n## Dependents\n\n[@fidm/x509](https://github.com/fidm/x509)\n\n## Example\n\n### Parse a private key from PEM file with ASN.1 Template\n```js\nconst fs = require('fs')\nconst { PEM, ASN1, Class, Tag } = require('@fidm/asn1')\n\n// ASN.1 Template https://tools.ietf.org/html/rfc5208\nconst privateKeyValidator = {\n  name: 'PrivateKeyInfo',\n  class: Class.UNIVERSAL,\n  tag: Tag.SEQUENCE,\n  capture: 'privateKeyInfo',\n  value: [{\n    name: 'PrivateKeyInfo.Version',\n    class: Class.UNIVERSAL,\n    tag: Tag.INTEGER,\n    capture: 'privateKeyVersion'\n  }, {\n    name: 'PrivateKeyInfo.AlgorithmIdentifier',\n    class: Class.UNIVERSAL,\n    tag: Tag.SEQUENCE,\n    value: [{\n      name: 'PrivateKeyAlgorithmIdentifier.algorithm',\n      class: Class.UNIVERSAL,\n      tag: Tag.OID,\n      capture: 'privateKeyOID'\n    }]\n  }, {\n    name: 'PrivateKeyInfo.PrivateKey',\n    class: Class.UNIVERSAL,\n    tag: Tag.OCTETSTRING,\n    capture: 'privateKey'\n  }]\n}\n\nconst rootkey = PEM.parse(fs.readFileSync('./test/cert/rootkey.pem'))[0]\nconst captures = ASN1.parseDERWithTemplate(rootkey.body, privateKeyValidator)\nconsole.log(captures)\n// { privateKeyInfo:\n//   <ASN1 { class: 'UNIVERSAL',\n//     tag: 'SEQUENCE',\n//     value:\n//      [ { class: 'UNIVERSAL', tag: 'INTEGER', value: 0 },\n//        { class: 'UNIVERSAL',\n//          tag: 'SEQUENCE',\n//          value:\n//           [ { class: 'UNIVERSAL', tag: 'OID', value: '1.2.840.113549.1.1.1' },\n//             { class: 'UNIVERSAL', tag: 'NULL', value: null } ] },\n//        { class: 'UNIVERSAL',\n//          tag: 'OCTETSTRING',\n//          value:\n//           <Buffer 30 82 04 a5 02 01 00 02 82 01 01 00 bf 9a 15 d6 cd cd ba ce d2 20 d8 3b a2 6b b9 03 1b 9e 12 02 bd ee 68 79 3d 4d e1 81 9a 65 89 21 5a 11 29 8b da a2 ... > } ] }>,\n//  privateKeyVersion: <ASN1 { class: 'UNIVERSAL', tag: 'INTEGER', value: 0 }>,\n//  privateKeyOID:\n//   <ASN1 { class: 'UNIVERSAL', tag: 'OID', value: '1.2.840.113549.1.1.1' }>,\n//  privateKey:\n//   <ASN1 { class: 'UNIVERSAL',\n//     tag: 'OCTETSTRING',\n//     value:\n//      <Buffer 30 82 04 a5 02 01 00 02 82 01 01 00 bf 9a 15 d6 cd cd ba ce d2 20 d8 3b a2 6b b9 03 1b 9e 12 02 bd ee 68 79 3d 4d e1 81 9a 65 89 21 5a 11 29 8b da a2 ... > }> }\n```\n\n### Build PKCS#8 private key ASN1 object from PKCS#1 private key ASN1 object\n```js\nconst { ASN1, Class, Tag } = require('@fidm/asn1')\n\nconst rsaPrivateKeyASN1 = getSomeRSAPrivateKeyASN1()\nconst privateKeyASN1 = ASN1.Seq([\n  // Version (INTEGER)\n  rsaPrivateKeyASN1.value[0],\n  // AlgorithmIdentifier\n  ASN1.Seq([\n    // algorithm\n    ASN1.OID('1.2.840.113549.1.1.1'),\n    // optional parameters\n    ASN1.Null(),\n  ]),\n  // PrivateKey\n  new ASN1(Class.UNIVERSAL, Tag.OCTETSTRING, rsaPrivateKeyASN1.DER),\n])\n```\n\n### Parse a certificate from PEM file\n```js\nconst fs = require('fs')\nconst { PEM, ASN1 } = require('@fidm/asn1')\n\nconst pems = PEM.parse(fs.readFileSync('./test/cert/github.crt'))\nconst asn1 = ASN1.fromDER(pems[0].body)\nconsole.log(asn1)\n// <ASN1 { class: 'UNIVERSAL',\n//   tag: 'SEQUENCE',\n//   value:\n//    [ { class: 'UNIVERSAL',\n//        tag: 'SEQUENCE',\n//        value:\n//         [ { class: 'CONTEXT_SPECIFIC',\n//             tag: 0,\n//             value: [ { class: 'UNIVERSAL', tag: 'INTEGER', value: 2 } ] },\n//           { class: 'UNIVERSAL',\n//             tag: 'INTEGER',\n//             value: '0a0630427f5bbced6957396593b6451f' },\n//           { class: 'UNIVERSAL',\n//             tag: 'SEQUENCE',\n//             value:\n//              [ { class: 'UNIVERSAL',\n//                  tag: 'OID',\n//                  value: '1.2.840.113549.1.1.11' },\n//                { class: 'UNIVERSAL', tag: 'NULL', value: null } ] },\n//           { class: 'UNIVERSAL',\n//             tag: 'SEQUENCE',\n//             value:\n//              [ { class: 'UNIVERSAL',\n//                  tag: 'SET',\n//                  value:\n//                   [ { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.4.6' },\n//                          { class: 'UNIVERSAL', tag: 'PRINTABLESTRING', value: 'US' } ] } ] },\n//                { class: 'UNIVERSAL',\n//                  tag: 'SET',\n//                  value:\n//                   [ { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.4.10' },\n//                          { class: 'UNIVERSAL',\n//                            tag: 'PRINTABLESTRING',\n//                            value: 'DigiCert Inc' } ] } ] },\n//                { class: 'UNIVERSAL',\n//                  tag: 'SET',\n//                  value:\n//                   [ { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.4.11' },\n//                          { class: 'UNIVERSAL',\n//                            tag: 'PRINTABLESTRING',\n//                            value: 'www.digicert.com' } ] } ] },\n//                { class: 'UNIVERSAL',\n//                  tag: 'SET',\n//                  value:\n//                   [ { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.4.3' },\n//                          { class: 'UNIVERSAL',\n//                            tag: 'PRINTABLESTRING',\n//                            value: 'DigiCert SHA2 Extended Validation Server CA' } ] } ] } ] },\n//           { class: 'UNIVERSAL',\n//             tag: 'SEQUENCE',\n//             value:\n//              [ { class: 'UNIVERSAL',\n//                  tag: 'UTCTIME',\n//                  value: 2018-05-08T00:00:00.000Z },\n//                { class: 'UNIVERSAL',\n//                  tag: 'UTCTIME',\n//                  value: 2020-06-03T12:00:00.000Z } ] },\n//           { class: 'UNIVERSAL',\n//             tag: 'SEQUENCE',\n//             value:\n//              [ { class: 'UNIVERSAL',\n//                  tag: 'SET',\n//                  value:\n//                   [ { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.4.15' },\n//                          { class: 'UNIVERSAL',\n//                            tag: 'UTF8',\n//                            value: 'Private Organization' } ] } ] },\n//                { class: 'UNIVERSAL',\n//                  tag: 'SET',\n//                  value:\n//                   [ { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL',\n//                            tag: 'OID',\n//                            value: '1.3.6.1.4.1.311.60.2.1.3' },\n//                          { class: 'UNIVERSAL', tag: 'PRINTABLESTRING', value: 'US' } ] } ] },\n//                { class: 'UNIVERSAL',\n//                  tag: 'SET',\n//                  value:\n//                   [ { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL',\n//                            tag: 'OID',\n//                            value: '1.3.6.1.4.1.311.60.2.1.2' },\n//                          { class: 'UNIVERSAL', tag: 'PRINTABLESTRING', value: 'Delaware' } ] } ] },\n//                { class: 'UNIVERSAL',\n//                  tag: 'SET',\n//                  value:\n//                   [ { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.4.5' },\n//                          { class: 'UNIVERSAL', tag: 'PRINTABLESTRING', value: '5157550' } ] } ] },\n//                { class: 'UNIVERSAL',\n//                  tag: 'SET',\n//                  value:\n//                   [ { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.4.6' },\n//                          { class: 'UNIVERSAL', tag: 'PRINTABLESTRING', value: 'US' } ] } ] },\n//                { class: 'UNIVERSAL',\n//                  tag: 'SET',\n//                  value:\n//                   [ { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.4.8' },\n//                          { class: 'UNIVERSAL',\n//                            tag: 'PRINTABLESTRING',\n//                            value: 'California' } ] } ] },\n//                { class: 'UNIVERSAL',\n//                  tag: 'SET',\n//                  value:\n//                   [ { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.4.7' },\n//                          { class: 'UNIVERSAL',\n//                            tag: 'PRINTABLESTRING',\n//                            value: 'San Francisco' } ] } ] },\n//                { class: 'UNIVERSAL',\n//                  tag: 'SET',\n//                  value:\n//                   [ { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.4.10' },\n//                          { class: 'UNIVERSAL',\n//                            tag: 'PRINTABLESTRING',\n//                            value: 'GitHub, Inc.' } ] } ] },\n//                { class: 'UNIVERSAL',\n//                  tag: 'SET',\n//                  value:\n//                   [ { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.4.3' },\n//                          { class: 'UNIVERSAL',\n//                            tag: 'PRINTABLESTRING',\n//                            value: 'github.com' } ] } ] } ] },\n//           { class: 'UNIVERSAL',\n//             tag: 'SEQUENCE',\n//             value:\n//              [ { class: 'UNIVERSAL',\n//                  tag: 'SEQUENCE',\n//                  value:\n//                   [ { class: 'UNIVERSAL', tag: 'OID', value: '1.2.840.113549.1.1.1' },\n//                     { class: 'UNIVERSAL', tag: 'NULL', value: null } ] },\n//                { class: 'UNIVERSAL',\n//                  tag: 'BITSTRING',\n//                  value:\n//                   BitString {\n//                     buf:\n//                      <Buffer 30 82 01 0a 02 82 01 01 00 c6 3c aa f2 3c 97 0c 3a c1 4f 28 ad 72 70 7d d3 ce b9 b5 60 73 a4 74 9b 8a 77 46 fd 7a 98 42 4c c5 30 19 57 9a a9 33 0b e1 ... >,\n//                     bitLen: 2160 } } ] },\n//           { class: 'CONTEXT_SPECIFIC',\n//             tag: 3,\n//             value:\n//              [ { class: 'UNIVERSAL',\n//                  tag: 'SEQUENCE',\n//                  value:\n//                   [ { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.29.35' },\n//                          { class: 'UNIVERSAL',\n//                            tag: 'OCTETSTRING',\n//                            value:\n//                             <Buffer 30 16 80 14 3d d3 50 a5 d6 a0 ad ee f3 4a 60 0a 65 d3 21 d4 f8 f8 d6 0f> } ] },\n//                     { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.29.14' },\n//                          { class: 'UNIVERSAL',\n//                            tag: 'OCTETSTRING',\n//                            value:\n//                             <Buffer 04 14 c9 c2 53 61 66 9d 5f ab 25 f4 26 cd 0f 38 9a a8 49 ea 48 a9> } ] },\n//                     { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.29.17' },\n//                          { class: 'UNIVERSAL',\n//                            tag: 'OCTETSTRING',\n//                            value:\n//                             <Buffer 30 1c 82 0a 67 69 74 68 75 62 2e 63 6f 6d 82 0e 77 77 77 2e 67 69 74 68 75 62 2e 63 6f 6d> } ] },\n//                     { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.29.15' },\n//                          { class: 'UNIVERSAL', tag: 'BOOLEAN', value: true },\n//                          { class: 'UNIVERSAL',\n//                            tag: 'OCTETSTRING',\n//                            value: <Buffer 03 02 05 a0> } ] },\n//                     { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.29.37' },\n//                          { class: 'UNIVERSAL',\n//                            tag: 'OCTETSTRING',\n//                            value:\n//                             <Buffer 30 14 06 08 2b 06 01 05 05 07 03 01 06 08 2b 06 01 05 05 07 03 02> } ] },\n//                     { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.29.31' },\n//                          { class: 'UNIVERSAL',\n//                            tag: 'OCTETSTRING',\n//                            value:\n//                             <Buffer 30 6c 30 34 a0 32 a0 30 86 2e 68 74 74 70 3a 2f 2f 63 72 6c 33 2e 64 69 67 69 63 65 72 74 2e 63 6f 6d 2f 73 68 61 32 2d 65 76 2d 73 65 72 76 65 72 2d ... > } ] },\n//                     { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.29.32' },\n//                          { class: 'UNIVERSAL',\n//                            tag: 'OCTETSTRING',\n//                            value:\n//                             <Buffer 30 42 30 37 06 09 60 86 48 01 86 fd 6c 02 01 30 2a 30 28 06 08 2b 06 01 05 05 07 02 01 16 1c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 64 69 67 69 63 65 72 ... > } ] },\n//                     { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '1.3.6.1.5.5.7.1.1' },\n//                          { class: 'UNIVERSAL',\n//                            tag: 'OCTETSTRING',\n//                            value:\n//                             <Buffer 30 7a 30 24 06 08 2b 06 01 05 05 07 30 01 86 18 68 74 74 70 3a 2f 2f 6f 63 73 70 2e 64 69 67 69 63 65 72 74 2e 63 6f 6d 30 52 06 08 2b 06 01 05 05 07 ... > } ] },\n//                     { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL', tag: 'OID', value: '2.5.29.19' },\n//                          { class: 'UNIVERSAL', tag: 'BOOLEAN', value: true },\n//                          { class: 'UNIVERSAL', tag: 'OCTETSTRING', value: <Buffer 30 00> } ] },\n//                     { class: 'UNIVERSAL',\n//                       tag: 'SEQUENCE',\n//                       value:\n//                        [ { class: 'UNIVERSAL',\n//                            tag: 'OID',\n//                            value: '1.3.6.1.4.1.11129.2.4.2' },\n//                          { class: 'UNIVERSAL',\n//                            tag: 'OCTETSTRING',\n//                            value:\n//                             <Buffer 04 82 01 6a 01 68 00 76 00 a4 b9 09 90 b4 18 58 14 87 bb 13 a2 cc 67 70 0a 3c 35 98 04 f9 1b df b8 e3 77 cd 0e c8 0d dc 10 00 00 01 63 41 62 6d 0a 00 ... > } ] } ] } ] } ] },\n//      { class: 'UNIVERSAL',\n//        tag: 'SEQUENCE',\n//        value:\n//         [ { class: 'UNIVERSAL',\n//             tag: 'OID',\n//             value: '1.2.840.113549.1.1.11' },\n//           { class: 'UNIVERSAL', tag: 'NULL', value: null } ] },\n//      { class: 'UNIVERSAL',\n//        tag: 'BITSTRING',\n//        value:\n//         BitString {\n//           buf:\n//            <Buffer 70 0f 5a 96 a7 58 e5 bf 8a 9d a8 27 98 2b 00 7f 26 a9 07 da ba 7b 82 54 4f af 69 cf bc f2 59 03 2b f2 d5 74 58 25 d8 1e a4 20 76 62 60 29 73 2a d7 dc ... >,\n//           bitLen: 2048 } } ] }>\n```\n\n### License\n@fidm/asn1 is licensed under the [MIT](https://github.com/fidm/asn1/blob/master/LICENSE) license.\nCopyright &copy; 2018-2019 FIdM.\n\n[npm-url]: https://www.npmjs.com/package/@fidm/asn1\n[npm-image]: https://img.shields.io/npm/v/@fidm/asn1.svg\n\n[travis-url]: https://travis-ci.org/fidm/asn1\n[travis-image]: http://img.shields.io/travis/fidm/asn1.svg\n\n[downloads-url]: https://npmjs.org/package/@fidm/asn1\n[downloads-image]: https://img.shields.io/npm/dm/@fidm/asn1.svg?style=flat-square","users":{}}