2016-10-04 98 views

回答

0

Python文檔的SSL socket creation部分具有上的SSL包的信息:

參數ssl_version參數限制了SSL 協議的版本來使用。通常,服務器選擇一個特定的協議版本,客戶端必須適應服務器的選擇。大多數 版本不能與其他版本互操作。如果未指定 ,則默認爲 PROTOCOL_SSLv23 它提供了與其他版本的最大兼容性。

這裏有一個表,示哪個版本的客戶端(下側)可以 連接到哪個版本的服務器(沿頂部):

| client/server | SSLv2 | SSLv3 | SSLv23 | TLSv1 | TLSv1.1 | TLSv1.2 | 
|-----------------|-------|-------|--------|-------|---------|---------| 
| SSLv2   | yes | no | yes | no | no  | no  | 
| SSLv3   | no | yes | yes | no | no  | no  | 
| SSLv23   | no | yes | yes | yes | yes  | yes  | 
| TLSv1   | no | no | yes | yes | no  | no  | 
| TLSv1.1   | no | no | yes | no | yes  | no  | 
| TLSv1.2   | no | no | yes | no | no  | yes  | 

注:

哪些連接成功取決於OpenSSL的版本 。例如,在OpenSSL 1.0.0之前,SSLv23客戶端 總是嘗試SSLv2連接。

+0

從外部資源中引用字面上的文本塊時,請使用引用塊。否則,它看起來像內容是你原來的寫作/改編鏈接中提供的內容,雖然這不是真的,你只需複製和粘貼在那裏的內容。 – Bakuriu