繁体   English   中英

将HTTPS分配给node.js socket.io

[英]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。

https://www.npmjs.com/package/letsencrypt-express

找到答案后,我必须使用OPENSSL批处理从服务器上执行CSR,在这种情况下,它将创建CSR和私钥,使用CSR购买SSL将给我CRT,并且我将使用OPENSSL生成的密钥。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM