簡體   English   中英

如何修復Node.js HTTPS服務器“ SSL錯誤”?

[英]How to fix Node.js HTTPS Server “SSL Error”?

我正在嘗試將express與node.js https服務器結合使用,但在連接時收到警告。

該站點的安全證書不受信任!


我的代碼是:

var WebSocketServer = require('ws').Server
    , https = require('https')
    , fs = require('fs')
    , express = require('express')
    , app = express();

app.use(express.static(__dirname + '/public'));

var options = {
    rejectUnauthorized: false,
    requestCert: true,
    agent: false,
    key: fs.readFileSync('private/key.pem'),
    cert: fs.readFileSync('private/cert.pem')
};

var server = https.createServer(options, app);
server.listen(8888);

var MainServer = new WebSocketServer({server: server});

如何解決此警告(有效地解決未驗證身份的問題)?

謝謝!

那是瀏覽器發出的警告。 當您將解決方案付諸實踐時,購買證書並與您的域關聯(確切地說是通配符或根證書),警告將消失,並且美麗的鎖將向世界展示您的網站的安全性。 :-)

您需要從證書頒發機構購買SSL證書。 谷歌搜索將發現許多價格差異很大的供應商。 如果您只是在開發而不是生產網站,則可以找到免費證書非常便宜的證書 如此多的證書價格昂貴(> 200美元)的原因是,供應商提供了保證證書安全性的保險單。 盡管如果您的證書被盜用,並且您向公司要求保險索賠,那么證明證書本身是由過錯造成的,是非常困難且極不可能的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM