2013-08-16 53 views
1

我使用HTTPS和要求訂做,到遠程服務器的請求,並更新節點和請求後,得到一個新的錯誤:Node.js的要求SSL錯誤:SSL23_GET_SERVER_HELLO:使用TLSv1

nes.get err: [Error: 140735207432576:error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error:../deps/openssl/openssl/ssl/s23_clnt.c:741: 

我已經有了協議設置爲SSLv3,所以我想知道爲什麼它似乎使用tlsv1。

https.globalAgent.options.secureProtocol = 'SSLv3_method'; 

我也嘗試添加這要求的選項:

secureProtocol: 'SSLv3_method' 

沒有與早期版本的Node.js和要求,出現此錯誤,但現在隨着節點v0.10.15,並要求2.26 .0,它已經浮出水面。有任何想法嗎?謝謝!

更新 - 將其縮小到請求2.14.0和2.16.0之間的變化。 2.14.0作品和2.16.0作品不起作用。

+0

此線程是否有幫助? https://groups.google.com/forum/#!topic/nodejs/5XxHhuia-lw。 – Slartibartfast

+0

我遇到了同樣的問題。你有沒有得到答案? –

回答

0

我會啓動Wireshark來驗證線上的位是你認爲他們應該是什麼。

+0

不幸的是我沒有資格在比特級調試這種情況:) – mrjf

+0

然後你很幸運 - 閱讀SSL協議規範,然後你可以限定自己。對不起,我沒有自動排隊的東西。 –

0

確保您向正確的端口發出安全請求。

我試圖向端口80而不是端口443發出安全請求時收到此錯誤。

+0

謝謝,它絕對是正確的協議和端口。 – mrjf