运行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 查看哈希值)
关闭
tornado_m2crypto-0.1.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f60b1fa913df69a5d520b1e0328de44d44631e01b9cf7d303b1127dc7f8a8e1b |
|
MD5 | bbeeb5a6ffb4caecde43853dee729a79 |
|
BLAKE2b-256 | a03f2b699b509000fa3a531dbd3df3f3ebddd50cfb08f60b4f3854819800cd2c |
关闭
tornado_m2crypto-0.1.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 562b11f70f53dd197f2fca3b6e2b6dbe35edb7288706e53da5bef7cc82e281d4 |
|
MD5 | b447efca0b3335ab7e6a8fb7b49af44d |
|
BLAKE2b-256 | ea8868ac5ae3f8f552dbc20a2e90e6d722ebc6065144ef9c65032b6a5b309d5d |