1.0.2 • Published 8 years ago
mitm-ca v1.0.2
CA pki forge (generate & cache cert for any hostname from a dummy CA)
Usage (using FS driver)
const CA = require('mitm-ca/fs');
   // if not present, this will generate a dummy CA in cache folder
const vault = new CA('.CA_cache_folder');
//to retrieve a cert/key pair (to use as SSL cert), juste use
const bundle = await vault.getBundle("somedomain.com");
console.log("Cert is", bundle.cert);
console.log("Key is", bundle.key);
// use it at https context if you want 
// file tree is now
───.CA_cache_folder
   ├───ca
   │       server.crt < root CA cert
   │       server.rsa
   │
   └───somedomain.com
           server.crt
           server.rsaUsage (using RAM driver, no fs will be touched)
const CA = require('mitm-ca');
   // if not present, this will generate a dummy CA
const vault = new CA(); //optionnaly, you can specify a CA cert/key pair
//to retrieve a cert/key pair (to use as SSL cert), juste use
const bundle = await vault.getBundle("somedomain.com");
console.log("Cert is", bundle.cert);
console.log("Key is", bundle.key);
//use await vault.getBundle("ca") to retrieve ca if necessaryAdvanced usage / CLI usage
npm install mitm-ca
npm install -g cnyks
//generate a dummy ca and store it
cnyks mitm-ca --ir://run=generateCA --ir://json > ca.jsonCredits
- 131
- inspired from joeferner/node-http-mitm-proxy/ca.js