[英]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。
找到答案后,我必須使用OPENSSL批處理從服務器上執行CSR,在這種情況下,它將創建CSR和私鑰,使用CSR購買SSL將給我CRT,並且我將使用OPENSSL生成的密鑰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.