Skip to main content

Mutual TLS transport utilities for Swarmauri unicast channels.

Project description

Swarmauri Logo

PyPI - Downloads Hits PyPI - Python Version PyPI - License PyPI - swarmauri-transport-mtlsunicast


Swarmauri Transport – Mutual TLS Unicast

swarmauri-transport-mtlsunicast scaffolds mutually authenticated TLS channels for Swarmauri agents.

Installation

Using uv

uv pip install swarmauri-transport-mtlsunicast --index-url https://pypi.org/simple

Using pip

pip install swarmauri-transport-mtlsunicast

Usage

import asyncio
import ssl
from swarmauri_transport_mtlsunicast import MTLSUnicast

async def secure_client() -> None:
    ctx = ssl.create_default_context(ssl.Purpose.SERVER_AUTH)
    ctx.load_cert_chain("client.crt", "client.key")
    ctx.load_verify_locations("ca.crt")

    transport = MTLSUnicast(ctx)
    async with transport.client(host="secure.example", port=9443):
        await transport.send("server", b"hello")
        reply = await transport.recv()
        print(reply)

asyncio.run(secure_client())

Customize the SSL context for your environment—pin certificates, enable ALPN, or integrate with service mesh trust stores.

Project details


Download files

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

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file swarmauri_transport_mtlsunicast-0.1.1.dev19.tar.gz.

File metadata

  • Download URL: swarmauri_transport_mtlsunicast-0.1.1.dev19.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for swarmauri_transport_mtlsunicast-0.1.1.dev19.tar.gz
Algorithm Hash digest
SHA256 c2d5f2ab7883cddfcab3dd338b403fb4f550ca36d94fb6336282d7fd138fd06b
MD5 e92df94d6210b4459c0f183d417ae39f
BLAKE2b-256 d220d94012abae74b99851aa7acdf02b7bbe049336c53e264722137e460b8c9b

See more details on using hashes here.

File details

Details for the file swarmauri_transport_mtlsunicast-0.1.1.dev19-py3-none-any.whl.

File metadata

  • Download URL: swarmauri_transport_mtlsunicast-0.1.1.dev19-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for swarmauri_transport_mtlsunicast-0.1.1.dev19-py3-none-any.whl
Algorithm Hash digest
SHA256 f10dacb63bdb30fa1ac355481f29008827a3a40977e368bb9f0235c297f09d05
MD5 45015ab0204e5e94990f6e147364ce68
BLAKE2b-256 7970d4260af1ecf93d8141a9e74beed24ed5c86f82b7115917e4433c3b20ea4f

See more details on using hashes here.

Supported by

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