SSL証明書(Geotrustチェーン、RapidSSL)を購入しましたが、正しく展開できないようです。Nodejs Linuxで有効なSSL証明書でSSLエラーが発生しましたが、Windowsでは無効です
var certs = {
key: fs.readFileSync('cert/private.key'),
ca: [fs.readFileSync('cert/intermediate1.crt'),
fs.readFileSync('cert/intermediate2.crt')],
cert: fs.readFileSync('cert/public.crt')
}
https.createServer(certs, router).listen(443);
このスニペットはなく、すべての私の生産的環境(アーチのLinux)で、このノートパソコン(OSのの、WindowsのXP)上の(でも本命中のCa属性なし)完全に正常に動作します。 (私はHOSTSファイルにリダイレクトを設定しているので、完全なパドロックを得ることができます)
NodeJSのバージョンは無関係です。非常に古いものでテストしましたが、開発用コンピュータで動作しました。 OpenSSLは最新(1.0.0g)です。
私はこの問題に悩まされています。 Firefoxは "ssl_error_rx_record_too_long"と報告し、Chromeは単に "ERR_SSL_PROTOCOL_ERROR"と宣言しています。他のブラウザではそれほどディスクロピカルではありません。