Skip to main content

No project description provided

Project description

pyrtls: rustls-based TLS for Python

Aims to be more secure, faster replacement for the venerable ssl module. Uses rustls as the backing implementation.

WARNING: this is currently a technology preview. There might be bugs. (That said, it is unlikely that there will be security vulnerabilities, since this library just implements a thin wrapper over the core rustls library API.)

Why?

To bring the security and performance of rustls to the Python world.

So far this, this is a side project. Please consider helping out:

  • Please help fund this work on GitHub Sponsors
  • Pull requests welcome, of course!
  • Feedback through issues is highly appreciated

Features

  • Basic socket wrapper support, similar to the ssl module
  • (Not yet implemented:) sans-I/O TLS connection support
  • Uses the OS certificate trust store for clients by default
  • Better performance than OpenSSL

Limitations

  • Basically no features implemented yet
  • There's not currently any documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

pyrtls-0.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pyrtls-0.1.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

pyrtls-0.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pyrtls-0.1.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

pyrtls-0.1.2-cp312-none-win_amd64.whl (958.6 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

pyrtls-0.1.2-cp312-none-win32.whl (695.7 kB view hashes)

Uploaded CPython 3.12 Windows x86

pyrtls-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

pyrtls-0.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

pyrtls-0.1.2-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view hashes)

Uploaded CPython 3.12 macOS 11.0+ ARM64

pyrtls-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.12 macOS 10.12+ x86-64

pyrtls-0.1.2-cp311-none-win_amd64.whl (959.0 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

pyrtls-0.1.2-cp311-none-win32.whl (699.2 kB view hashes)

Uploaded CPython 3.11 Windows x86

pyrtls-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pyrtls-0.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

pyrtls-0.1.2-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

pyrtls-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.11 macOS 10.12+ x86-64

pyrtls-0.1.2-cp310-none-win_amd64.whl (958.9 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

pyrtls-0.1.2-cp310-none-win32.whl (699.4 kB view hashes)

Uploaded CPython 3.10 Windows x86

pyrtls-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pyrtls-0.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

pyrtls-0.1.2-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

pyrtls-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.10 macOS 10.12+ x86-64

pyrtls-0.1.2-cp39-none-win_amd64.whl (959.2 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

pyrtls-0.1.2-cp39-none-win32.whl (699.7 kB view hashes)

Uploaded CPython 3.9 Windows x86

pyrtls-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pyrtls-0.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

pyrtls-0.1.2-cp39-cp39-macosx_11_0_arm64.whl (1.1 MB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

pyrtls-0.1.2-cp39-cp39-macosx_10_12_x86_64.whl (1.1 MB view hashes)

Uploaded CPython 3.9 macOS 10.12+ x86-64

pyrtls-0.1.2-cp38-none-win_amd64.whl (958.9 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

pyrtls-0.1.2-cp38-none-win32.whl (699.0 kB view hashes)

Uploaded CPython 3.8 Windows x86

pyrtls-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pyrtls-0.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

pyrtls-0.1.2-cp37-none-win_amd64.whl (959.1 kB view hashes)

Uploaded CPython 3.7 Windows x86-64

pyrtls-0.1.2-cp37-none-win32.whl (698.9 kB view hashes)

Uploaded CPython 3.7 Windows x86

pyrtls-0.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

pyrtls-0.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.5+ i686

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page