2016-10-04 39 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