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 Discord

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.11.0.dev1.tar.gz.

File metadata

  • Download URL: swarmauri_transport_mtlsunicast-0.11.0.dev1.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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.11.0.dev1.tar.gz
Algorithm Hash digest
SHA256 a6bd4bda1c00c5b123305debe89e383e3ad880e503b9aeea1131f9c446d27adf
MD5 38d04d5537f43c640602375e341646e5
BLAKE2b-256 c43a5d5ac8b803ab3205d51069f1352820c4e1d62abb6fd41f0ea6fa120df91b

See more details on using hashes here.

File details

Details for the file swarmauri_transport_mtlsunicast-0.11.0.dev1-py3-none-any.whl.

File metadata

  • Download URL: swarmauri_transport_mtlsunicast-0.11.0.dev1-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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.11.0.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 8ccd26c32068c813ba18e03322019bc78e12ff33bf3976df2077c02de9b1d094
MD5 bf7a0590e0d09efe2b6833fccaeeaf6e
BLAKE2b-256 176116880dcd8a8089f2fbeafa3000273119cf2f4269ef6dd7e107c9b5d8451a

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