簡體   English   中英

“未知SSL協議錯誤”是什么意思?

[英]What does “Unknown SSL protocol error” mean?

這是我的問題:我正在使用交易機器人與在線交易所進行交互。 該機器人實際上是PHP中的一個具有無限循環的腳本。 在每次迭代中,它使用cURL請求向/從服務器發送/接收一些數據。 有時(不是很經常)我收到錯誤443(未知SSL協議)。 它使我認為問題的根源是遠程服務器,而不是我的請求。

我不是安全方面的專家,所以我歡迎您提供一般性的答案或鏈接以進一步了解。

這通常意味着遠程服務器不提供SSL / TLS響應。 相反,刪除服務器發送了一個網頁以響應ClientHello ,本地客戶端嘗試將HTML解釋為ServerHello

您可以使用openssl s_client -connect www.google.com:80對其進行仿真。 在此示例中,端口80顯然將為您提供網頁,而不是ServerHello 感興趣的行是read from ...開始的行。

$ openssl s_client -connect www.google.com:80 -debug
CONNECTED(00000003)

write to 0x7fe933c22a70 [0x7fe934013600] (308 bytes => 308 (0x134))
0000 - 16 03 01 01 2f 01 00 01-2b 03 03 2e 0b 3b 5f 7a   ..../...+....;_z
...
0120 - 02 04 03 03 01 03 02 03-03 02 01 02 02 02 03 00   ................
0130 - 0f 00 01 01                                       ....

read from 0x7fe933c22a70 [0x7fe934018c00] (7 bytes => 7 (0x7))
0000 - 48 54 54 50 2f 31 2e                              HTTP/1.
140735324471772:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:s23_clnt.c:787

---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 7 bytes and written 308 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
---

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM