{"_id":"pem-jwk","_rev":"4576434","name":"pem-jwk","description":"convert between PEM and JWK formats","dist-tags":{"latest":"2.0.0"},"maintainers":[{"name":"dannycoates","email":"dannycoates@gmail.com"}],"time":{"modified":"2026-04-10T15:44:10.000Z","created":"2015-03-10T21:03:59.546Z","2.0.0":"2018-12-19T23:19:23.232Z","1.5.1":"2015-03-27T01:06:54.653Z","1.5.0":"2015-03-25T05:29:31.227Z","1.4.0":"2015-03-25T05:00:06.807Z","1.3.0":"2015-03-23T19:07:23.978Z","1.2.2":"2015-03-22T22:37:38.787Z","1.2.1":"2015-03-22T21:57:51.877Z","1.2.0":"2015-03-19T23:44:53.227Z","1.1.2":"2015-03-18T23:00:31.660Z","1.1.1":"2015-03-11T01:00:58.143Z","1.1.0":"2015-03-11T00:53:22.462Z","1.0.0":"2015-03-10T21:03:59.546Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/dannycoates/pem-jwk.git"},"versions":{"2.0.0":{"name":"pem-jwk","version":"2.0.0","description":"convert between PEM and JWK formats","main":"index.js","bin":{"pem-jwk":"./bin/pem-jwk.js"},"engines":{"node":">=5.10.0"},"scripts":{"test":"tap test"},"license":"MPL-2.0","dependencies":{"asn1.js":"^5.0.1"},"devDependencies":{"tap":"^12.1.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/dannycoates/pem-jwk.git"},"bugs":{"url":"https://github.com/dannycoates/pem-jwk/issues"},"homepage":"https://github.com/dannycoates/pem-jwk","gitHead":"ce41478272be8169ffb22db4a757d11e1f43cb6d","_id":"pem-jwk@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"dannycoates","email":"dannycoates@gmail.com"},"dist":{"shasum":"1c5bb264612fc391340907f5c1de60c06d22f085","size":5924,"noattachment":false,"key":"/pem-jwk/-/pem-jwk-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pem-jwk/download/pem-jwk-2.0.0.tgz"},"maintainers":[{"name":"dannycoates","email":"dannycoates@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pem-jwk_2.0.0_1545261563072_0.1391182480647828"},"_hasShrinkwrap":false,"publish_time":1545261563232,"_cnpm_publish_time":1545261563232,"_cnpmcore_publish_time":"2021-12-16T15:54:12.494Z"},"1.5.1":{"name":"pem-jwk","version":"1.5.1","description":"convert between PEM and JWK formats","main":"index.js","bin":{"pem-jwk":"./bin/pem-jwk.js"},"scripts":{"test":"tap test"},"license":"MPL 2.0","dependencies":{"asn1.js":"1.0.3"},"devDependencies":{"tap":"0.7.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/dannycoates/pem-jwk.git"},"bugs":{"url":"https://github.com/dannycoates/pem-jwk/issues"},"homepage":"https://github.com/dannycoates/pem-jwk","gitHead":"bfd9f1772c7513364b0b91ddcd6d63564797481b","_id":"pem-jwk@1.5.1","_shasum":"7a8637fd2f67a827e57c0c42e1c23c3fd52cfb01","_from":".","_npmVersion":"2.7.1","_nodeVersion":"1.6.2","_npmUser":{"name":"dannycoates","email":"dannycoates@gmail.com"},"maintainers":[{"name":"dannycoates","email":"dannycoates@gmail.com"}],"dist":{"shasum":"7a8637fd2f67a827e57c0c42e1c23c3fd52cfb01","size":5996,"noattachment":false,"key":"/pem-jwk/-/pem-jwk-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pem-jwk/download/pem-jwk-1.5.1.tgz"},"publish_time":1427418414653,"_hasShrinkwrap":false,"_cnpm_publish_time":1427418414653,"_cnpmcore_publish_time":"2021-12-16T15:54:12.683Z"},"1.5.0":{"name":"pem-jwk","version":"1.5.0","main":"index.js","bin":{"pem-jwk":"./bin/pem-jwk.js"},"scripts":{"test":"tap test"},"license":"MPL 2.0","dependencies":{"asn1.js":"1.0.3","base64url":"1.0.4"},"devDependencies":{"tap":"0.7.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/dannycoates/pem-jwk.git"},"bugs":{"url":"https://github.com/dannycoates/pem-jwk/issues"},"homepage":"https://github.com/dannycoates/pem-jwk","gitHead":"de52cf65eb2d88d96e86da7ce5e51e179e014e37","_id":"pem-jwk@1.5.0","_shasum":"2a9131109e560ce50ab55053883316ed4070e665","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"dannycoates","email":"dannycoates@gmail.com"},"maintainers":[{"name":"dannycoates","email":"dannycoates@gmail.com"}],"dist":{"shasum":"2a9131109e560ce50ab55053883316ed4070e665","size":5690,"noattachment":false,"key":"/pem-jwk/-/pem-jwk-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pem-jwk/download/pem-jwk-1.5.0.tgz"},"publish_time":1427261371227,"_hasShrinkwrap":false,"_cnpm_publish_time":1427261371227,"_cnpmcore_publish_time":"2021-12-16T15:54:12.894Z"},"1.4.0":{"name":"pem-jwk","version":"1.4.0","main":"index.js","bin":{"pem-jwk":"./bin/pem-jwk.js"},"scripts":{"test":"tap test"},"license":"MPL 2.0","dependencies":{"asn1.js":"1.0.3","base64url":"1.0.4"},"devDependencies":{"tap":"0.7.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/dannycoates/pem-jwk.git"},"bugs":{"url":"https://github.com/dannycoates/pem-jwk/issues"},"homepage":"https://github.com/dannycoates/pem-jwk","gitHead":"31e12f2550d28203bc7b3fe5548be823dbb74a6e","_id":"pem-jwk@1.4.0","_shasum":"9d013130d966111bef77fe534a990603ef507f12","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"dannycoates","email":"dannycoates@gmail.com"},"maintainers":[{"name":"dannycoates","email":"dannycoates@gmail.com"}],"dist":{"shasum":"9d013130d966111bef77fe534a990603ef507f12","size":5685,"noattachment":false,"key":"/pem-jwk/-/pem-jwk-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pem-jwk/download/pem-jwk-1.4.0.tgz"},"publish_time":1427259606807,"_hasShrinkwrap":false,"_cnpm_publish_time":1427259606807,"_cnpmcore_publish_time":"2021-12-16T15:54:13.168Z"},"1.3.0":{"name":"pem-jwk","version":"1.3.0","main":"index.js","bin":{"pem-jwk":"./bin/pem-jwk.js"},"scripts":{"test":"tap test"},"license":"MPL 2.0","dependencies":{"asn1.js":"1.0.3","base64url":"1.0.4"},"devDependencies":{"tap":"0.7.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/dannycoates/pem-jwk.git"},"bugs":{"url":"https://github.com/dannycoates/pem-jwk/issues"},"homepage":"https://github.com/dannycoates/pem-jwk","gitHead":"dbd876cf14605455e696bde185f5443d75497b5e","_id":"pem-jwk@1.3.0","_shasum":"e3d32ec284543b1e85ba0120fad5105b035f204d","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"dannycoates","email":"dannycoates@gmail.com"},"maintainers":[{"name":"dannycoates","email":"dannycoates@gmail.com"}],"dist":{"shasum":"e3d32ec284543b1e85ba0120fad5105b035f204d","size":5616,"noattachment":false,"key":"/pem-jwk/-/pem-jwk-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pem-jwk/download/pem-jwk-1.3.0.tgz"},"publish_time":1427137643978,"_hasShrinkwrap":false,"_cnpm_publish_time":1427137643978,"_cnpmcore_publish_time":"2021-12-16T15:54:13.394Z"},"1.2.2":{"name":"pem-jwk","version":"1.2.2","main":"index.js","bin":{"pem-jwk":"./bin/pem-jwk.js"},"scripts":{"test":"tap test"},"license":"MPL 2.0","dependencies":{"asn1.js":"1.0.3","base64url":"1.0.4"},"devDependencies":{"tap":"0.7.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/dannycoates/pem-jwk.git"},"bugs":{"url":"https://github.com/dannycoates/pem-jwk/issues"},"homepage":"https://github.com/dannycoates/pem-jwk","gitHead":"1005a6978d8c9fe294c7dc0c530b0101220e874d","_id":"pem-jwk@1.2.2","_shasum":"bc8df3066b19ddf81f3b87788e03230909841b3c","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"dannycoates","email":"dannycoates@gmail.com"},"maintainers":[{"name":"dannycoates","email":"dannycoates@gmail.com"}],"dist":{"shasum":"bc8df3066b19ddf81f3b87788e03230909841b3c","size":5604,"noattachment":false,"key":"/pem-jwk/-/pem-jwk-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pem-jwk/download/pem-jwk-1.2.2.tgz"},"publish_time":1427063858787,"_hasShrinkwrap":false,"_cnpm_publish_time":1427063858787,"_cnpmcore_publish_time":"2021-12-16T15:54:13.599Z"},"1.2.1":{"name":"pem-jwk","version":"1.2.1","main":"index.js","scripts":{"test":"tap test"},"license":"MPL 2.0","dependencies":{"asn1.js":"1.0.3","base64url":"1.0.4"},"devDependencies":{"tap":"0.7.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/dannycoates/pem-jwk.git"},"bugs":{"url":"https://github.com/dannycoates/pem-jwk/issues"},"homepage":"https://github.com/dannycoates/pem-jwk","gitHead":"c9def5725dcedd7565f10f847825f01abf0d8812","_id":"pem-jwk@1.2.1","_shasum":"19e2f81e5116b34cb553bfc5646ab1caef75e3b0","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"dannycoates","email":"dannycoates@gmail.com"},"maintainers":[{"name":"dannycoates","email":"dannycoates@gmail.com"}],"dist":{"shasum":"19e2f81e5116b34cb553bfc5646ab1caef75e3b0","size":5341,"noattachment":false,"key":"/pem-jwk/-/pem-jwk-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pem-jwk/download/pem-jwk-1.2.1.tgz"},"publish_time":1427061471877,"_hasShrinkwrap":false,"_cnpm_publish_time":1427061471877,"_cnpmcore_publish_time":"2021-12-16T15:54:13.843Z"},"1.2.0":{"name":"pem-jwk","version":"1.2.0","main":"index.js","scripts":{"test":"node test/test.js"},"license":"MPL 2.0","dependencies":{"asn1.js":"1.0.3","base64url":"1.0.4"},"directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/dannycoates/pem-jwk.git"},"bugs":{"url":"https://github.com/dannycoates/pem-jwk/issues"},"homepage":"https://github.com/dannycoates/pem-jwk","gitHead":"6ca623a9bedc92cdab8d5a579c2a44da1d9fc9fa","_id":"pem-jwk@1.2.0","_shasum":"0d4bc93b8b3ce0c8d7c4098f6dfc261456c8fcfe","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"dannycoates","email":"dannycoates@gmail.com"},"maintainers":[{"name":"dannycoates","email":"dannycoates@gmail.com"}],"dist":{"shasum":"0d4bc93b8b3ce0c8d7c4098f6dfc261456c8fcfe","size":3848,"noattachment":false,"key":"/pem-jwk/-/pem-jwk-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pem-jwk/download/pem-jwk-1.2.0.tgz"},"publish_time":1426808693227,"_hasShrinkwrap":false,"_cnpm_publish_time":1426808693227,"_cnpmcore_publish_time":"2021-12-16T15:54:14.060Z"},"1.1.2":{"name":"pem-jwk","version":"1.1.2","main":"index.js","scripts":{"test":"node test/test.js"},"license":"MPL 2.0","dependencies":{"asn1.js":"1.0.3","base64url":"1.0.4"},"directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/dannycoates/pem-jwk.git"},"bugs":{"url":"https://github.com/dannycoates/pem-jwk/issues"},"homepage":"https://github.com/dannycoates/pem-jwk","gitHead":"05c2e1edd77006521d6b93c54ed26350d65db43f","_id":"pem-jwk@1.1.2","_shasum":"31a800a07ba095de98b854c97ed83fcc7fdf8129","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"dannycoates","email":"dannycoates@gmail.com"},"maintainers":[{"name":"dannycoates","email":"dannycoates@gmail.com"}],"dist":{"shasum":"31a800a07ba095de98b854c97ed83fcc7fdf8129","size":3806,"noattachment":false,"key":"/pem-jwk/-/pem-jwk-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pem-jwk/download/pem-jwk-1.1.2.tgz"},"publish_time":1426719631660,"_hasShrinkwrap":false,"_cnpm_publish_time":1426719631660,"_cnpmcore_publish_time":"2021-12-16T15:54:14.334Z"},"1.1.1":{"name":"pem-jwk","version":"1.1.1","main":"index.js","scripts":{"test":"node test/test.js"},"license":"MPL 2.0","dependencies":{"asn1.js":"1.0.3","base64url":"1.0.4"},"directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/dannycoates/pem-jwk.git"},"bugs":{"url":"https://github.com/dannycoates/pem-jwk/issues"},"homepage":"https://github.com/dannycoates/pem-jwk","gitHead":"eace59ecac089287d8df2fe0183f7a8bcbd5d2f8","_id":"pem-jwk@1.1.1","_shasum":"ca2f1d7dbf86747b116371aaf07ef3d9aeb35fc7","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"dannycoates","email":"dannycoates@gmail.com"},"maintainers":[{"name":"dannycoates","email":"dannycoates@gmail.com"}],"dist":{"shasum":"ca2f1d7dbf86747b116371aaf07ef3d9aeb35fc7","size":3779,"noattachment":false,"key":"/pem-jwk/-/pem-jwk-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pem-jwk/download/pem-jwk-1.1.1.tgz"},"publish_time":1426035658143,"_hasShrinkwrap":false,"_cnpm_publish_time":1426035658143,"_cnpmcore_publish_time":"2021-12-16T15:54:14.748Z"},"1.1.0":{"name":"pem-jwk","version":"1.1.0","main":"index.js","scripts":{"test":"node test/test.js"},"license":"MPL 2.0","dependencies":{"asn1.js":"1.0.3","base64url":"1.0.4"},"directories":{"test":"test"},"repository":{"type":"git","url":"https://github.com/dannycoates/pem-jwk.git"},"bugs":{"url":"https://github.com/dannycoates/pem-jwk/issues"},"homepage":"https://github.com/dannycoates/pem-jwk","gitHead":"062b937a48c0556170b35470ccf0affbc2ddc3d2","_id":"pem-jwk@1.1.0","_shasum":"c09d891aa23150c91456201ae75aa5af0be61cd3","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"dannycoates","email":"dannycoates@gmail.com"},"maintainers":[{"name":"dannycoates","email":"dannycoates@gmail.com"}],"dist":{"shasum":"c09d891aa23150c91456201ae75aa5af0be61cd3","size":3783,"noattachment":false,"key":"/pem-jwk/-/pem-jwk-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pem-jwk/download/pem-jwk-1.1.0.tgz"},"publish_time":1426035202462,"_hasShrinkwrap":false,"_cnpm_publish_time":1426035202462,"_cnpmcore_publish_time":"2021-12-16T15:54:14.941Z"},"1.0.0":{"name":"pem-jwk","version":"1.0.0","main":"index.js","scripts":{"test":"node test/test.js"},"license":"MPL 2.0","dependencies":{"asn1.js":"1.0.3","base64url":"1.0.4"},"gitHead":"1fe1d3f101640cce88a412313465f03438fb109a","_id":"pem-jwk@1.0.0","_shasum":"57e159391d4bc1a803cea902a3d2b198edac6a4d","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"dannycoates","email":"dannycoates@gmail.com"},"maintainers":[{"name":"dannycoates","email":"dannycoates@gmail.com"}],"dist":{"shasum":"57e159391d4bc1a803cea902a3d2b198edac6a4d","size":3606,"noattachment":false,"key":"/pem-jwk/-/pem-jwk-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pem-jwk/download/pem-jwk-1.0.0.tgz"},"directories":{},"publish_time":1426021439546,"_hasShrinkwrap":false,"_cnpm_publish_time":1426021439546,"_cnpmcore_publish_time":"2021-12-16T15:54:15.148Z"}},"readme":"# pem-jwk\n\nconvert between PEM and JWK key serialization formats\n\n## Usage\n\nAs a commandline tool:\n\n```sh\n$ npm install -g pem-jwk\n$ openssl genrsa 2048 | pem-jwk > private.jwk\n$ pem-jwk private.jwk > private.pem\n```\n\n## Example\n\n```js\nvar assert = require('assert')\nvar fs = require('fs')\nvar pem2jwk = require('pem-jwk').pem2jwk\nvar jwk2pem = require('pem-jwk').jwk2pem\n\nvar str = fs.readFileSync('./test/priv.pem', 'ascii')\nvar jwk = pem2jwk(str)\nvar pem = jwk2pem(jwk)\nassert.equal(pem, str)\n```\n","_attachments":{},"homepage":"https://github.com/dannycoates/pem-jwk","bugs":{"url":"https://github.com/dannycoates/pem-jwk/issues"},"license":"MPL-2.0"}