windows express + https ssl 证书申请
2023-09-11 14:16:38 时间
第一步,下载并安装 openssl,并且将 bin 目录加入到环境变量
第二步,管理员运行cmd
mkdir cert && cd cert # 生成私钥key文件 openssl genrsa -out server.key 1024 # 通过私钥文件生成CSR证书签名,一路回车即可 openssl req -new -key server.key -out server.pem # 通过私钥文件和CSR证书签名生成证书文件 openssl x509 -req -days 365 -in server.pem -signkey server.key -out server.crt
第三步,启动 node express
var fs = require('fs') var http = require('http') var https = require('https') var app = require('express')() var privateKey = fs.readFileSync('./cert/server.key', 'utf8') var certificate = fs.readFileSync('./cert/server.crt', 'utf8') var credentials = { key: privateKey, cert: certificate } var httpServer = http.createServer(app) var httpsServer = https.createServer(credentials, app) var PORT = 80 var SSLPORT = 443 httpServer.listen(PORT, function () { console.log('HTTP Server is running on: http://localhost:%s', PORT) }) httpsServer.listen(SSLPORT, function () { console.log('HTTPS Server is running on: https://localhost:%s', SSLPORT) }) // Welcome app.get('/', function (req, res) { if (req.protocol === 'https') { res.status(200).send('Welcome to Safety Land!') } else { res.status(200).send('Welcome!') } })
相关文章
- There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:661) - skipping
- WinAPI——Windows 消息
- [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)
- windows快捷键-小结
- MFC Windows 程序设计[130]之页面常用控件组(附源码)
- MFC Windows 程序设计[四十三]之四色大饼(附源码)
- 简述Linux系统及与windows相比好在哪
- windows安装minio server
- Android 4.4 网络请求报错:javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL hand
- 成功解决WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python
- Windows之Chocolatey:windows下的apt-get即Chocolatey简介、安装、使用方法之详细攻略
- VS项目出现WINDOWS.H already included. MFC apps must not #include <Windows.h>
- SSLError: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590)
- ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
- chromium在windows上的编译 构建 Checking out and Building Chromium for Windows
- Windows安装WSL进行机器学习(windows和Ubuntu同时使用)