2017-04-21 47 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