未提供项目描述
项目描述
pyrtls: 基于 rustls 的现代 TLS for Python
pyrtls 为 rustls 提供绑定,rustls 是一个基于 Rust 的现代 TLS 实现,其 API 设计易于使用,以替换 ssl
模块(但与其不完全兼容)。
除了内存安全外,该库还旨在默认提供更高的安全性。因此,它不实现较旧的协议版本、已知存在安全问题的加密套件和 TLS 协议的一些有问题的功能。更多详情,请参阅 rustls 手册。
[!警告] 此项目刚刚起步。虽然 rustls 已成熟,但 Python 绑定相对较新且尚未完善。请考虑帮助(见下文)。
为什么?
将 rustls 的安全性和性能带给 Python 世界。
到目前为止,这是一个副项目。请考虑帮助
- 请通过 GitHub Sponsors 为这项工作提供资金
- 当然欢迎 Pull requests!
- 通过 issues 提供反馈非常受欣赏
- 如果您对商业支持感兴趣,请与我联系
功能
- 支持 TLS 1.2 和 1.3
- 支持常用的安全加密套件
- 支持 ALPN 协议协商
- 支持服务器名称指示 (SNI)
- 支持会话恢复
- 客户端默认使用操作系统证书信任存储
- 同时暴露套接字包装器和 sans I/O API
- 在基本测试中,性能与
ssl
模块相当
未实现
- TLS 1.1 和旧版本的协议
- 存在安全问题的旧加密套件
- 直接使用CA证书对服务器/客户端进行认证(通常称为自签名证书)。内置的证书验证器不支持将信任锚作为CA证书和终端实体证书同时使用,以限制路径构建的复杂性和风险。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。
源代码分发
本发布版本没有提供源代码分发文件。请参阅生成分发存档的教程。
构建分发
pyrtls-0.1.3-cp312-none-win_amd64.whl (959.2 kB 查看哈希值)
pyrtls-0.1.3-cp312-none-win32.whl (696.2 kB 查看哈希值)
pyrtls-0.1.3-cp311-none-win_amd64.whl (959.5 kB 查看哈希值)
pyrtls-0.1.3-cp311-none-win32.whl (699.7 kB 查看哈希值)
pyrtls-0.1.3-cp310-none-win_amd64.whl (959.4 kB 查看哈希值)
pyrtls-0.1.3-cp310-none-win32.whl (699.8 kB 查看哈希值)
pyrtls-0.1.3-cp39-none-win_amd64.whl (959.7 kB 查看哈希值)
pyrtls-0.1.3-cp39-none-win32.whl (700.2 kB 查看哈希值)
pyrtls-0.1.3-cp38-none-win_amd64.whl (959.4 kB 查看哈希值)
pyrtls-0.1.3-cp38-none-win32.whl (699.6 kB 查看哈希)
pyrtls-0.1.3-cp37-none-win_amd64.whl (959.6 kB 查看哈希)
pyrtls-0.1.3-cp37-none-win32.whl (699.4 kB 查看哈希)
关闭
pyrtls-0.1.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 58cc1540ddebce161c0d8eacfb28676671b2e26c5af1fd5f6d03a02529a6f58a |
|
MD5 | bd1417577dfa144cb06eacce3ca1e864 |
|
BLAKE2b-256 | c7d265cd462d89a01638f700040f2ff8145de763b9b005d5b6f030c1a91948be |
关闭
pyrtls-0.1.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 309a84e934b92a3593ebf045b71f48994ac6ea35db60add4a19ae8965b45bc9f |
|
MD5 | 623d6a3620f4790dd7ed808e2b0d8e1d |
|
BLAKE2b-256 | 43339392b33f9b9a30904e4fed4517532563c521dcb352f1d8675037d87bed27 |
关闭
pyrtls-0.1.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a1127989297aec1709b952c33b88f21b5593acdedb66ec82351f7105f62d40da |
|
MD5 | 52397a4c78d29050fba63d135de25e76 |
|
BLAKE2b-256 | d069a03d0814c534c2f3c7b0ea03515b1b7d5bc8e4c00a7576cb39ce217ac779 |
关闭
pyrtls-0.1.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d6590bcb5bdb941db2833d648e1e2d8189e92944f69938d8c28072dbb7bb2880 |
|
MD5 | b053513a33366d231a17ec4aeadd9635 |
|
BLAKE2b-256 | 2a21b11f6fc84b9d10fa928f0ab338863dccbf576be3bb0f4a484485c514dfd3 |
关闭
哈希值 用于 pyrtls-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2415aad0fdad9265c0078085355cdc2cdf1ac456a5984d588ffe431272d4d77a |
|
MD5 | b2d7c9916728a7aaf60911dc34363671 |
|
BLAKE2b-256 | d5135eab29ea9dacd5cddc65bb3f63348728947a7ba1feda167002ff7a986274 |
关闭
哈希值 用于 pyrtls-0.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 43a4816cffaf8be0247b8e173df5a1294b85eaf97c8a10dbd2514a6ce094d696 |
|
MD5 | 6362bc0a56431a6e7ca06a0baab45f13 |
|
BLAKE2b-256 | 420a9e7f50325af1fb01521f523115c4a789a55a7ac45799a4dbb5bff6efc5cb |
关闭
哈希值 用于 pyrtls-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 99b33b41e22a25ce465764b3a697e84014597cbec64af93215d2862d0240e0cf |
|
MD5 | efb983ae6a5b3738b0f2006a2d27c5f2 |
|
BLAKE2b-256 | 5ba75b1d646c6109a4b1abdd03514bc413b6af5d52aadc031794d1d00a5c7af2 |
关闭
哈希值 用于 pyrtls-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 257965c4fa94af945d0f8fb9073e06937d41e17c644c8559f55208e7d7c83062 |
|
MD5 | 92e028c9fba08b7ba4f6b8698c02a28e |
|
BLAKE2b-256 | da729c4f36139807b89aad66dcddb259d1ed7e50e40db99f318423a3093fa745 |
关闭
哈希值 用于 pyrtls-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 54a2b151db91e588af0bf2c30a313a0f86cc8703c1552cdc85994f1c0b4bc5aa |
|
MD5 | e6b33e2446ce5925e036ebf5eeb23c9c |
|
BLAKE2b-256 | f8fec425a48edb55254d08eb379773b30a6962b53927883b75920d46e3aa8f29 |
关闭
哈希值 用于 pyrtls-0.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d8f51653413125fdd1b1ca22cf8464ea9feef49320a1bf40eaa39cd71c638dfc |
|
MD5 | 060abf29275cfed89799f23aff54a73d |
|
BLAKE2b-256 | 5bd2f80cb697faeb6fc5e637860815b2092bc07ca69da9e6e2718d5cba849712 |
关闭
哈希值 用于 pyrtls-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3579d16c8bebcb318f647bc6644d4e3cb624f619db38d84caa554acc0ee36e23 |
|
MD5 | 242055e58c5dcee553962b07ea352d36 |
|
BLAKE2b-256 | 360a9472db9d17d4672ae2fec4d0108fec1cf26b79535e75b01cb881d58e8d0a |
关闭
哈希值 用于 pyrtls-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d3ca2a6d248abfa7955034b73550a731c3f0c5fe9b73707c167aa112790c027a |
|
MD5 | 1c87826cb691da6a17bda51c935cba8e |
|
BLAKE2b-256 | d0bd70f090c4806f801f2d52b39eaa0120defc661ee458c21a903ecef2f3d825 |
关闭
哈希值 对于 pyrtls-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f8b5b652a9c43d5803c302e32159a95e2a3c452c1d1465efac9720c45083a5cb |
|
MD5 | 1bf8d9e6cc8ea416903e1794dfec8bb1 |
|
BLAKE2b-256 | 5a076fbdbf463c880d8d3363723332dabff96feee2cd4d4d0d0270758aed799d |
关闭
哈希值 对于 pyrtls-0.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3288af872bae91cb1f0b773aeaeb763ceb8bd0eae65d2a32c55823b5be494e7f |
|
MD5 | 9737177baf6b14d81687a568e264585c |
|
BLAKE2b-256 | 006ed786435cfd70447d9b822c7dca386ba9c98db34bd6ed7fd5e4298e0acdd5 |
关闭
哈希值 对于 pyrtls-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2339ccf51cacae4d11255a43d081c540ba1c87dd8d807a1839e8eb5de279d67e |
|
MD5 | cf9534177284786a9d35b2b5931833a1 |
|
BLAKE2b-256 | 6474a92332db8c6ec9f03b5e2331f18216cdce52703d9bfc179d9b622bd30ea2 |
关闭
哈希值 对于 pyrtls-0.1.3-cp310-cp310-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3736e94ba9bffcae92b988611401dbb99fb066e91548f1a73dec95d48625ef6d |
|
MD5 | 526bd813dc82713ecbc29a51b0d07e5a |
|
BLAKE2b-256 | 41b9b92d32d395a06d9152a0616c6056d05751e5738ec0147fecc5b008d570e1 |
关闭
哈希值 对于 pyrtls-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9f698b8a4c07e92ca8f342debebc7263f0e5e1a4eed43e30d4079aa85638702f |
|
MD5 | a163a1d52c77dd046d449cdcaab0a8af |
|
BLAKE2b-256 | 39ba1a0210e415e9e2d47403361bf1504ca456327efe6b0624098b5f6123e58e |
关闭
哈希值 对于 pyrtls-0.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 99c0c6598c44d112bdd0f8618bf90f79c78b5651c227510681d5e36596479c16 |
|
MD5 | 3c189041bcd86b908f7f2c8712ac2ca9 |
|
BLAKE2b-256 | 2c42913d1ef55ffdd30d67cd75338dc77c727470e3468a95e555ba26d6c30f32 |
关闭
哈希值 对于 pyrtls-0.1.3-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4060a4d59af6d69ae0e4becfbbf8190e9439a130d1cd8c4b14c8762c7e3dd84b |
|
MD5 | 527d3ea5eb2b4a4409b2686b7cc06a7d |
|
BLAKE2b-256 | 4e4e9f355f4f2c9efaca6cb918e958e25aada5fedac23f4a2a2145cea3476130 |
关闭
哈希值 对于 pyrtls-0.1.3-cp39-cp39-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d0b681d104bf8c499c1581920e6993141460247ae87ae7ccde2bba71615cb3cb |
|
MD5 | 30aaa63fce9c3dd48c800132352cd6ed |
|
BLAKE2b-256 | c0f7794dbb7034a62e5d3bfc13c9049c9dcf93f194a839f4ec6c9fc66e8b85c0 |
关闭
哈希值 对于 pyrtls-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dd70254ca4323ea2ea6461a59064231268f653be1e275afdccef04859b53a626 |
|
MD5 | f5d0f8794aa6759cce62897b335d8cde |
|
BLAKE2b-256 | c7e69f87bde3e109f9743a251e03f9b1641cad84067547391435d78c08184df4 |
关闭
散列值 for pyrtls-0.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7b1f71664520c29a556fb43e50feb136526555d080c7bb177bc507fab5a27092 |
|
MD5 | 27c94c92919af3cdd3f2b37d7ea04683 |
|
BLAKE2b-256 | 73636e13c970ee862a1a96387086f43a2995d05ec856e45313743375d164cc60 |
关闭
散列值 for pyrtls-0.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a1b81ae748529ebf17bddee98b0a520140df69de4a7fd0adbd47ec0d799bbdec |
|
MD5 | caa545444b75f01fbb8d0dab4b520bfe |
|
BLAKE2b-256 | e38bf179de04ae8ea74a1c32e3e9337517f90ee899a16cd8423c7656ad34cd76 |
关闭
散列值 for pyrtls-0.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8614b1fc0903958242f000b2619237f3c2cd9dfc1d444e6498d6ffad87827c3e |
|
MD5 | f0fb99f64e62022b5ea5ae04e32586c7 |
|
BLAKE2b-256 | efd69c2b2fe9ab34b2958dc58282804cead4edd65c0f5bb22c3f6acb5b9e08cc |