ブラウザにはチェーン証明書が必要なため、すべてのブラウザで動作していないExpressサーバーがあります(ユーザーが手動で信頼する場合を除きます)中間証明書)。中間とチェーンの証明書を1つの.crtファイルに入れました。チェーン+中間証明書はINT_CERT_FILE
変数にあります。それは動作していないようです。 http://www.digicert.com/helpを使用していますが、確認するのにopenssl s_client -connect tasker.adnxs.net:443 -showcerts | grep "^ "
を実行していますが、中間チェーン証明書が返されていないようです。ここでNode.js/Express.jsチェーン証明書が動作していません
が、私はそれを設定してい方法は次のとおりです。
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);
Firefoxの上でそれを訪問すると、Firefoxはそのアイデンティティを認識し、手動で信頼されるように、それを必要としません。この問題を解決するにはどうすればよいですか?
ありがとう、
:ノードを取得しようとしましたし、SSLで動作するようにsocket.ioたときに少しの間を費やしたので、それを共有する考え(クライアント上のネット:: ERR_INSECURE_RESPONSEエラーを得ていました)。 readFileSync(...)の後のtoString() –
まだ動作しません。 http://www.digicert.com/help/には証明書が見つかりません。 – darksky