{"_id":"pemstrip","_rev":"89987","name":"pemstrip","description":"Strips PKI artifacts down to plain base64-encoded strings, and bundles them back up.","dist-tags":{"latest":"0.0.1"},"maintainers":[{"name":"apatil","email":"anand.prabhakar.patil@gmail.com"}],"time":{"modified":"2021-06-03T10:29:25.000Z","created":"2014-04-13T20:23:01.653Z","0.0.1":"2014-04-13T20:23:01.653Z"},"users":{"moimikey":true,"shanewholloway":true,"olamedia":true},"author":{"name":"Anand Patil"},"repository":{"type":"git","url":"https://github.com/apatil/pemstrip"},"versions":{"0.0.1":{"name":"pemstrip","version":"0.0.1","description":"Strips PKI artifacts down to plain base64-encoded strings, and bundles them back up.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/apatil/pemstrip"},"keywords":["pem","pki","rsa","private","key","public","key","base64"],"author":{"name":"Anand Patil"},"license":"ISC","bugs":{"url":"https://github.com/apatil/pemstrip/issues"},"homepage":"https://github.com/apatil/pemstrip","_id":"pemstrip@0.0.1","dist":{"shasum":"39f7071720cfa13d542c9bde75f1fa5bf9d08806","size":1869,"noattachment":false,"key":"/pemstrip/-/pemstrip-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pemstrip/download/pemstrip-0.0.1.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"apatil","email":"anand.prabhakar.patil@gmail.com"},"maintainers":[{"name":"apatil","email":"anand.prabhakar.patil@gmail.com"}],"directories":{},"publish_time":1397420581653,"_cnpm_publish_time":1397420581653,"_hasShrinkwrap":false}},"readme":"# pemstrip\n\nStrips private keys, pem files and other PKI artifacts down to plain base64 strings, and packs them back up. Converts this:\n\n```\n-----BEGIN RSA PRIVATE KEY-----\nMIIBywIBAAJhAOH/GYm6UPad21b4uEQU3bAJqlP2sDuRCv4I0iThtYT6wcQTXrnx\nTXQzT24FNpZJ5saVGnyaBxmhnz5F1Pe2/5ERfhRSpfjqMRim8iO8mN5wTuHFEsCZ\nr2voIiPQYgT6HQIDAQABAmBlQ993nWrl9rnv8KbwqsDjPpF56hHxvv5D8kPnjtO9\ncHcemudZPkzMgqlWzTM2iInuJI1K7kpEh5nDuMv0/RGn31/+IPKBtKDv5HRHAGQE\n43ByQaKO0Wi/uA3WoH6DhkECMQD8l0YRmJVTQu/8LsO7anCc9H6I/1vNooHJK5r0\nEnvyjM1Qp2V8FRtZvRrSCtQJp6UCMQDlC/CQE4yQxoIbagJQHSWMzRgdWpJzDPC0\ngZkqW8AnyHhUMmZsvbMc9BOxQtDqPxkCMQCatNyJsnbjREBQqSPhClRnDajip+TG\nkh4D5N1HWHrqGCs4lw6lbRgPYq+mrlMohrECMQCbw9/oi3LnrigjLpe+FeRIed3x\ncHvyBBXaG9ym4tit9XZnhBMF1ohto0uVHCRpeVkCMAy9rpfJodk5DOzPIQ+bwvah\njPpadPcD0t1u6LVReHds7mtqn8uYSIKEYzTL/xgbtQ==\n-----END RSA PRIVATE KEY-----\n```\n\nto this:\n\n```javascript\n{\n  tag: \"RSA PRIVATE KEY\"\n  base64: \"MIIBywIBAAJhAOH/GYm6UPad21b4uEQU3bAJqlP2sDuRCv4I0iThtYT6wcQTXrnxTXQzT24FNpZJ5saVGnyaBxmhnz5F1Pe2/5ERfhRSpfjqMRim8iO8mN5wTuHFEsCZr2voIiPQYgT6HQIDAQABAmBlQ993nWrl9rnv8KbwqsDjPpF56hHxvv5D8kPnjtO9cHcemudZPkzMgqlWzTM2iInuJI1K7kpEh5nDuMv0/RGn31/+IPKBtKDv5HRHAGQE43ByQaKO0Wi/uA3WoH6DhkECMQD8l0YRmJVTQu/8LsO7anCc9H6I/1vNooHJK5r0EnvyjM1Qp2V8FRtZvRrSCtQJp6UCMQDlC/CQE4yQxoIbagJQHSWMzRgdWpJzDPC0gZkqW8AnyHhUMmZsvbMc9BOxQtDqPxkCMQCatNyJsnbjREBQqSPhClRnDajip+TGkh4D5N1HWHrqGCs4lw6lbRgPYq+mrlMohrECMQCbw9/oi3LnrigjLpe+FeRIed3xcHvyBBXaG9ym4tit9XZnhBMF1ohto0uVHCRpeVkCMAy9rpfJodk5DOzPIQ+bwvahjPpadPcD0t1u6LVReHds7mtqn8uYSIKEYzTL/xgbtQ==\"\n}\n```\n\nand back.\n\n## Why?\n\nPassing PKI artifacts around as command line arguments, environment variables, etc. is a pain because of all the spaces and newlines. However, you can't just pass use plain base64 strings because OpenSSL can be picky about formatting.\n\n## Usage\n\n```javascript\nvar pemstrip = require('pemstrip');\nvar fs = require('fs');\n\nvar fullKey = fs.readFileSync(\"id_rsa\");\n\n# Evaluates to {tag: \"RSA PRIVATE KEY\", base64: \"MIIByw...\"}\nvar stripped = pemstrip.strip(fullKey);\n\nvar sanityCheck = pemstrip.assemble({base64: stripped, tag: \"RSA PRIVATE KEY\"});\n```","_attachments":{},"homepage":"https://github.com/apatil/pemstrip","bugs":{"url":"https://github.com/apatil/pemstrip/issues"},"license":"ISC"}