跳转到主要内容

未提供项目描述

项目描述

pyrtls: 基于 rustls 的现代 TLS for Python

Latest version Documentation CI

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-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

pyrtls-0.1.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.5+ i686

pyrtls-0.1.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

pyrtls-0.1.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.5+ i686

pyrtls-0.1.3-cp312-none-win_amd64.whl (959.2 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86-64

pyrtls-0.1.3-cp312-none-win32.whl (696.2 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86

pyrtls-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64

pyrtls-0.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.5+ i686

pyrtls-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB 查看哈希值)

上传时间: CPython 3.12 macOS 11.0+ ARM64

pyrtls-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl (1.1 MB 查看哈希值)

上传时间: CPython 3.12 macOS 10.12+ x86-64

pyrtls-0.1.3-cp311-none-win_amd64.whl (959.5 kB 查看哈希值)

上传时间: CPython 3.11 Windows x86-64

pyrtls-0.1.3-cp311-none-win32.whl (699.7 kB 查看哈希值)

上传时间: CPython 3.11 Windows x86

pyrtls-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ x86-64

pyrtls-0.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.5+ i686

pyrtls-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB 查看哈希值)

上传时间: CPython 3.11 macOS 11.0+ ARM64

pyrtls-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl (1.1 MB 查看哈希值)

上传时间: CPython 3.11 macOS 10.12+ x86-64

pyrtls-0.1.3-cp310-none-win_amd64.whl (959.4 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86-64

pyrtls-0.1.3-cp310-none-win32.whl (699.8 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86

pyrtls-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

pyrtls-0.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.5+ i686

pyrtls-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

pyrtls-0.1.3-cp310-cp310-macosx_10_12_x86_64.whl (1.1 MB 查看哈希值)

上传于 CPython 3.10 macOS 10.12+ x86-64

pyrtls-0.1.3-cp39-none-win_amd64.whl (959.7 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

pyrtls-0.1.3-cp39-none-win32.whl (700.2 kB 查看哈希值)

上传于 CPython 3.9 Windows x86

pyrtls-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

pyrtls-0.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.5+ i686

pyrtls-0.1.3-cp39-cp39-macosx_11_0_arm64.whl (1.1 MB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

pyrtls-0.1.3-cp39-cp39-macosx_10_12_x86_64.whl (1.1 MB 查看哈希值)

上传于 CPython 3.9 macOS 10.12+ x86-64

pyrtls-0.1.3-cp38-none-win_amd64.whl (959.4 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

pyrtls-0.1.3-cp38-none-win32.whl (699.6 kB 查看哈希)

上传时间 CPython 3.8 Windows x86

pyrtls-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB 查看哈希)

上传时间 CPython 3.8 manylinux: glibc 2.17+ x86-64

pyrtls-0.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希)

上传时间 CPython 3.8 manylinux: glibc 2.5+ i686

pyrtls-0.1.3-cp37-none-win_amd64.whl (959.6 kB 查看哈希)

上传时间 CPython 3.7 Windows x86-64

pyrtls-0.1.3-cp37-none-win32.whl (699.4 kB 查看哈希)

上传时间 CPython 3.7 Windows x86

pyrtls-0.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB 查看哈希)

上传时间 CPython 3.7m manylinux: glibc 2.17+ x86-64

pyrtls-0.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希)

上传时间 CPython 3.7m manylinux: glibc 2.5+ i686

支持者