gevent.ssl --安全套接字层(SSL/TLS)模块

此模块提供SSL/TLS操作和一些相关功能。函数和类的API与标准中相应项的API匹配 ssl 模块完全正确,但此模块中的同步功能只会阻塞当前greenlet并让其他模块运行。

此模块公开的确切API因所使用的Python版本而异。下面的文档分别描述了python 3、python 2.7.9和更高版本以及python2.7.8和更低版本的API。

小技巧

作为实现说明,gevent的确切行为将根据使用的底层TLS版本有所不同。例如,握手过程中涉及的数据交换的数量,以及该过程发生的确切时间,都会有所不同。这可以通过greenlet开关或gevent事件循环的跳闸次数和时间间接观察到。

大多数应用程序不应该注意到这一点,但是有些应用程序(尤其是测试,在这种情况下,进程既是服务器又是自己的客户机)可能会发现,它们对多个greenlet的运行顺序进行了假设。随着tls1.3的部署,这些假设很可能会被打破。

警告

所有描述的API都应该从 gevent.sslnot 从它们的实现模块。他们的组织是一个可以随时更改的实现细节。

class SSLObject[源代码]

gevent合作的ssl对象。有关详细信息,请参阅特定于版本的文档。

Next page: gevent._ssl3 --Python3上套接字对象的SSL包装器