自签证书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 @   流云君  阅读(539)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示