Godaddy からの証明書で SSL サーバーを動作させるのに問題があります
Express の使用: 3.1.0
この下では、ローカルで生成された/go daddy によって署名されていないキー/crt で動作します (ブラウザーは文句を言いますが、例外を追加すると動作します。
var http = require('https');
var privateKey = fs.readFileSync('/var/www/dev/ssl/server.key').toString();
var certificate = fs.readFileSync('/var/www/dev/ssl/server.crt').toString();
var credentials = {key: privateKey, cert: certificate};
var https = http.createServer(credentials, app);
Godaddy を使用すると、追加のファイル gd_bundle.crt が提供されます。これは、このように実装すると思われますが、エラーが発生します
var http = require('https');
var privateKey = fs.readFileSync('/var/www/prod/ssl/mysite.key').toString();
var certificate = fs.readFileSync('/var/www/prod/ssl/mysite.com.crt').toString();
var ca = fs.readFileSync('/var/www/prod/ssl/gd_bundle.crt').toString();
var credentials = {key: privateKey, cert: certificate, ca: ca};
var https = http.createServer(credentials, app);
この構成では、エラー 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL プロトコル エラーが発生します。
正直なところ、私は開発者が作成しているキー/証明書を作成していないと言われています...ゴッドダディのものを間違って実装している場合、または彼がキー/crtファイルを正しくセットアップする方法がある場合、どのようにトラブルシューティングできるかわかりません....
露骨に明らかに間違っているものを見た人はいますか?