跳转到主要内容

适用于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 (32.2 kB 查看哈希)

上传时间 源代码

支持者: