簡體   English   中英

如何在node.js應用程序中正確安裝SSL?

[英]How properly install SSL in a node.js application?

我在這里遇到問題,當我測試我的SSL時出現此消息:

Certificate chain is incomplete.

我已經在我的入口點文件中創建了http和https服務器,並且在某些瀏覽器中運行沒有問題,但在其他瀏覽器中顯示的消息是該站點不安全,因為鏈不完整。

如何正確安裝SSL以使鏈完整?

這是我的方式:

SSL FOLDER
|- credentials.js
|- site.pem
|- site-cert.pem
|- site-ca.pem

在我的credentials.js我有:

var fs = require('fs');

var credentials = {
    key: fs.readFileSync(__dirname + '/mysite.pem', 'utf8'),
    cert: fs.readFileSync(__dirname + '/mysite-cert.pem', 'utf8'),
    ca: fs.readFileSync(__dirname +  '/mysite-ca.pem', 'utf8'),
    passphrase: 'secretphrase'
};

module.exports = credentials;

在我的切入點我有:

var app = require('../app');
var http = require('http');
var https = require('https');
var credentials = require('./ssl/credentials');

http.createServer(app).listen(3000, app.get('ip'), function() {
   console.log('Running on port 3000, in ' + app.get('env') + ' mode.');
});


https.createServer(credentials, app).listen(443, app.get('ip'), function() {
   console.log('Running on port 443, in ' + app.get('env') + ' mode.');
});

也許我忘了什么?

我沒有解決鏈條的問題。

您可能需要添加鏈接到根CA證書的中間CA證書。 請參見如何使用nodejs服務器設置EV證書

使用在線SSL測試工具檢查您的域,以查看您的服務器是否正在發送鏈中的所有證書。

暫無
暫無

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

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