2012-03-04 25 views
0

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"と宣言しています。他のブラウザではそれほどディスクロピカルではありません。

答えて

2

ポートフォワーディングが正しく設定されていないことが判明しました(ネットワーク設定に関しては友人の言葉を信頼しないでください)。

関連する問題