跳转到主要内容

运行tornado时使用M2Crypto而不是标准python SSL模块的扩展

项目描述

tornado_m2crypto

此扩展旨在使用M2Crypto而不是标准python SSL来运行tornado

依赖关系

当然,您需要M2Crypto。您需要Tornado的修补版:git+https://github.com/DIRACGrid/tornado.git@iostreamConfigurable

如何使用

tornado_m2crypto/tests目录包含几个示例。基本上,只需取任何您想要的正常https服务器,并在开头添加以下内容

# Patching
# needed because some direct calls to ssl_wrap_socket in TCPServer
from tornado_m2crypto.m2netutil import m2_wrap_socket
import tornado.netutil
tornado.netutil.ssl_wrap_socket = m2_wrap_socket


# Dynamically configurable
import tornado.iostream
tornado.iostream.SSLIOStream.configure('tornado_m2crypto.m2iostream.M2IOStream')


import tornado.httputil
tornado.httputil.HTTPServerRequest.configure('tornado_m2crypto.m2httputil.M2HTTPServerRequest')

如何测试

有几种测试类型。

单元测试

几乎是从tornado的SSLIOStream测试中复制粘贴的

tox -r

HTTPS测试

一个简单的HTTPS服务器

tox -r -e m2io_https

然后您可以与它通信(仅需要requests包)

python test_client.py

DIRAC测试

将证书转换为"DIRAC证书"的HTTPS服务器

tox -r -e m2io_dirac

您可以使用与正常HTTPS测试相同的方式进行交流,并可以为它设置代理。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。

源分布

tornado_m2crypto-0.1.2.tar.gz (77.6 kB 查看哈希值)

上传时间

构建分布

tornado_m2crypto-0.1.2-py3-none-any.whl (36.4 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面