step-ca
Private certificate authority and ACME server for X.509 and SSH

step-ca is an online private certificate authority for issuing and managing X.509 (TLS) and SSH certificates. It is designed for automated certificate lifecycle management in DevOps environments, including short-lived certificates and multiple enrollment options.
Key Features
- Private ACMEv2 server for automated TLS certificate issuance and renewal
- Issues X.509 server and client certificates (configurable key types and lifetimes)
- SSH certificate authority for user and host certificates
- Multiple provisioning methods, including ACME challenges, OIDC/OAuth tokens, cloud instance identity documents, and JWK-based bootstrapping
- Supports operating as an intermediate CA under an existing root CA
- Pluggable database backends for CA state (including embedded and SQL options)
Use Cases
- Automate internal TLS for services, APIs, containers, and Kubernetes workloads
- Replace static SSH keys with short-lived SSH certificates tied to SSO
- Run a private ACME service for development, staging, and internal production environments
Limitations and Considerations
- Some enterprise PKI features (for example full HA at very high volume, advanced revocation services, or a web admin UI) may require additional tooling or a commercial offering
step-ca is a strong choice for teams that need a flexible private CA with ACME automation and SSH certificate support. It helps standardize identity and trust across infrastructure while reducing manual certificate handling.
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.
Cert Warden
Centralized ACME certificate manager with REST API and UI
Open-source centralized ACME client to manage TLS certificates with automated renewals, API-key retrieval for clients, http-01/dns-01 challenge support, Go backend and Re...
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