Tôi có máy chủ SSL Express, không hoạt động trên tất cả trình duyệt (trừ khi người dùng tự tin tưởng trang web) vì một số trình duyệt yêu cầu chứng chỉ chuỗi (chúng tôi có chứng chỉ trung gian). Tôi đã đặt chứng chỉ trung gian và chuỗi trong một tệp .crt. Chuỗi + chứng chỉ trung gian nằm trong biến số INT_CERT_FILE
. Nó dường như không hoạt động. Tôi đang sử dụng http://www.digicert.com/help, cũng như chạy openssl s_client -connect tasker.adnxs.net:443 -showcerts | grep "^ "
để kiểm tra nhưng có vẻ như không trả lại chứng chỉ chuỗi trung gian.Chứng chỉ chuỗi Node.js/Express.js Không hoạt động
Đây là cách tôi đang thiết lập nó lên:
var fs = require("fs");
var https = require("https");
var express = require("express");
var KEY_FILE = fs.readFileSync("path/to/key/file.key");
var CERT_FILE = fs.readFileSync("path/to/crt/file.crt);
var INT_CERT_FILE = fs.readFileSync("path/to/intermediate and chain crt.crt");
var _app_https = express();
var _server_https = null;
_server_https = https.createServer({
key: KEY_FILE,
cert: CERT_FILE,
ca: INT_CERT_FILE
}, _app_https).listen(443);
Khi truy cập nó trên Firefox, Firefox không nhận ra danh tính của mình và đòi hỏi nó phải được tin cậy bằng tay. Làm cách nào để khắc phục sự cố này?
Xin cảm ơn,
tôi đã sử dụng. toString() sau khi readFileSync (...) –
Vẫn không hoạt động. http://www.digicert.com/help/ cho biết không tìm thấy chứng chỉ nào. – darksky