自签证书https

1.下载编译好的openssl。

http://slproweb.com/products/Win32OpenSSL.html
image

下载完成后运行安装:
记住你安装到的目录,等下打开这个文件夹(小贴士:最后一步是捐钱,记得取消。土豪可以无视)

2.打开并运行start(.bat) 以管理员方式

image

3.生成证书

定位生成证书的位置:
cd C:\
生成私钥:
openssl genrsa -out privkey.key 2048
生成证书命令:
openssl req -new -x509 -key privkey.key -out cacert.pem -days 1095
common Name 需要输入你的域名(IP):
也可以一路回车,本地使用
image

生成后,在C盘里可以看到privkey.key和cacert.pem两个文件。

4.使用

let sslOptions = {
  key: fs.readFileSync('C:/privkey.key'),//里面的文件替换成你生成的私钥
  cert: fs.readFileSync('C:/cacert.pem')//里面的文件替换成你生成的证书
};

const https = require('https').createServer(sslOptions, app);
var io = require('socket.io')(https);
https.listen(443, () => {
  console.log('https listen on');
});

cmd然后ipconfig找到自己的ip地址,直接https://ip

posted @ 2022-07-26 10:40  流云君  阅读(573)  评论(0)    收藏  举报