简体   繁体   English

将HTTPS分配给node.js socket.io

[英]assign HTTPS to node.js socket.io

i want to create HTTPS server to my node.js socket.io server, did it with self sign certification, using this code 我想在我的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);

but when purchasing real one i only get .crt file, how to secure my node app using it on windows server? 但是当购买真正的我只得到.crt文件时,如何在Windows服务器上使用它保护我的节点应用程序呢?

Short answer: no private key - no way. 简短答案:没有私钥-没办法。

You need a private key that was used to purchase the certificate. 您需要用于购买证书的私钥。

Or you can use letsencrypt-express : 或者,您可以使用letsencrypt-express

Free SSL and managed or automatic HTTPS for node.js with Express, Koa, Connect, Hapi, and all other middleware systems. 适用于带有Express,Koa,Connect,Hapi和所有其他中间件系统的node.js的免费SSL和托管或自动HTTPS。

https://www.npmjs.com/package/letsencrypt-express 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