-
-
Notifications
You must be signed in to change notification settings - Fork 94
Home
Fabrizio Salmi edited this page May 16, 2026
·
3 revisions
SSL certificate management for modern infrastructure. Multi-DNS-provider, multi-CA, Docker-first, with a REST API and a real-time dashboard.
This wiki is the long-form companion to the README. The README covers what CertMate is and how to install it; the wiki covers the per-feature configuration and the architectural details a self-hoster needs at 2 AM.
- Installation — Docker (recommended), Kubernetes, Python virtualenv, systemd, all the way down to the file-permission level.
-
Docker — Build pipeline, multi-platform images,
docker-compose.ymlfor production, and the hardening flags that aren't on by default.
- DNS Providers — DNS providers with multi-account support, domain-alias CNAME delegation, and the credential format each plugin expects.
- CA Providers — Let's Encrypt, DigiCert ACME (External Account Binding), Private CA with custom trust bundles.
- Deploy Hooks — Shell-out hooks after issuance / renewal / revocation. The threat model is documented; you should read it before pasting commands.
- Client Certificates — Self-signed CA, lifecycle (issue → renew → revoke), batch import (100–30 000 from CSV), audit and rate limit defaults.
- Client Certificates Overview — One-page summary of the feature surface.
-
API — REST endpoints, authentication (legacy bearer + scoped API keys with
allowed_domains), response shapes, and the403 DOMAIN_OUT_OF_SCOPEenvelope. -
Architecture — Module layout (
modules/api/,modules/web/,modules/core/), the dual API surface, the settings concurrency model, and where the audit log lives. -
Testing — pytest layout, the Docker-based integration fixture in
tests/conftest.py, and the unit-only subset that runs without Docker.
- Releases — Tagged releases with per-version notes.
-
Issues — Bug reports and feature requests use the templates in
.github/ISSUE_TEMPLATE/. - Discussions — Questions and ideas.
CertMate · README · Releases · Report a bug · Request a feature
Getting started
Core configuration
Client certificates
Reference
Project