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