【问题标题】:assign HTTPS to node.js socket.io将 HTTPS 分配给 node.js socket.io
【发布时间】:2017-09-18 10:46:47
【问题描述】:

我想为我的 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 服务器上使用它来保护我的节点应用程序?

【问题讨论】:

标签: node.js windows ssl socket.io


【解决方案1】:

简短回答:没有私钥 - 没办法。

您需要用于购买证书的私钥。

或者你可以使用letsencrypt-express:

带有 Express、Koa 的 node.js 的免费 SSL 和托管或自动 HTTPS, Connect、Hapi 和所有其他中间件系统。

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

【讨论】:

  • 有没有办法从购买的 SSL 生成或获取私钥?已经问过几个销售 SSL 的网站的技术支持,他们不能给我私钥,这是我的大问题
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 2013-04-09
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2012-10-26
    相关资源
    最近更新 更多