step-ca

step-ca

Private certificate authority and ACME server for X.509 and SSH

8kstars
520forks
Last commit: 2d ago
Repo age: 8y old
step-ca screenshot

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:

Share:

Similar Services

Infisical

Infisical

Open-source platform for secrets, PKI certificates, and privileged access

24.5k
1.7k
Last commit: 20h ago

Infisical is an open-source platform to manage and deliver app secrets, certificates (PKI), SSH credentials, and encryption keys across teams and infrastructure.

Alternative to:
HashiCorp Vault
HashiCorp Vault
+9
Nginx UI

Nginx UI

Web UI for managing Nginx configurations, certificates, and logs

10.4k
762
Last commit: 3d ago

Self-hosted web interface to manage Nginx configs, reload safely, issue Let’s Encrypt certificates, view logs, monitor server stats, and manage multiple nodes.

Alternative to:
NGINX Management Suite
NGINX Management Suite
+4
Cert Warden

Cert Warden

Centralized ACME certificate manager with REST API and UI

475
16
Last commit: 1mo ago

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...

Alternative to:
Caddy Cloud
Caddy Cloud
+5
VaulTLS

VaulTLS

Web application to generate and manage mTLS certificates.

311
6
Last commit: 2mo ago

Self-hosted web app to generate, manage and distribute mTLS client and server certificates with OIDC auth, email alerts and a REST API.

Alternative to:
Venafi TLS Protect
Venafi TLS Protect
+5
mkcert Web UI

mkcert Web UI

Web interface for mkcert CLI to manage development TLS certificates

195
7
Last commit: 3d ago

Web-based UI for mkcert to generate, download, and monitor locally-trusted development TLS/SSL certificates with SCEP, authentication, Docker deployment, and email alerts...

Alternative to:
ZeroSSL
ZeroSSL
+6
Easypanel

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.

Alternative to:
Coolify Cloud
Coolify Cloud
+15