Skip to content

131/mitm-ca

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CA pki forge (generate & cache cert for any hostname from a dummy CA)

Version License

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.rsa

Usage (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 necessary

Advanced 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.json

Credits

  • 131
  • inspired from joeferner/node-http-mitm-proxy/ca.js

About

mitm ssl ca (dynamic cert generator)

Resources

License

Stars

Watchers

Forks

Packages

No packages published