Cert Warden
Centralized ACME certificate manager with REST API and UI

Cert Warden is a centralized ACME client that provides a REST API and web UI to create, manage, and automatically renew TLS certificates. It centralizes ACME account handling and exposes a scoped API-keyed GET interface so consumers can fetch individual keys and certificates without implementing ACME themselves.
Key Features
- Centralized ACME orchestration: manage ACME accounts, keys, and certificates from a single service.
- REST API for consumers: authenticated GET endpoint with scoped API keys to retrieve keys/certificates programmatically.
- Automated renewals: background automation for certificate issuance and renewal using RFC 8555-compliant ACME providers.
- Challenge support: built-in HTTP server for http-01 and integrated support for many DNS providers for dns-01 challenges.
- Frontend and backend: React-based web UI with a Go backend providing the API and ACME logic.
- Deployment options: official Docker images and docker-compose examples plus binary releases for multiple platforms.
- Robust logging and debugging options: detailed access and debug logs to track who or what is accessing key material.
Use Cases
- Centralize TLS management across a home lab or small infrastructure to avoid running ACME clients on each endpoint.
- Provide short-lived scoped certificate access to services or devices that cannot run a full ACME client.
- Automate certificate renewals for services that require a simple API to fetch X.509 material.
Limitations and Considerations
- Intended for small/home-lab use; the project is primarily maintained by a single developer and does not include commercial support.
- Stores private key material in a local database file; compromise of that database compromises the entire PKI and requires strong operational safeguards (backups, access controls, encryption at rest as appropriate).
- The project bundles a frontend and backend and the documentation notes there is limited support for running them separately.
Cert Warden is a practical option for users who want a single service to manage ACME interactions and make certificates available via an API. It emphasizes automation and simple client retrieval, but users should evaluate the operational security trade-offs before storing sensitive key material in its database.
Categories:
Tags:
Tech Stack:
Similar Services
Infisical
Open-source platform for secrets, PKI certificates, and privileged access
Infisical is an open-source platform to manage and deliver app secrets, certificates (PKI), SSH credentials, and encryption keys across teams and infrastructure.
Nginx UI
Web UI for managing Nginx configurations, certificates, and logs
Self-hosted web interface to manage Nginx configs, reload safely, issue Let’s Encrypt certificates, view logs, monitor server stats, and manage multiple nodes.
step-ca
Private certificate authority and ACME server for X.509 and SSH
step-ca is a private CA and ACME server for issuing and automating X.509 TLS and SSH certificates, enabling short-lived credentials and secure enrollment for teams.
VaulTLS
Web application to generate and manage mTLS certificates.
Self-hosted web app to generate, manage and distribute mTLS client and server certificates with OIDC auth, email alerts and a REST API.
mkcert Web UI
Web interface for mkcert CLI to manage development TLS certificates
Web-based UI for mkcert to generate, download, and monitor locally-trusted development TLS/SSL certificates with SCEP, authentication, Docker deployment, and email alerts...

Easypanel
Server control panel for deploying and managing Docker apps
Self-hosted control panel to deploy, manage, and monitor Docker-based apps with domains, SSL, environment variables, and one-click services.

Go
Docker
TypeScript
React