ussl.wrap_socket()函数的参数是怎样的?
时间: 2023-02-14 16:51:25 浏览: 66
ssl.wrap_socket()函数的参数有如下几种:
sock: 一个已经建立连接的socket对象
keyfile: 私钥文件的路径
certfile: 证书文件的路径
server_side: 是否是服务端。如果是True,则表示是服务端,否则是客户端。
cert_reqs: 证书验证方式。可以是CERT_NONE, CERT_OPTIONAL或CERT_REQUIRED
ssl_version: 使用的ssl/tls协议版本。可以是PROTOCOL_SSLv2, PROTOCOL_SSLv3, PROTOCOL_SSLv23, PROTOCOL_TLSv1, PROTOCOL_TLSv1_1, PROTOCOL_TLSv1_2
ca_certs: CA证书文件的路径
do_handshake_on_connect: 是否在建立连接时进行SSL握手
suppress_ragged_eofs: 是否忽略EOF错误
ciphers: 使用的密码套件
这些参数都是可选的,如果不提供特定的参数,则使用默认值。
相关问题
esp32 的micropython当中,ussl.wrap_socket的源码是什么?
MicroPython 的 ussl 模块中 wrap_socket 的源码可以在 MicroPython 的 GitHub 仓库中找到。地址为:https://github.com/micropython/micropython/blob/main/ports/esp32/modules/ussl.c。请注意,这是 C 语言的源码,如果需要在 Python 中使用,需要先编译成二进制文件。
return _ussl.wrap_socket(sock, **kw)返回OSError: 16
这个错误表示在使用 _ussl.wrap_socket(sock, **kw) 方法的时候出现了一个OSError, 其错误码为16. 这通常是由于一些底层操作系统问题导致的. 可能需要检查网络连接, 权限, 文件或者其他系统资源是否正常.