[英]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.