Ich habe einen SSL-Server in Express, der nicht auf allen Browsern funktioniert (es sei denn, der Benutzer vertraut der Website manuell), da einige Browser das Kettenzertifikat benötigen (wir haben unser eigenes) Zwischenzertifikat). Ich habe unser Zwischen- und Kettenzertifikat in einer .crt-Datei gespeichert. Das Ketten + Zwischenzertifikat befindet sich in der INT_CERT_FILE
Variable. Es scheint nicht zu funktionieren. Ich verwende http://www.digicert.com/help, sowie die Ausführung openssl s_client -connect tasker.adnxs.net:443 -showcerts | grep "^ "
zu überprüfen, aber es scheint nicht, die Zwischen + Kettenzertifikat zurückzugeben.Node.js/Express.js Kettenzertifikat funktioniert nicht
Hier ist, wie ich es bin Einrichtung:
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);
Wenn es auf Firefox zu besuchen, ist Firefox nicht seine Identität zu erkennen und erfordert es manuell zu trauen. Wie kann ich dieses Problem beheben?
Danke,
I verwendet. toString() nach dem readFileSync (...) –
Funktioniert immer noch nicht. http://www.digicert.com/help/ sagt keine Zertifikate gefunden. – darksky