Generate 100-year self-signed ssl certificates for your domain/IP.
Linux
npm install ssl-self-signed
varsss=require('ssl-self-signed');// auto generate CAsss({output: __dirname,commonName: '192.168.56.101',end(){if(err){returnconsole.error(err);}console.log('ok');}});Generate files:
CA.keyCA's private key.CA.crtImport into browser.server.crt和server.keyuse for server.
CAIf not set(undefined): If under the ouput not haveCA.keyandCA.crt, It will generate CA. otherwise It will useCA.keyandCA.crtunder the ouput. defaultundefined.If is Object: It will use you provide'CA,
keyCA's private key path.certCA's cert file path.
bit: default2048days: default365 * 100C: Country default"CN"O: Organization default"AAA ssl-self-signed"
varsss=require('ssl-self-signed');sss({output: __dirname,commonName: '192.168.56.101',CA: {key: '/somePath/CA.key',//cmd path is outputcert: '/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){returnconsole.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.