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.dev21.tar.gz.

File metadata

  • Download URL: swarmauri_transport_mtlsunicast-0.1.1.dev21.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.dev21.tar.gz
Algorithm Hash digest
SHA256 f5a82fd3291baab1578b4bda1fe77f104fbfe4e3eba8b25a526a5a504fcc70f9
MD5 c4f7e2e88f6b767378444acd89bd5ef7
BLAKE2b-256 d82391ff05cbd4f4cd88028336a7dc7b04a4fb5a7898243ded897d65bd44c46b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: swarmauri_transport_mtlsunicast-0.1.1.dev21-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.dev21-py3-none-any.whl
Algorithm Hash digest
SHA256 00c9161e827e9946cae2ad0fe421c77d53ac57b6ea0b2f51aa020e32512da51f
MD5 3774bc2690b5d79252a11cd79508d41d
BLAKE2b-256 5e42e77222c378fc6a622f2208146e661cb1dcfc76f4bbd4ebd8c45219b493e6

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