申请ssl免费证书。配置IIS和node express的https访问

申请证书

进入腾讯云ssl证书服务,申请免费证书。
填写自己要绑定的域名和邮箱,申请约半个小时后通过。
下载证书压缩包以后解压到证书文件夹。

IIS8 设置https

IIS 选择服务器,进入服务器证书,右侧导入,
选择证书文件夹下IIS文件夹,导入*.pfx文件,密码输入keystorePass.txt中的密码。其他不改
进入默认网站,点击右侧绑定,添加,
类型选择https,端口默认443,最下选中刚才导入的证书,确定。
浏览器进入https://www.codingyang.com,测试访问正常

express API配置https

证书文件夹下Nginx文件夹下的.crt和.key拷贝到node项目下key文件夹。

var https = require('https');
var fs = require('fs');
//同步读取密钥和签名证书,注意替换成自己的文件名
var options = {
    key:fs.readFileSync('../key/2_www.codingyang.com.key'),
    cert:fs.readFileSync('../key/1_www.codingyang.com_bundle.crt')
}
var httpsServer = https.createServer(options,app);

httpsServer.listen(3001);

由于原http是监听在3000的,https更换一下。
浏览器进入https://www.codingyang.com:3000,测试访问正常

推荐阅读更多精彩内容