Skip to main content

ACME v2 CA tables for Tigrbl.

Project description

tigrbl_acme_ca

A Tigrbl-native ACME v2 Certificate Authority implementation.

Highlights

  • Tables-first design: all I/O derives from tables/ column specs.
  • Canon verbs: write flows use model-bound ops that alias to built-in Tigrbl verbs.
  • Ops/Hooks only use the request ctx and SQLAlchemy session—no kernel atoms.
  • HSM/KMS-ready: pluggable key providers (file, KMS, PKCS#11 stubs) and a signing engine.
  • OCSP/CRL/CT: hooks and workers to publish CRLs, answer OCSP, and submit to CT logs.
  • Compliance: audit/evidence hooks, redaction, and control enforcers.
  • Telemetry: Prometheus metrics and OpenTelemetry tracing (optional).

Layout

  • tables/ — database schema (Account, Order, Authorization, Challenge, Certificate, Revocation, Nonce, etc.).
  • app/ — AppSpec, TableSpec, ApiSpec.
  • ops/ — ACME verbs and guards.
  • services/ — RA/VA/CA/Revocation/Audit/Compliance/Integrations.
  • engines/ — signing engine and session.
  • key_mgmt/ — key provider interfaces + loader.
  • libs/ — cert issuance logic and KMS adapter.
  • workers/ — background tasks (validation, issuance, revocation).
  • telemetry/ — tracing + metrics helpers.
  • adapters/ — first-party adapters (JWS parser, HTTP negotiation).

Dev Quickstart

  1. Install dependencies (pseudo):
    pip install -e .  # plus your runtime/gateway deps
    
  2. Configure a dev CA key:
    [acme.ca]
    key_source = "file"
    key_path = "ca.key.pem"
    
  3. Wire a signing_engine into your gateway context:
    from tigrbl_acme_ca.engines.acme_signing import AcmeSigningEngine
    engine = AcmeSigningEngine.from_config(app_config)
    ctx["signing_engine"] = engine
    
  4. Hit ACME endpoints: /.well-known/acme-directory, /acme/new-nonce, /acme/new-account, /acme/new-order.

License

Apache License 2.0 — see LICENSE.

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

tigrbl_acme_ca-0.1.1.tar.gz (33.3 kB view details)

Uploaded Source

Built Distribution

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

tigrbl_acme_ca-0.1.1-py3-none-any.whl (56.4 kB view details)

Uploaded Python 3

File details

Details for the file tigrbl_acme_ca-0.1.1.tar.gz.

File metadata

  • Download URL: tigrbl_acme_ca-0.1.1.tar.gz
  • Upload date:
  • Size: 33.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","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 tigrbl_acme_ca-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a55a71005781e1354f916fef19f98aaa648cd5c9de38bebe3fdadfbfd68b3436
MD5 f0532524ed68a05ca23c367a2480506a
BLAKE2b-256 e3d24574a0e56c14358a65b4814e54b151387c88fee4b6b254a876edacdcad3c

See more details on using hashes here.

File details

Details for the file tigrbl_acme_ca-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: tigrbl_acme_ca-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 56.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","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 tigrbl_acme_ca-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dccaf8e0c8745ba637701a91b22cb4653125e91b280b0e202c1ac1dddc6ded62
MD5 6d5a06a3b333f795da9940a84d5f13b0
BLAKE2b-256 4e1e9e2b6148746084006d4990d59252672ddf73e1fae0e24c01e31b62865f5f

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