套接字对象的SSL包装(2.3、2.4、2.5兼容)(fixed setup.py)

sslfix的Python项目详细描述


这是ssl-1.15的固定版本。它是“SSL”软件包的替代品。

修复方法是:
  • 删除系统范围内的安装测试(修复了安装到Virtualenv时出现的“权限被拒绝”错误)。
  • 将/usr/lib/i386 linux gnu添加到搜索路径(修复了ubuntu 12.04上的编译)。
  • 如果不存在,请不要使用sslv2_方法(修复了importerror:ssl/_ssl2.so:undefined symbol:sslv2_method)。

https://github.com/denik/sslfix


对TLS over sockets的旧socket.ssl()支持 在Python2.6中被新的“SSL”模块取代。这个包裹 将该模块带到较旧的python版本2.3.5及更高版本(可能 也适用于2.3的旧版本,但我们还没有尝试过)。

它与2.6ssl模块非常相似。没有独立的 这个包的文档;相反,只需使用 SSL模块的分支文档位于 http://docs.python.org/dev/library/ssl.html

1.0版的Python2.5.1有问题,它的结构是 套接字对象已从早期版本更改。

版本1.1缺少各种包元数据信息。

版本1.2添加了更多包元数据,并支持 ssl.get_server_certificate(),以及要进行编码/解码的PEM 日常工作。以及集成的paul moore's patch to setup.py for 窗户。另外还增加了对asyncore和asyncore https的支持 服务器测试。

版本1.3修复了测试套件中的一个错误。

版本1.4包括使用-静态开关。

版本1.5修复了python版本检查中影响构建的错误 Python 2.5.0版。

版本1.7(和1.6)通过异步支持(recv和 在sslsocket类上未调用send,错误的语义 森德尔)。

版本1.8包含了一些来自chris stawarz的代码来处理 在协商ssl之前设置为非阻塞的套接字 会议。

版本1.9使ssl.ssl error成为socket.error的子类型。

版本1.10修复了sendall()中的一个错误。

版本1.11包含清单文件,并且默认情况下 在读入常规EOF期间发生意外的EOF。它也 删除sslfilestream的代码,以使用常规套接字模块的 _改为fileobject。

版本1.12修复了georg报告的sslsocket.accept()中的错误 brandl,并为该修复添加一个测试用例。

版本1.13修复了自动调用do_handshake()的错误 在非阻塞插座上。多亏了詹帕洛罗多拉。现在包括 真正的异步测试用例。

版本1.14对命名进行了一些修正(将“recv_from”重命名为 “recvfrom”和“send_to”到“sendto”),以及对异步测试的修复 在连接为 关闭。它还通过“unwrap”方法公开ssl关闭。 在sslsocket上。它在接收到的数据中公开“subjectpublickey” 来自对等证书。

版本1.15修复了写入重试中的错误,其中输出缓冲区具有 在过渡期间由于垃圾收集而更改了位置。 它还提供了新的标志protocol_nosslv2,它选择ssl23, 但不允许实际使用ssl2。

作者:几十年来,一组演员创作了Python ssl支持,包括marc alan lemburg、robin dunn、gvr、kalle 斯文森,斯基普·蒙塔纳罗,马克·哈蒙德,马丁·冯·洛维斯,杰里米 海尔顿,安德鲁·库奇林,乔治·布兰德,比尔·扬森,克里斯·斯塔沃兹, 尼尔·诺维茨和其他很多人。感谢保罗·摩尔、大卫·博伦和 马克·哈蒙德在房子的窗户边寻求帮助。它是 所有这些都基于openssl,它有自己的几十个cast!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何保护嵌入在pdf中的隐写图像   java vert。x getting无法创建子事件循环   maven编译上不存在java包   Spring规范的谓词应该是静态的吗?   java测试使用其他测试的内部ContextConfiguration   java所有变量名中都应该包含度量单位吗?   java运行此代码后,我得到一个空白的sql文件:(   java如何添加到其他地方已经创建的哈希映射?   java JavaFX如何在网格窗格中垂直对齐HBox中的复选框   用于格式化XML/XSLT的java Eclipse插件   java Android:使用JDBC?   将Web服务导出到其他环境后出现java运行时错误   java如何从当前登录的用户获取数据   java使用Dozer将一种类型的列表转换为另一种类型的数组   带有简单差异的java Javers返回实体\实例\带有抽象实体的\空\ ID   javajavax。坚持不懈键入查询。getSingleResult()NoResultException,即使记录存在   java如何传递图形g   java在Android中使用Smack API进行即时消息传递