{"_id":"selfsigned","_rev":"4179299","name":"selfsigned","description":"Generate self signed certificates private and public keys","dist-tags":{"latest":"5.5.0"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"time":{"modified":"2026-03-01T21:44:18.000Z","created":"2013-03-12T20:23:54.178Z","5.5.0":"2026-01-12T14:57:44.106Z","5.4.0":"2025-12-23T14:50:37.362Z","5.2.0":"2025-12-01T18:10:49.414Z","5.1.0":"2025-12-01T17:57:56.443Z","5.0.0":"2025-12-01T17:46:05.673Z","4.0.1":"2025-12-01T16:39:02.120Z","4.0.0":"2025-10-30T17:58:26.384Z","3.0.1":"2025-07-23T14:24:50.991Z","3.0.0":"2025-07-21T14:13:28.661Z","2.4.1":"2023-10-26T16:12:18.273Z","2.4.0":"2023-10-26T16:07:58.465Z","2.3.0":"2023-10-26T16:06:48.981Z","2.2.0":"2023-10-26T16:03:42.634Z","2.1.2":"2023-10-26T16:02:46.630Z","2.1.1":"2022-09-06T19:59:10.180Z","2.1.0":"2022-09-06T15:29:02.610Z","2.0.1":"2022-03-25T18:43:53.031Z","2.0.0":"2022-01-11T14:18:30.009Z","1.10.14":"2022-01-11T14:12:38.415Z","1.10.13":"2022-01-10T15:49:01.092Z","1.10.11":"2021-05-04T20:27:57.134Z","1.10.8":"2020-09-15T16:36:14.975Z","1.10.7":"2019-10-01T17:46:12.626Z","1.10.6":"2019-09-06T12:11:30.384Z","1.10.4":"2018-10-10T12:19:23.516Z","1.10.3":"2018-05-04T15:16:44.916Z","1.10.2":"2018-01-29T12:49:12.486Z","1.10.1":"2017-08-10T14:31:07.188Z","1.10.0":"2017-08-10T14:22:50.654Z","1.9.1":"2017-05-12T19:44:32.733Z","1.8.0":"2015-12-28T15:41:19.504Z","1.7.0":"2015-10-30T16:04:36.585Z","1.6.0":"2015-10-29T19:17:21.197Z","1.5.0":"2015-10-29T14:21:45.677Z","1.4.1":"2015-10-26T12:00:35.879Z","1.4.0":"2015-10-26T11:57:59.213Z","1.2.0":"2013-08-14T20:00:19.551Z","1.1.1":"2013-08-13T23:43:35.458Z","0.0.6":"2013-03-27T14:17:51.605Z","0.0.5":"2013-03-12T20:59:54.353Z","0.0.4":"2013-03-12T20:42:44.306Z","0.0.3":"2013-03-12T20:32:42.069Z","0.0.2":"2013-03-12T20:23:54.178Z"},"users":{"j3kz":true,"ivangaravito":true,"jrop":true,"rocket0191":true,"chimurai":true,"daizch":true},"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"versions":{"5.5.0":{"name":"selfsigned","version":"5.5.0","description":"Generate self signed certificates private and public keys","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha -t 10000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates","x509","webcrypto"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"@peculiar/x509":"^1.14.2","pkijs":"^3.3.3"},"devDependencies":{"chai":"^4.3.4","mocha":"^11.7.5"},"engines":{"node":">=18"},"_id":"selfsigned@5.5.0","gitHead":"bb4c2a87cb322727fa7de935938cab1f78ea8622","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"4c9ab7c7c9f35f18fb6a9882c253eb0e6bd6557b","size":20623,"noattachment":false,"key":"/selfsigned/-/selfsigned-5.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-5.5.0.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/selfsigned_5.5.0_1768229863967_0.10486407230996164"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-12T14:57:44.106Z","publish_time":1768229864106,"_source_registry_name":"default","_cnpm_publish_time":1768229864106},"5.4.0":{"name":"selfsigned","version":"5.4.0","description":"Generate self signed certificates private and public keys","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha -t 10000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates","x509","webcrypto"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"@peculiar/x509":"^1.14.2","pkijs":"^3.3.3"},"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.1"},"engines":{"node":">=15.6.0"},"_id":"selfsigned@5.4.0","gitHead":"d412a4591c0b26fde3698c68d6d2a65b486526a1","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"1ee2a8e7c6b24b5361c1e5591a55e8d99cac8f44","size":20333,"noattachment":false,"key":"/selfsigned/-/selfsigned-5.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-5.4.0.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/selfsigned_5.4.0_1766501437212_0.5456370676753644"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-23T14:50:37.362Z","publish_time":1766501437362,"_source_registry_name":"default","_cnpm_publish_time":1766501437362},"5.2.0":{"name":"selfsigned","version":"5.2.0","description":"Generate self signed certificates private and public keys","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates","x509","webcrypto"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"@peculiar/x509":"^1.14.2","pkijs":"^3.3.3"},"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.1"},"engines":{"node":">=15.6.0"},"_id":"selfsigned@5.2.0","gitHead":"80fc66c9b365af55cd97ac80c192a892d2e455f3","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"d68ac02dc13dc7a54af6bd973efb575ea284c9ce","size":15619,"noattachment":false,"key":"/selfsigned/-/selfsigned-5.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-5.2.0.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/selfsigned_5.2.0_1764612649202_0.8019268755471114"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-01T18:10:49.414Z","publish_time":1764612649414,"_source_registry_name":"default","_cnpm_publish_time":1764612649414},"5.1.0":{"name":"selfsigned","version":"5.1.0","description":"Generate self signed certificates private and public keys","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates","x509","webcrypto"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"@peculiar/x509":"^1.14.2","pkijs":"^3.3.3"},"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.1"},"engines":{"node":">=15.6.0"},"_id":"selfsigned@5.1.0","gitHead":"555bb160f9651e6c4f289d4a90d34a473658a349","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"62f5e9680f8d02d49bab17089f391b5bf048fab0","size":14740,"noattachment":false,"key":"/selfsigned/-/selfsigned-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-5.1.0.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/selfsigned_5.1.0_1764611876256_0.053746827297151745"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-01T17:57:56.443Z","publish_time":1764611876443,"_source_registry_name":"default","_cnpm_publish_time":1764611876443},"5.0.0":{"name":"selfsigned","version":"5.0.0","description":"Generate self signed certificates private and public keys","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates","x509","webcrypto"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"@peculiar/x509":"^1.14.2","pkijs":"^3.3.3"},"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.1"},"engines":{"node":">=15.6.0"},"_id":"selfsigned@5.0.0","gitHead":"5833206ea19b4467f23a65833e32589b13f7a971","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"57d50646d91ff4b0a5df576c48e28878154573b9","size":14138,"noattachment":false,"key":"/selfsigned/-/selfsigned-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-5.0.0.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/selfsigned_5.0.0_1764611165491_0.41159399051359813"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-01T17:46:05.673Z","publish_time":1764611165673,"_source_registry_name":"default","_cnpm_publish_time":1764611165673},"4.0.1":{"name":"selfsigned","version":"4.0.1","description":"Generate self signed certificates private and public keys","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"^1"},"devDependencies":{"@types/node-forge":"^1.3.0","chai":"^4.3.4","mocha":"^9.1.1"},"engines":{"node":">=10"},"_id":"selfsigned@4.0.1","gitHead":"4c7cc9c055fe744a83e5ced31af22de015856b8e","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"ff8e831bda958d5797fa94a7a6328ac899a3e0b6","size":9789,"noattachment":false,"key":"/selfsigned/-/selfsigned-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-4.0.1.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/selfsigned_4.0.1_1764607141939_0.05213839449816815"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-01T16:39:02.120Z","publish_time":1764607142120,"_source_registry_name":"default","_cnpm_publish_time":1764607142120},"4.0.0":{"name":"selfsigned","version":"4.0.0","description":"Generate self signed certificates private and public keys","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"^1"},"devDependencies":{"@types/node-forge":"^1.3.0","chai":"^4.3.4","mocha":"^9.1.1"},"engines":{"node":">=10"},"_id":"selfsigned@4.0.0","gitHead":"b476cc3be186b71f75d0c0978fb3e3763d3e2530","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"shasum":"5b0518735f82fa8eb59b425bc92e29d29e5279f8","size":9735,"noattachment":false,"key":"/selfsigned/-/selfsigned-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-4.0.0.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/selfsigned_4.0.0_1761847106155_0.900963996044635"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-30T17:58:26.384Z","publish_time":1761847106384,"_source_registry_name":"default","_cnpm_publish_time":1761847106384},"3.0.1":{"name":"selfsigned","version":"3.0.1","description":"Generate self signed certificates private and public keys","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"^1"},"devDependencies":{"@types/node-forge":"^1.3.0","chai":"^4.3.4","mocha":"^9.1.1"},"engines":{"node":">=10"},"_id":"selfsigned@3.0.1","gitHead":"a6bf3f0568cf1ecbd06415b748ba77197a0917f8","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_nodeVersion":"22.15.1","_npmVersion":"10.9.2","dist":{"shasum":"0d3d56ff5e1d3a26b2ab8ea48ca5927cbe93ae52","size":9493,"noattachment":false,"key":"/selfsigned/-/selfsigned-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-3.0.1.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/selfsigned_3.0.1_1753280690823_0.6472068170100005"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-23T14:24:50.991Z","publish_time":1753280690991,"_source_registry_name":"default","_cnpm_publish_time":1753280690991},"3.0.0":{"name":"selfsigned","version":"3.0.0","description":"Generate self signed certificates private and public keys","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"^1"},"devDependencies":{"@types/node-forge":"^1.3.0","chai":"^4.3.4","mocha":"^9.1.1"},"engines":{"node":">=10"},"_id":"selfsigned@3.0.0","gitHead":"976a37e77abbe45cabacdc7327dabafd5c389583","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_nodeVersion":"22.15.1","_npmVersion":"10.9.2","dist":{"shasum":"26355f2812f3a4e67198c1601fe1509630e19253","size":9488,"noattachment":false,"key":"/selfsigned/-/selfsigned-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-3.0.0.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/selfsigned_3.0.0_1753107208458_0.24153439182352154"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-21T14:13:28.661Z","publish_time":1753107208661,"_source_registry_name":"default","_cnpm_publish_time":1753107208661},"2.4.1":{"name":"selfsigned","version":"2.4.1","description":"Generate self signed certificates private and public keys","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"@types/node-forge":"^1.3.0","node-forge":"^1"},"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.1"},"engines":{"node":">=10"},"gitHead":"40c030eaf928a71a2b6af8d7e8660af6d286ab8a","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@2.4.1","_nodeVersion":"18.15.0","_npmVersion":"8.19.4","dist":{"shasum":"560d90565442a3ed35b674034cec4e95dceb4ae0","size":9255,"noattachment":false,"key":"/selfsigned/-/selfsigned-2.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-2.4.1.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned_2.4.1_1698336737992_0.37502154340835303"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-26T16:12:18.273Z","publish_time":1698336738273,"_source_registry_name":"default","_cnpm_publish_time":1698336738273},"2.4.0":{"name":"selfsigned","version":"2.4.0","description":"Generate self signed certificates private and public keys","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"@types/node-forge":"^1.3.0","node-forge":"^1"},"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.1"},"engines":{"node":">=10"},"gitHead":"52f00d0d0e1bc3d6869c7e440e0ce18e828cb600","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@2.4.0","_nodeVersion":"18.15.0","_npmVersion":"8.19.4","dist":{"shasum":"17e1757e0162705b0041b03c8c24bb95a9050355","size":9256,"noattachment":false,"key":"/selfsigned/-/selfsigned-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-2.4.0.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned_2.4.0_1698336478302_0.8345210262162666"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-26T16:07:58.465Z","publish_time":1698336478465,"_source_registry_name":"default","_cnpm_publish_time":1698336478465},"2.3.0":{"name":"selfsigned","version":"2.3.0","description":"Generate self signed certificates private and public keys","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"@types/node-forge":"^1.3.0","node-forge":"^1"},"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.1"},"engines":{"node":">=10"},"gitHead":"9067c9d71701e2234c358f5835b7eceb7a5fd4d4","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@2.3.0","_nodeVersion":"18.15.0","_npmVersion":"8.19.4","dist":{"shasum":"166cb2ab7a4a532543611a712a09a5084ac1afdc","size":9231,"noattachment":false,"key":"/selfsigned/-/selfsigned-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-2.3.0.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned_2.3.0_1698336408802_0.48358441179135503"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-26T16:06:48.981Z","publish_time":1698336408981,"_source_registry_name":"default","_cnpm_publish_time":1698336408981},"2.2.0":{"name":"selfsigned","version":"2.2.0","description":"Generate self signed certificates private and public keys","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"^1"},"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.1"},"engines":{"node":">=10"},"gitHead":"e0c0583e34f76c62073737be5220764ef7f81213","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@2.2.0","_nodeVersion":"18.15.0","_npmVersion":"8.19.4","dist":{"shasum":"b975ac0aeb37eb45e34a39b4297914f4398ff14a","size":9217,"noattachment":false,"key":"/selfsigned/-/selfsigned-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-2.2.0.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned_2.2.0_1698336222460_0.7126949204802135"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-26T16:03:42.634Z","publish_time":1698336222634,"_source_registry_name":"default","_cnpm_publish_time":1698336222634},"2.1.2":{"name":"selfsigned","version":"2.1.2","description":"Generate self signed certificates private and public keys","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"^1"},"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.1"},"engines":{"node":">=10"},"gitHead":"98b9cd9d7c640b29674c139b0079d2393c03427c","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@2.1.2","_nodeVersion":"18.15.0","_npmVersion":"8.19.4","dist":{"shasum":"9f9a4b0d472a5f29f892eb52358056c61a7387e3","size":9133,"noattachment":false,"key":"/selfsigned/-/selfsigned-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-2.1.2.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned_2.1.2_1698336166427_0.8327917997717764"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-26T16:02:46.630Z","publish_time":1698336166630,"_source_registry_name":"default","_cnpm_publish_time":1698336166630},"2.1.1":{"name":"selfsigned","version":"2.1.1","description":"Generate self signed certificates private and public keys","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"^1"},"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.1"},"engines":{"node":">=10"},"gitHead":"7c67d00e0edc83c9e6d6ad19ae0d668cdf01867c","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@2.1.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"shasum":"18a7613d714c0cd3385c48af0075abf3f266af61","size":9137,"noattachment":false,"key":"/selfsigned/-/selfsigned-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-2.1.1.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned_2.1.1_1662494349911_0.19391741064371248"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-06T19:59:16.713Z","publish_time":1662494350180,"_cnpm_publish_time":1662494350180},"2.1.0":{"name":"selfsigned","version":"2.1.0","description":"Generate self signed certificates private and public keys","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"^1"},"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.1"},"engines":{"node":">=10"},"gitHead":"b52e1f20e22c2f6a3f7d1cc4fe5c9592a3e7f217","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@2.1.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"shasum":"a3a8d9958ce4de44e5d3e057683373751b694c47","size":9134,"noattachment":false,"key":"/selfsigned/-/selfsigned-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-2.1.0.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned_2.1.0_1662478142347_0.9636166009508234"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-06T15:43:09.936Z","publish_time":1662478142610,"_cnpm_publish_time":1662478142610},"2.0.1":{"name":"selfsigned","version":"2.0.1","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"^1"},"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.1"},"engines":{"node":">=10"},"gitHead":"61e773852651d6cdab351fb1079c12589dc133c7","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@2.0.1","_nodeVersion":"14.19.0","_npmVersion":"8.5.3","dist":{"shasum":"8b2df7fa56bf014d19b6007655fff209c0ef0a56","size":8822,"noattachment":false,"key":"/selfsigned/-/selfsigned-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-2.0.1.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned_2.0.1_1648233832884_0.4696399604578956"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-25T19:27:32.147Z","publish_time":1648233833031,"_cnpm_publish_time":1648233833031},"2.0.0":{"name":"selfsigned","version":"2.0.0","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"^1.2.0"},"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.1"},"engines":{"node":">=10"},"gitHead":"99cfa49b32de59fc40d1fc589702bf1904e8a3b4","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@2.0.0","_nodeVersion":"14.17.5","_npmVersion":"7.15.1","dist":{"shasum":"e927cd5377cbb0a1075302cff8df1042cc2bce5b","size":8825,"noattachment":false,"key":"/selfsigned/-/selfsigned-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-2.0.0.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned_2.0.0_1641910709841_0.28784406849367805"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-11T14:24:30.174Z","publish_time":1641910710009,"_cnpm_publish_time":1641910710009},"1.10.14":{"name":"selfsigned","version":"1.10.14","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"^0.10.0"},"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.1"},"gitHead":"499c12eb0c2c53418d6d54622a7ce4e9f820c65e","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@1.10.14","_nodeVersion":"14.17.5","_npmVersion":"7.15.1","dist":{"shasum":"ee51d84d9dcecc61e07e4aba34f229ab525c1574","size":8811,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.10.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.10.14.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned_1.10.14_1641910358219_0.023864320236267833"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-11T14:14:26.047Z","publish_time":1641910358415,"_cnpm_publish_time":1641910358415},"1.10.13":{"name":"selfsigned","version":"1.10.13","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"^1.2.0"},"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.1"},"gitHead":"ff1857a27e47c6f8b4a4c212823560e8834150b6","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@1.10.13","_nodeVersion":"14.17.5","_npmVersion":"7.15.1","dist":{"shasum":"763e091c684cbcbe98aa40b15b01da3716d68a12","size":8810,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.10.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.10.13.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned_1.10.13_1641829740965_0.5961291954899328"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-10T15:49:11.889Z","publish_time":1641829741092,"_cnpm_publish_time":1641829741092},"1.10.11":{"name":"selfsigned","version":"1.10.11","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"^0.10.0"},"devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2"},"gitHead":"c5ac42bdb5949bce47679221284331cab71a1e1e","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@1.10.11","_nodeVersion":"10.21.0","_npmVersion":"6.14.8","dist":{"shasum":"24929cd906fe0f44b6d01fb23999a739537acbe9","size":8989,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.10.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.10.11.tgz"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"directories":{},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned_1.10.11_1620160077008_0.8336132958674161"},"_hasShrinkwrap":false,"publish_time":1620160077134,"_cnpm_publish_time":1620160077134},"1.10.8":{"name":"selfsigned","version":"1.10.8","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"^0.10.0"},"devDependencies":{"mocha":"^5.1.1"},"gitHead":"b7f2afaf64574987c8c2cfccfbbfe84846b73b3f","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@1.10.8","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"dist":{"shasum":"0d17208b7d12c33f8eac85c41835f27fc3d81a30","size":8667,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.10.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.10.8.tgz"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned_1.10.8_1600187774802_0.07166194090241818"},"_hasShrinkwrap":false,"publish_time":1600187774975,"_cnpm_publish_time":1600187774975},"1.10.7":{"name":"selfsigned","version":"1.10.7","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"0.9.0"},"devDependencies":{"mocha":"^5.1.1"},"gitHead":"7b3fb86eab6307c29a6b8276b4e73197768c1f28","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@1.10.7","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"dist":{"shasum":"da5819fd049d5574f28e88a9bcc6dbc6e6f3906b","size":8695,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.10.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.10.7.tgz"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned_1.10.7_1569951972513_0.9456207682850342"},"_hasShrinkwrap":false,"publish_time":1569951972626,"_cnpm_publish_time":1569951972626},"1.10.6":{"name":"selfsigned","version":"1.10.6","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"0.8.2"},"devDependencies":{"mocha":"^5.1.1"},"gitHead":"7bd58764439eee6198895338fd2f6e388f5833d0","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@1.10.6","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"dist":{"shasum":"7b3cd37ed9c2034261a173af1a1aae27d8169b67","size":8696,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.10.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.10.6.tgz"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned_1.10.6_1567771890158_0.6182029462818834"},"_hasShrinkwrap":false,"publish_time":1567771890384,"_cnpm_publish_time":1567771890384},"1.10.4":{"name":"selfsigned","version":"1.10.4","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"0.7.5"},"devDependencies":{"mocha":"^5.1.1"},"gitHead":"a20f5d812b06a5769716b5a0c14b48dd6801aab8","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@1.10.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"dist":{"shasum":"cdd7eccfca4ed7635d47a08bf2d5d3074092e2cd","size":8691,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.10.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.10.4.tgz"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned_1.10.4_1539173963353_0.11128511572157085"},"_hasShrinkwrap":false,"publish_time":1539173963516,"_cnpm_publish_time":1539173963516},"1.10.3":{"name":"selfsigned","version":"1.10.3","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"0.7.5"},"devDependencies":{"mocha":"^1.20.1"},"gitHead":"a7dc4f6c2d76bcc9d7f2760d688a4ec834295c90","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@1.10.3","_npmVersion":"5.6.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"dist":{"shasum":"d628ecf9e3735f84e8bafba936b3cf85bea43823","size":8056,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.10.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.10.3.tgz"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned_1.10.3_1525447004771_0.5284479652533043"},"_hasShrinkwrap":false,"publish_time":1525447004916,"_cnpm_publish_time":1525447004916},"1.10.2":{"name":"selfsigned","version":"1.10.2","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"0.7.1"},"devDependencies":{"mocha":"^1.20.1"},"gitHead":"ec6ef7a04ca73e049472ab112b7e727c1de3308b","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@1.10.2","_shasum":"b4449580d99929b65b10a48389301a6592088758","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"dist":{"shasum":"b4449580d99929b65b10a48389301a6592088758","size":8113,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.10.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.10.2.tgz"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned-1.10.2.tgz_1517230152097_0.3908937314990908"},"directories":{},"publish_time":1517230152486,"_hasShrinkwrap":false,"_cnpm_publish_time":1517230152486},"1.10.1":{"name":"selfsigned","version":"1.10.1","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com  ","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"0.6.33"},"devDependencies":{"mocha":"^1.20.1"},"gitHead":"90bd8aabfb6e4624ae48ebe6a63ad9912c000497","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@1.10.1","_shasum":"bf8cb7b83256c4551e31347c6311778db99eec52","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.4.3","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"dist":{"shasum":"bf8cb7b83256c4551e31347c6311778db99eec52","size":7908,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.10.1.tgz"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned-1.10.1.tgz_1502375467115_0.2571015888825059"},"directories":{},"publish_time":1502375467188,"_hasShrinkwrap":false,"_cnpm_publish_time":1502375467188},"1.10.0":{"name":"selfsigned","version":"1.10.0","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com  ","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"0.6.33"},"devDependencies":{"mocha":"^1.20.1"},"gitHead":"58f6a441446472b7cdefb66874d1fdba07ab598f","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@1.10.0","_shasum":"47412fc93e95e8376aed8d7184dc67a4a9873d52","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.4.3","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"dist":{"shasum":"47412fc93e95e8376aed8d7184dc67a4a9873d52","size":7905,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.10.0.tgz"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selfsigned-1.10.0.tgz_1502374970579_0.35861022607423365"},"directories":{},"publish_time":1502374970654,"_cnpm_publish_time":1502374970654,"_hasShrinkwrap":false},"1.9.1":{"name":"selfsigned","version":"1.9.1","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com  ","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"0.6.33"},"devDependencies":{"mocha":"^1.20.1"},"gitHead":"4c3a55a2fe9a67a04d19028676806d3744fd64d8","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@1.9.1","_shasum":"cdda4492d70d486570f87c65546023558e1dfa5a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.4.3","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"dist":{"shasum":"cdda4492d70d486570f87c65546023558e1dfa5a","size":7793,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.9.1.tgz"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/selfsigned-1.9.1.tgz_1494618269817_0.1208974055480212"},"directories":{},"publish_time":1494618272733,"_cnpm_publish_time":1494618272733,"_hasShrinkwrap":false},"1.8.0":{"name":"selfsigned","version":"1.8.0","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com  ","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"~0.2.0"},"devDependencies":{"mocha":"^1.20.1"},"gitHead":"5eefacceae31667f190248c4694ff24968bf4e14","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@1.8.0","_shasum":"c8ddaee6fbcb6b2c46275163dbf62a8292aaa862","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"dist":{"shasum":"c8ddaee6fbcb6b2c46275163dbf62a8292aaa862","size":7787,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.8.0.tgz"},"directories":{},"publish_time":1451317279504,"_cnpm_publish_time":1451317279504,"_hasShrinkwrap":false},"1.7.0":{"name":"selfsigned","version":"1.7.0","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com  ","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"~0.2.0"},"devDependencies":{"mocha":"^1.20.1"},"gitHead":"e8d822127a37eaec7bc035df71d7e4beb92054a6","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@1.7.0","_shasum":"6b7df17a62879ff8df423f51704dc13d891d8352","_from":".","_npmVersion":"3.3.3","_nodeVersion":"0.12.7","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"dist":{"shasum":"6b7df17a62879ff8df423f51704dc13d891d8352","size":7563,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.7.0.tgz"},"directories":{},"publish_time":1446221076585,"_cnpm_publish_time":1446221076585,"_hasShrinkwrap":false},"1.6.0":{"name":"selfsigned","version":"1.6.0","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha -t 5000"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com  ","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"~0.2.0"},"devDependencies":{"mocha":"^1.20.1"},"gitHead":"1cac1a30c7ae07cf1ccef4d07cb5186bf3f00d40","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@1.6.0","_shasum":"6baa59493cc0c60f4bce470a68067c813741d3bb","_from":".","_npmVersion":"3.3.3","_nodeVersion":"0.12.7","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"dist":{"shasum":"6baa59493cc0c60f4bce470a68067c813741d3bb","size":7447,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.6.0.tgz"},"directories":{},"publish_time":1446146241197,"_cnpm_publish_time":1446146241197,"_hasShrinkwrap":false},"1.5.0":{"name":"selfsigned","version":"1.5.0","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"node ./test/tests.js"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com  ","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"~0.2.0"},"gitHead":"0c338b87f79b6d190a2f9affbdc65ce48e3c31c7","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@1.5.0","_shasum":"7a373bf2cd4465f342c792e8b34b2d6e5c415b98","_from":".","_npmVersion":"3.3.3","_nodeVersion":"0.12.7","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"dist":{"shasum":"7a373bf2cd4465f342c792e8b34b2d6e5c415b98","size":6685,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.5.0.tgz"},"directories":{},"publish_time":1446128505677,"_cnpm_publish_time":1446128505677,"_hasShrinkwrap":false},"1.4.1":{"name":"selfsigned","version":"1.4.1","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"node ./test/tests.js"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com  ","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"~0.2.0"},"gitHead":"4496bdf9e9d295afbc41b9b796e108079f55cc32","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@1.4.1","_shasum":"7e1a32bdd02119d08cbd7e307a3231c9425b1c2b","_from":".","_npmVersion":"3.3.3","_nodeVersion":"0.12.7","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"dist":{"shasum":"7e1a32bdd02119d08cbd7e307a3231c9425b1c2b","size":6333,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.4.1.tgz"},"directories":{},"publish_time":1445860835879,"_cnpm_publish_time":1445860835879,"_hasShrinkwrap":false},"1.4.0":{"name":"selfsigned","version":"1.4.0","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"node ./test/tests.js"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contributors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"},{"name":"Charles Bushong","email":"bushong1@gmail.com  ","url":"http://github.com/bushong1"}],"license":"MIT","dependencies":{"node-forge":"~0.2.0"},"gitHead":"4e69f295dac6b980a35668d772f0b7b3c3bf2cac","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"homepage":"https://github.com/jfromaniello/selfsigned#readme","_id":"selfsigned@1.4.0","_shasum":"1af8e003f50a99347af38bd2d7a9e4540d7bd5a0","_from":".","_npmVersion":"3.3.3","_nodeVersion":"0.12.7","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"dist":{"shasum":"1af8e003f50a99347af38bd2d7a9e4540d7bd5a0","size":6313,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.4.0.tgz"},"directories":{},"publish_time":1445860679213,"_cnpm_publish_time":1445860679213,"_hasShrinkwrap":false},"1.2.0":{"name":"selfsigned","version":"1.2.0","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"node ./test/tests.js"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contirbutors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"}],"license":"MIT","dependencies":{"node-forge":"~0.2.0"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"_id":"selfsigned@1.2.0","dist":{"shasum":"45ca012e5dda2e7a7ee4692ed6d2e7499fce75af","size":3494,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.2.0.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"directories":{},"publish_time":1376510419551,"_cnpm_publish_time":1376510419551,"_hasShrinkwrap":false},"1.1.1":{"name":"selfsigned","version":"1.1.1","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"node ./test/tests.js"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"contirbutors":[{"name":"Paolo Fragomeni","email":"paolo@async.ly","url":"http://async.ly"}],"license":"MIT","dependencies":{"node-forge":"~0.1.15"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"_id":"selfsigned@1.1.1","dist":{"shasum":"17ff051cc330213522099c0b613b2bbc9116d0d4","size":3152,"noattachment":false,"key":"/selfsigned/-/selfsigned-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-1.1.1.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"directories":{},"publish_time":1376437415458,"_cnpm_publish_time":1376437415458,"_hasShrinkwrap":false},"0.0.6":{"name":"selfsigned","version":"0.0.6","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"license":"MIT","devDependencies":{"chai":"~1.5.0","mocha":"~1.8.2","rimraf":"~2.1.4"},"dependencies":{"tmp":"0.0.16","async":"~0.2.6"},"_id":"selfsigned@0.0.6","dist":{"shasum":"6df529e0e341047254d3b8c1a99dcc28ba1f6564","size":1844902,"noattachment":false,"key":"/selfsigned/-/selfsigned-0.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-0.0.6.tgz"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"directories":{},"publish_time":1364393871605,"_cnpm_publish_time":1364393871605,"_hasShrinkwrap":false},"0.0.5":{"name":"selfsigned","version":"0.0.5","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"license":"MIT","devDependencies":{"chai":"~1.5.0","mocha":"~1.8.2","rimraf":"~2.1.4"},"dependencies":{"tmp":"0.0.16","async":"~0.2.6"},"readmeFilename":"README.md","_id":"selfsigned@0.0.5","dist":{"shasum":"7299f40f21b8cd4b091780d16a1cdaddd80c26d6","size":4138,"noattachment":false,"key":"/selfsigned/-/selfsigned-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-0.0.5.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"directories":{},"publish_time":1363121994353,"_cnpm_publish_time":1363121994353,"_hasShrinkwrap":false},"0.0.4":{"name":"selfsigned","version":"0.0.4","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"license":"MIT","devDependencies":{"chai":"~1.5.0","mocha":"~1.8.2","rimraf":"~2.1.4"},"dependencies":{"tmp":"0.0.16","async":"~0.2.6"},"readmeFilename":"README.md","_id":"selfsigned@0.0.4","dist":{"shasum":"2ee56fa12500add3632bd8c7d2da3f958a967520","size":3976,"noattachment":false,"key":"/selfsigned/-/selfsigned-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-0.0.4.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"directories":{},"publish_time":1363120964306,"_cnpm_publish_time":1363120964306,"_hasShrinkwrap":false},"0.0.3":{"name":"selfsigned","version":"0.0.3","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"license":"MIT","devDependencies":{"chai":"~1.5.0","mocha":"~1.8.2","rimraf":"~2.1.4"},"dependencies":{"tmp":"0.0.16","async":"~0.2.6"},"readmeFilename":"README.md","_id":"selfsigned@0.0.3","dist":{"shasum":"178570bf43bb1acd9896b37a342430cdf0b807ac","size":3918,"noattachment":false,"key":"/selfsigned/-/selfsigned-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-0.0.3.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"directories":{},"publish_time":1363120362069,"_cnpm_publish_time":1363120362069,"_hasShrinkwrap":false},"0.0.2":{"name":"selfsigned","version":"0.0.2","description":"Generate self signed certificates private and public keys","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/jfromaniello/selfsigned.git"},"keywords":["openssl","self","signed","certificates"],"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"license":"MIT","devDependencies":{"chai":"~1.5.0","mocha":"~1.8.2","rimraf":"~2.1.4"},"dependencies":{"tmp":"0.0.16","async":"~0.2.6"},"readmeFilename":"README.md","_id":"selfsigned@0.0.2","dist":{"shasum":"313d782ad5ca0a60407e713f8bc9b4f790181af5","size":3848,"noattachment":false,"key":"/selfsigned/-/selfsigned-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/selfsigned/download/selfsigned-0.0.2.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"maintainers":[{"name":"iaco","email":""},{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"directories":{},"publish_time":1363119834178,"_cnpm_publish_time":1363119834178,"_hasShrinkwrap":false}},"readme":"# selfsigned\n\nGenerate self-signed X.509 certificates using Node.js native crypto.\n\n## Install\n\n```bash\nnpm install selfsigned\n```\n\n## Requirements\n\n- **Node.js >= 15.6.0** (for native WebCrypto support)\n\n## Usage\n\n**Version 5.0 is async-only.** The `generate()` function now returns a Promise.\n\n```js\nconst selfsigned = require('selfsigned');\n\nconst attrs = [{ name: 'commonName', value: 'contoso.com' }];\nconst pems = await selfsigned.generate(attrs);\nconsole.log(pems);\n```\n\n### Output\n\n```js\n{\n  private: '-----BEGIN PRIVATE KEY-----\\n...',\n  public: '-----BEGIN PUBLIC KEY-----\\n...',\n  cert: '-----BEGIN CERTIFICATE-----\\n...',\n  fingerprint: 'XX:XX:XX:...'\n}\n```\n\n## Options\n\n```js\nconst pems = await selfsigned.generate(null, {\n  keyType: 'rsa', // key type: 'rsa' or 'ec' (default: 'rsa')\n  keySize: 2048, // the size for the private key in bits (default: 2048, RSA only)\n  curve: 'P-256', // elliptic curve: 'P-256', 'P-384', or 'P-521' (default: 'P-256', EC only)\n  notBeforeDate: new Date(), // start of certificate validity (default: now)\n  notAfterDate: new Date('2026-01-01'), // end of certificate validity (default: notBeforeDate + 365 days)\n  algorithm: 'sha256', // sign the certificate with specified algorithm (default: 'sha1')\n  extensions: [{ name: 'basicConstraints', cA: true }], // certificate extensions array\n  clientCertificate: true, // generate client cert (default: false) - can also be an options object\n  ca: { key: '...', cert: '...' }, // CA key and cert for signing (default: self-signed)\n  passphrase: 'secret' // encrypt the private key with a passphrase (default: none)\n});\n```\n\n### Setting Custom Validity Period\n\nUse `notBeforeDate` and `notAfterDate` to control certificate validity:\n\n```js\n// Using date-fns\nconst { addDays, addYears } = require('date-fns');\n\nconst pems = await selfsigned.generate(null, {\n  notBeforeDate: new Date(),\n  notAfterDate: addDays(new Date(), 30) // Valid for 30 days\n});\n\n// Or with vanilla JS\nconst notBefore = new Date();\nconst notAfter = new Date(notBefore);\nnotAfter.setFullYear(notAfter.getFullYear() + 2); // Valid for 2 years\n\nconst pems = await selfsigned.generate(null, {\n  notBeforeDate: notBefore,\n  notAfterDate: notAfter\n});\n```\n\n### Supported Algorithms\n\n- `sha1` (default)\n- `sha256`\n- `sha384`\n- `sha512`\n\n### Custom Extensions\n\nYou can customize certificate extensions using the `extensions` option. This is useful for adding Subject Alternative Names (SANs) with IPv6 addresses, custom key usage, and more.\n\n```js\nconst pems = await selfsigned.generate(\n  [{ name: 'commonName', value: 'localhost' }],\n  {\n    extensions: [\n      {\n        name: 'basicConstraints',\n        cA: false\n      },\n      {\n        name: 'keyUsage',\n        digitalSignature: true,\n        keyEncipherment: true\n      },\n      {\n        name: 'subjectAltName',\n        altNames: [\n          { type: 2, value: 'localhost' },     // DNS\n          { type: 7, ip: '127.0.0.1' },        // IPv4\n          { type: 7, ip: '::1' }               // IPv6\n        ]\n      }\n    ]\n  }\n);\n```\n\n#### Supported Extensions\n\n**basicConstraints**\n```js\n{\n  name: 'basicConstraints',\n  cA: true,                    // is this a CA certificate?\n  pathLenConstraint: 0,        // max depth of valid cert chain (optional)\n  critical: true               // mark as critical extension\n}\n```\n\n**keyUsage**\n```js\n{\n  name: 'keyUsage',\n  digitalSignature: true,\n  nonRepudiation: true,\n  keyEncipherment: true,\n  dataEncipherment: true,\n  keyAgreement: true,\n  keyCertSign: true,          // for CA certificates\n  cRLSign: true,              // for CA certificates\n  encipherOnly: true,\n  decipherOnly: true,\n  critical: true\n}\n```\n\n**extKeyUsage** (Extended Key Usage)\n```js\n{\n  name: 'extKeyUsage',\n  serverAuth: true,           // TLS server authentication\n  clientAuth: true,           // TLS client authentication\n  codeSigning: true,\n  emailProtection: true,\n  timeStamping: true\n}\n```\n\n**subjectAltName** (Subject Alternative Name)\n```js\n{\n  name: 'subjectAltName',\n  altNames: [\n    { type: 1, value: 'user@example.com' },           // email (rfc822Name)\n    { type: 2, value: 'example.com' },                // DNS name\n    { type: 2, value: '*.example.com' },              // wildcard DNS\n    { type: 6, value: 'http://example.com/webid' },   // URI\n    { type: 7, ip: '127.0.0.1' },                     // IPv4 address\n    { type: 7, ip: '::1' }                            // IPv6 address\n  ]\n}\n```\n\n#### Default Extensions\n\nWhen no `extensions` option is provided (or an empty array), the following defaults are used:\n\n```js\n[\n  { name: 'basicConstraints', cA: false, critical: true },\n  { name: 'keyUsage', digitalSignature: true, keyEncipherment: true, critical: true },\n  { name: 'extKeyUsage', serverAuth: true, clientAuth: true },\n  { name: 'subjectAltName', altNames: [\n    { type: 2, value: commonName },\n    // For localhost, also includes: { type: 7, ip: '127.0.0.1' }\n  ]}\n]\n```\n\n### Elliptic Curve (EC) Keys\n\nBy default, selfsigned generates RSA keys. You can generate certificates using elliptic curve cryptography instead, which provides equivalent security with smaller key sizes and faster operations.\n\n```js\n// Generate EC certificate with P-256 curve (default)\nconst pems = await selfsigned.generate(null, { keyType: 'ec' });\n\n// Generate EC certificate with P-384 curve\nconst pems = await selfsigned.generate(null, { keyType: 'ec', curve: 'P-384' });\n\n// Generate EC certificate with P-521 curve and SHA-512\nconst pems = await selfsigned.generate(null, {\n  keyType: 'ec',\n  curve: 'P-521',\n  algorithm: 'sha512'\n});\n```\n\n**Supported curves:**\n- `P-256` (default) - 128-bit security, fastest\n- `P-384` - 192-bit security\n- `P-521` - 256-bit security, strongest\n\nEC keys work with all other options including `clientCertificate`, `passphrase`, `ca`, and `keyPair`:\n\n```js\n// EC certificate with encrypted private key\nconst pems = await selfsigned.generate(null, {\n  keyType: 'ec',\n  passphrase: 'secret'\n});\n\n// EC certificate with client certificate\nconst pems = await selfsigned.generate(null, {\n  keyType: 'ec',\n  clientCertificate: true\n});\n\n// Reuse existing EC key pair\nconst pems = await selfsigned.generate(null, {\n  keyType: 'ec',\n  curve: 'P-256',\n  keyPair: {\n    publicKey: existingPublicKey,\n    privateKey: existingPrivateKey\n  }\n});\n```\n\n### Using Your Own Keys\n\nYou can avoid key pair generation by specifying your own keys:\n\n```js\nconst pems = await selfsigned.generate(null, {\n  keyPair: {\n    publicKey: '-----BEGIN PUBLIC KEY-----...',\n    privateKey: '-----BEGIN PRIVATE KEY-----...'\n  }\n});\n```\n\n### Encrypting the Private Key\n\nYou can encrypt the private key with a passphrase using AES-256-CBC:\n\n```js\nconst pems = await selfsigned.generate(null, {\n  passphrase: 'my-secret-passphrase'\n});\n\n// The private key will be in encrypted PKCS#8 format:\n// -----BEGIN ENCRYPTED PRIVATE KEY-----\n// ...\n// -----END ENCRYPTED PRIVATE KEY-----\n```\n\nTo use the encrypted key, provide the passphrase:\n\n```js\nconst crypto = require('crypto');\n\n// Decrypt the key\nconst privateKey = crypto.createPrivateKey({\n  key: pems.private,\n  passphrase: 'my-secret-passphrase'\n});\n\n// Or use directly with HTTPS server\nconst https = require('https');\nhttps.createServer({\n  key: pems.private,\n  passphrase: 'my-secret-passphrase',\n  cert: pems.cert\n}, app).listen(443);\n```\n\n### Signing with a CA\n\nYou can generate certificates signed by an existing Certificate Authority instead of self-signed certificates. This is useful for development environments where you want browsers to trust your certificates.\n\n```js\nconst fs = require('fs');\nconst selfsigned = require('selfsigned');\n\nconst pems = await selfsigned.generate([\n  { name: 'commonName', value: 'localhost' }\n], {\n  algorithm: 'sha256',\n  ca: {\n    key: fs.readFileSync('/path/to/ca.key', 'utf8'),\n    cert: fs.readFileSync('/path/to/ca.crt', 'utf8')\n  }\n});\n```\n\nThe generated certificate will be signed by the provided CA and will include:\n- Subject Alternative Name (SAN) extension with DNS name matching the commonName\n- For `localhost`, an additional IP SAN for `127.0.0.1`\n- Key Usage: digitalSignature, keyEncipherment\n- Extended Key Usage: serverAuth, clientAuth\n\n#### Using with mkcert\n\n[mkcert](https://github.com/FiloSottile/mkcert) is a simple tool for making locally-trusted development certificates. Combining it with `selfsigned` provides an excellent developer experience:\n\n- **No certificate files to manage** - generate trusted certificates on-the-fly at server startup\n- **No git-ignored cert files** - nothing to store, share, or accidentally commit\n- **Browsers trust the certificates automatically** - no security warnings during development\n\n```js\nconst https = require('https');\nconst fs = require('fs');\nconst path = require('path');\nconst { execSync } = require('child_process');\nconst selfsigned = require('selfsigned');\n\n// Get mkcert's CA (requires: brew install mkcert && mkcert -install)\nconst caroot = execSync('mkcert -CAROOT', { encoding: 'utf8' }).trim();\n\nconst pems = await selfsigned.generate([\n  { name: 'commonName', value: 'localhost' }\n], {\n  algorithm: 'sha256',\n  ca: {\n    key: fs.readFileSync(path.join(caroot, 'rootCA-key.pem'), 'utf8'),\n    cert: fs.readFileSync(path.join(caroot, 'rootCA.pem'), 'utf8')\n  }\n});\n\n// Start server with browser-trusted certificate - no files written to disk\nhttps.createServer({ key: pems.private, cert: pems.cert }, app).listen(443);\n```\n\nSee [examples/https-server-mkcert.js](examples/https-server-mkcert.js) for a complete working example.\n\n## Attributes\n\nAttributes follow the X.509 standard:\n\n```js\nconst attrs = [\n  { name: 'commonName', value: 'example.org' },\n  { name: 'countryName', value: 'US' },\n  { shortName: 'ST', value: 'Virginia' },\n  { name: 'localityName', value: 'Blacksburg' },\n  { name: 'organizationName', value: 'Test' },\n  { shortName: 'OU', value: 'Test' }\n];\n```\n\n## Generate Client Certificates\n\nFor environments where servers require client certificates, you can generate client keys signed by the original (server) key:\n\n```js\nconst pems = await selfsigned.generate(null, { clientCertificate: true });\nconsole.log(pems);\n```\n\nOutput includes additional client certificate fields:\n\n```js\n{\n  private: '-----BEGIN PRIVATE KEY-----\\n...',\n  public: '-----BEGIN PUBLIC KEY-----\\n...',\n  cert: '-----BEGIN CERTIFICATE-----\\n...',\n  fingerprint: 'XX:XX:XX:...',\n  clientprivate: '-----BEGIN PRIVATE KEY-----\\n...',\n  clientpublic: '-----BEGIN PUBLIC KEY-----\\n...',\n  clientcert: '-----BEGIN CERTIFICATE-----\\n...'\n}\n```\n\n### Client Certificate Options\n\nThe `clientCertificate` option can be `true` for defaults, or an options object for full control:\n\n```js\nconst pems = await selfsigned.generate(null, {\n  clientCertificate: {\n    cn: 'jdoe',                              // common name (default: 'John Doe jdoe123')\n    keyType: 'rsa',                          // key type: 'rsa' or 'ec' (default: inherits from parent)\n    keySize: 4096,                           // key size in bits (default: 2048, RSA only)\n    curve: 'P-256',                          // elliptic curve (default: 'P-256', EC only)\n    algorithm: 'sha256',                     // signature algorithm (default: inherits from parent or 'sha1')\n    notBeforeDate: new Date(),               // validity start (default: now)\n    notAfterDate: new Date('2026-01-01')     // validity end (default: notBeforeDate + 1 year)\n  }\n});\n```\n\nSimple example with just a custom CN:\n\n```js\nconst pems = await selfsigned.generate(null, {\n  clientCertificate: { cn: 'FooBar' }\n});\n```\n\n## PKCS#7 Support\n\nPKCS#7 formatting is available through a separate module for better tree-shaking:\n\n```js\nconst selfsigned = require('selfsigned');\nconst { createPkcs7 } = require('selfsigned/pkcs7');\n\nconst pems = await selfsigned.generate(attrs);\nconst pkcs7 = createPkcs7(pems.cert);\nconsole.log(pkcs7); // PKCS#7 formatted certificate\n```\n\nYou can also create PKCS#7 for client certificates:\n\n```js\nconst pems = await selfsigned.generate(null, { clientCertificate: true });\nconst clientPkcs7 = createPkcs7(pems.clientcert);\n```\n\n## Migration from v4.x\n\nVersion 5.0 introduces breaking changes:\n\n### Breaking Changes\n\n1. **Async-only API**: The `generate()` function is now async and returns a Promise. Synchronous generation is no longer supported.\n2. **No callback support**: Callbacks have been removed. Use `async`/`await` or `.then()`.\n3. **Minimum Node.js version**: Now requires Node.js >= 15.6.0 (was >= 10).\n4. **Dependencies**: Replaced `node-forge` with `@peculiar/x509` and `pkijs` (66% smaller bundle size).\n5. **`days` option removed**: Use `notAfterDate` instead. Default validity is 365 days from `notBeforeDate`.\n\n### Migration Examples\n\n**Old (v4.x):**\n```js\n// Sync\nconst pems = selfsigned.generate(attrs, { days: 365 });\n\n// Callback\nselfsigned.generate(attrs, { days: 365 }, function(err, pems) {\n  if (err) throw err;\n  console.log(pems);\n});\n```\n\n**New (v5.x):**\n```js\n// Async/await (default 365 days validity)\nconst pems = await selfsigned.generate(attrs);\n\n// Custom validity with notAfterDate\nconst notAfter = new Date();\nnotAfter.setDate(notAfter.getDate() + 30); // 30 days\nconst pems = await selfsigned.generate(attrs, { notAfterDate: notAfter });\n\n// Or with .then()\nselfsigned.generate(attrs)\n  .then(pems => console.log(pems))\n  .catch(err => console.error(err));\n```\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/jfromaniello/selfsigned#readme","bugs":{"url":"https://github.com/jfromaniello/selfsigned/issues"},"license":"MIT"}