簡體   English   中英

將HTTPS分配給node.js socket.io

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

我想在我的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服務器上使用它保護我的節點應用程序呢?

簡短答案:沒有私鑰-沒辦法。

您需要用於購買證書的私鑰。

或者,您可以使用letsencrypt-express

適用於帶有Express,Koa,Connect,Hapi和所有其他中間件系統的node.js的免費SSL和托管或自動HTTPS。

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