北京医院白癜风治疗 http://m.39.net/pf/bdfyy/bjzkbdfyy/今日文章由“Node.js技术栈
五月君”授权分享,正文从下面开始~
在Node.js中开启一个HTTP服务很简单,如果想使用Node.js开启一个HTTPS的服务需要两步:一是生成签名证书,二是还需借助Node.js提供的系统模块HTTPS完成。
自签名证书
通常在企业中面向公网使用的证书通常是由全球权威CA机构签发的证书,受各大浏览器厂商信任。在开发测试时为了简单点我们可以自签名证书,但是这在浏览器中打开时会有安全问题提示。
使用openssl工具生成自签名证书。简单分为以下几个步骤:使用openssl的genrsa命令生成一个服务器私钥文件
#genrsa生成密钥#-out指定输出的文件opensslgenrsa-outserver.key生成证书请求文件
#-new执行生成新的证书请求#-key指定输入的密钥opensslreq-new-keyserver.key-outserver.csr#会有以下交互提示,CommonName这个可以自定域名,修改hosts文件域名映射即可。CountryName(2lettercode)[]:CNStateorProvinceName(fullname)[]:ShangHaiLocalityName(eg,city)[]:ShangHaiOrganizationName(eg,