简体   繁体   中英

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

    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?

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 :

Free SSL and managed or automatic HTTPS for node.js with Express, Koa, Connect, Hapi, and all other middleware systems.

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

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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