socket对象的SSL封装器(与2.3、2.4、2.5兼容)
项目描述
Python 2.6使用新的‘ssl’模块取代了旧的socket.ssl()对套接字上TLS的支持。此软件包将此模块带到了更早的Python版本,2.3.5及以上(它可能也适用于更早的2.3版本,但我们尚未尝试)。
它与2.6 ssl模块非常相似。此软件包没有独立的文档;相反,只需使用SSL模块在https://docs.pythonlang.cn/dev/library/ssl.html的开发分支文档即可。
版本1.0与Python 2.5.1存在问题——socket对象的结构从早期版本中更改。
版本1.1缺少各种软件包元数据信息。
版本1.2添加了更多软件包元数据,并支持ssl.get_server_certificate(),以及PEM-to-DER编码/解码例程。此外,集成了Paul Moore的为Windows的setup.py的补丁。此外,添加了对asyncore的支持,以及asyncore HTTPS服务器测试。
版本1.3修复了测试套件中的错误。
版本1.4整合了使用-static开关。
版本1.5修复了影响Python 2.5.0构建的Python版本检查中的错误。
版本1.7(和1.6)修复了与asyncore支持相关的一些错误(在SSLSocket类上未调用recv和send,sendall的语义错误)。
版本1.8整合了Chris Stawarz的一些代码来处理在协商SSL会话之前设置为非阻塞的套接字。
版本1.9使ssl.SSLError成为socket.error的子类型。
版本1.10修复了sendall()中的错误。
版本 1.11 包含了 MANIFEST 文件,默认会将读取过程中发生的意外 EOF 转换为常规 EOF。同时,它移除了 SSLFileStream 的代码,改为使用常规套接字模块的 _fileobject。
版本 1.12 修复了由 Georg Brandl 报告的 SSLSocket.accept() 错误,并添加了针对该修复的测试用例。
版本 1.13 修复了在非阻塞套接字上自动调用 do_handshake() 的错误。感谢 Giampaolo Rodola。现在包括真实的 asyncore 测试用例。
版本 1.14 对命名进行了一些修正(将“recv_from”重命名为“recvfrom”,将“send_to”重命名为“sendto”),并修复了 asyncore 测试用例,以便在连接关闭时注销连接处理程序。它还通过 SSLSocket 的“unwrap”方法公开了 SSL 关闭操作。在从对等证书接收的数据中公开“subjectPublicKey”。
版本 1.15 修复了写入重试中的错误,因为在中间进行垃圾回收期间输出缓冲区已更改位置。它还提供了新的标志 PROTOCOL_NOSSLv2,它选择 SSL23,但禁止实际使用 SSL2。
版本 1.16 移除了全局安装测试系统(这修复了在 virtualenvs 中安装时的“权限被拒绝”错误),将 /usr/lib/i386-linux-gnu 和 /usr/lib/x86_64-linux-gnu 添加到搜索路径(这修复了在 ubuntu 12.04 上的编译),并且如果不存在则停止使用 SSLv2_method。感谢 Denis Bilenko 通过他的临时 sslfix 分支提供这些修复。
该软件包现在由 PyPA 维护(仅限错误修复)。
著作权:几十年来,许多人参与了 Python SSL 支持,包括 Marc-Alan Lemburg、Robin Dunn、GvR、Kalle Svensson、Skip Montanaro、Mark Hammond、Martin von Loewis、Jeremy Hylton、Andrew Kuchling、Georg Brandl、Bill Janssen、Chris Stawarz、Neal Norwitz 以及许多人。感谢 Paul Moore、David Bolen 和 Mark Hammond 在 Windows 方面的帮助。这一切都是基于 OpenSSL,它也有自己的几十个角色!
安装
要安装它,运行
pip install ssl
问题
项目详情
ssl-1.16.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ac21156fee6aee9eb8d765bbb16f5f49492d81ff4b22f7b8fc001d2251120930 |
|
MD5 | fb12d335d56f3c8c7c1fefc1c06c4bfb |
|
BLAKE2b-256 | 8321f469c9923235f8c36d5fd5334ed11e2681abad7e0032c5aba964dcaf9bbb |