Mam serwer SSL w Express, który nie działa we wszystkich przeglądarkach (chyba że użytkownik ręcznie ufa stronie), ponieważ niektóre przeglądarki wymagają certyfikatu łańcucha (mamy własne certyfikat pośredni). Umieściłem nasz certyfikat pośredni i łańcuchowy w jednym pliku .crt. Łańcuch + pośredni certyfikat znajduje się w zmiennej INT_CERT_FILE
. To nie działa. Używam http://www.digicert.com/help, a także sprawdzam pod kątem openssl s_client -connect tasker.adnxs.net:443 -showcerts | grep "^ "
, ale wydaje się, że nie zwraca on certyfikatu pośredniego + łańcucha.Node.js/Express.js Certyfikat łańcucha Nie działa
Oto jak ja jej utworzeniu:
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);
Odwiedzając go na Firefox, Firefox nie rozpoznaje swoją tożsamość i że należy je ręcznie ufać. Jak mogę rozwiązać ten problem?
Dziękujemy,
użyłem. toString() po readFileSync (...) –
Nadal nie działa. http://www.digicert.com/help/ nie znaleziono żadnych certyfikatów. – darksky