[英]assign HTTPS to node.js socket.io
我想在我的node.js socket.io服务器上创建HTTPS服务器,并使用此代码通过自签名认证来完成
var fs = require( 'fs' );
var app = require('express')();
var https = require('https');
var server = https.createServer({
key: fs.readFileSync('C:/ssl/ia.key'),
cert: fs.readFileSync('C:/ssl/ia.crt'),
requestCert: false,
rejectUnauthorized: false
},app);
server.listen(8888);
但是当购买真正的我只得到.crt文件时,如何在Windows服务器上使用它保护我的节点应用程序呢?
简短答案:没有私钥-没办法。
您需要用于购买证书的私钥。
或者,您可以使用letsencrypt-express
:
适用于带有Express,Koa,Connect,Hapi和所有其他中间件系统的node.js的免费SSL和托管或自动HTTPS。
找到答案后,我必须使用OPENSSL批处理从服务器上执行CSR,在这种情况下,它将创建CSR和私钥,使用CSR购买SSL将给我CRT,并且我将使用OPENSSL生成的密钥。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.