2017-04-21 52 views
0

我想创建HTTPS服务器,以我的node.js socket.io服务器, 具有自我标志认证做了,使用此代码分配到HTTPS node.js的socket.io

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服务器上使用它?

+0

您应该在生成CSR时创建了密钥。 – Matt

+0

检查这一个http://stackoverflow.com/questions/25318997/convert-crt-file-to-cer-and-key – Thabung

+0

@Matt它没有工作 – DevMohammad

回答

0

找到了答案,我不得不使用OpenSSL一批从我的服务器做一个企业社会责任,在这种情况下,它会创建CSR和私有密钥,使用CSR会给我的CRT购买SSL ,我将使用OPENSSL生成的密钥。

0

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

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

或者你可以使用letsencrypt-express

免费SSL并与快递,兴亚, 连接,哈皮,和所有其他的中间件系统的node.js管理或自动HTTPS。

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

+0

有没有办法从购买的SSL生成或获取私钥?已经问过几个销售SSL的网站的技术支持,他们不能给我私钥,这是我的大问题 – DevMohammad