适用于socket对象的SSL包装器(兼容2.3、2.4、2.5)(修复了setup.py)
项目描述
这是ssl-1.15的修复版本。它是‘ssl’包的即插即用替代品。
- 修复如下
移除全局安装测试系统(修复了安装到虚拟环境时的“权限被拒绝”错误)。
添加/usr/lib/i386-linux-gnu到搜索路径(修复了在ubuntu 12.04上的编译问题)。
如果不存在,则不使用SSLv2_method(修复了ImportError: ssl/_ssl2.so: undefined symbol: SSLv2_method错误)。
请参见https://github.com/denik/sslfix
Python 2.6开始,旧的socket.ssl()对TLS over sockets的支持已被新的‘ssl’模块取代。此包将此模块引入到较旧的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。
作者:多年来,数十人参与了 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,它也有自己的众多成员!
项目详情
sslfix-1.15.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 38db8026b239b2327413d417c008ea89527d60e8c52edde5791af84511256174 |
|
MD5 | 1fcac561ea9cf518170212d974b819ad |
|
BLAKE2b-256 | 0467dda0a0ea0e1a8e164b57e013b80ed2c5de083f1964d38baca135f1f80428 |