https服务搭建
创建秘钥证书
1.安装perl
2.下载openssl
网上有许多下载安装openssl的过程,不少是用的命令行下载的,但是命令行安装需要很多环境配置,如nmake、cl等。有的博客甚至为了用命令行安装还特意去下载了2个多G的VC10。实在是没有必要。
可以直接下载openssl.exe一直next安装,最后配一下环境变量就行了。
openssl.exe下载地址
就选第一个3M的就行了(但是下载速度非常缓慢)
3.配置环境变量
在此电脑->属性 中找到
然后输入变量名和变量值(即openssl运行目录)
最后打开cmd 输入openssl 显示
openssl安装完毕。
制作秘钥证书
输入如下命令生成证书
openssl genrsa 1024 > key.pem
输入如下命令生成安全证书
openssl req -x509 -new -key key.pem > key-cert.pem
秘钥证书创建完毕
nodejs服务代码
const https = require('https');
const fs = require('fs');
const options = {
key: fs.readFileSync('D:/openssl/key.pem'),
cert: fs.readFileSync('D:/openssl/key-cert.pem')
};
https.createServer(options, (req, res) => {
var url = res.url;
console.log(url);
res.writeHead(200);
res.end('<body>aaa</body>');
}).listen(8080,function(){
console.log('请打开浏览器访问:https://localhost:8080');
});
打开浏览器访问 https://localhost:8080
搭建成功。