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

ssl的Python项目详细描述


对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。

版本1.16删除了系统范围内的安装测试(它修复了 在Virtualenvs中安装时出现“权限被拒绝”错误),添加 /usr/lib/i386-linux-gnu/usr/lib/x86_64-linux-gnu到 搜索路径(修复了ubuntu 12.04上的编译)并停止使用 SSLv2_method如果不存在。多亏了Denis Bilenko 通过他的临时叉子提供这些修复。

包现在由PyPA维护(仅修复错误)。

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

安装

要安装它,请运行:

pip install ssl

或者从https://pypi.python.org/pypi/ssl

下载

问题

请随时在https://github.com/pypa/ssl/issues报告问题

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

推荐PyPI第三方库


热门话题
java IntelliJ找不到依赖项选项卡   java向字符串数组string[]添加元素并在Junit中测试结果   如何在eclipse中获取活动java项目的名称   如何使用java在mysql中插入时间   java ArrayList更新了插入一行,但Jtable仍然没有刷新   如何在JavaSwing中命名坐标(点)   java Matcher/模式不打印   java错误地设置了arraylist   使用UsernamePasswordCredential提供程序的java列表Azure AD   java在HTTP请求中设置UTC时间   未加载事件:jquery完整日历Java集成   java Maven插件依赖项无法从内部repo解析依赖项   Maven更新重置Java版本   java如何向中添加图片。带有Apache POI XWPF的docx,但不指定其大小   Java最大函数递归