Generate 100-year self-signed ssl certificates for your domain/IP.
Linux
npm install ssl-self-signed
var sss = require('ssl-self-signed');
// auto generate CA
sss({
output: __dirname,
commonName: '192.168.56.101',
end(){
if(err){
return console.error(err);
}
console.log('ok');
}
});
Generate files:
CA.key
CA's private key.CA.crt
Import into browser.server.crt
和server.key
use for server.
-
CA
If not set(undefined
): If under the ouput not haveCA.key
andCA.crt
, It will generate CA. otherwise It will useCA.key
andCA.crt
under the ouput. defaultundefined
.If is Object: It will use you provide'CA,
key
CA's private key path.cert
CA's cert file path.
-
bit
: default2048
-
days
: default365 * 100
-
C
: Country default"CN"
-
O
: Organization default"AAA ssl-self-signed"
var sss = require('ssl-self-signed');
sss({
output: __dirname,
commonName: '192.168.56.101',
CA: {
key: '/somePath/CA.key', //cmd path is output
cert: '/somePath/CA.crt'
},
C: 'CN', // Must be the same as CA, otherwise will be get a unhandle error.
O: 'AAA', // Must be the same as CA, otherwise will be get a unhandle error.
end(err){
if(err){
return console.error(err);
}
console.log('ok');
}
});
Import CA.crt
into browsers(should put it into 'Trusted Root Certification Authorities' place). Some guide like: window-chrome-import-guide
Also need restart your browser.