ussl – SSL/TLS 模块

详见 ssl

此模块提供对传输层安全性的访问(以前被广泛称为“Secure Sockets Layer安全套接字层”)加密和对等身份验证 客户端和服务器端网络套接字的功能。

函数

ussl.wrap_socket(sock, server_side=False, keyfile=None, certfile=None, cert_reqs=CERT_NONE, ca_certs=None)

接收 stream (通常是 SOCK_STREAM 类型的usocket.socket实例), 并返回ssl.SSLSocket的实例,该实例将底层流包装在SSL上下文中。 返回的对象具有通常的 streamread() write() recv() send() 等等。 特别地,应该从非SSL侦听服务器套接字上的 accept() 返回的普通套接字创建服务器端SSL套接字。

do_handshake 确定握手是作为 MicroPython port 的一部分完成还是延迟作为初始读取或写入的一部分完成

警告

ssl 模块的一些实现不验证服务器证书,这使得建立的ssl连接容易受到中间人攻击。

异常处理

ssl.SSLError

此异常不存在。而是使用它的基类OSError。

常量

ussl.CERT_NONE
ussl.CERT_OPTIONAL
ussl.CERT_REQUIRED

cert_reqs 参数的支持值。