step-ca ist eine Online-Zertifizierungsstelle (CA) für den Betrieb einer eigenen, privaten PKI, ausgerichtet auf DevOps-Umgebungen. Der Server stellt X.509-Zertifikate (TLS) und SSH-Zertifikate aus und arbeitet als ACME-Server, sodass gängige ACME-Clients Zertifikate automatisch anfordern können. Unterstützt werden unter anderem OIDC-Single-Sign-on, Identität von Cloud-Instanzen und JWK-Token. Schlüssel lassen sich mit HSMs, Cloud-KMS oder YubiKey PIV schützen, außerdem gibt es eine Anbindung an Kubernetes cert-manager. Es ist Server-Software, die Sie selbst betreiben, zusammen mit dem Kommandozeilen-Client step.
step-ca wird von Smallstep Labs, Inc. betreut, einem Unternehmen in San Francisco, USA, und steht unter der Apache-2.0-Lizenz. Da Sie die CA selbst betreiben, bleiben Zertifikate, Schlüssel und Ausstellungsprotokolle unter Ihrer Kontrolle. Smallstep bietet zudem eine kommerzielle Plattform und eine gehostete Zertifizierungsstelle für Funktionen, die step-ca nicht enthält; die Dokumentation nennt für diesen gehosteten Dienst keine Hosting-Region.