step-ca est une autorité de certification (AC) en ligne pour exploiter votre propre PKI privée, conçue pour les environnements DevOps. Le serveur émet des certificats X.509 (TLS) et SSH et fait office de serveur ACME : les clients ACME courants peuvent demander des certificats automatiquement. Il gère notamment l'authentification unique OIDC, l'identité des instances cloud et les jetons JWK. Les clés peuvent être protégées par HSM, KMS cloud ou YubiKey PIV, et une intégration à cert-manager pour Kubernetes existe. C'est un logiciel serveur que vous exploitez vous-même, avec le client en ligne de commande step.
step-ca est maintenu par Smallstep Labs, Inc., société basée à San Francisco, aux États-Unis, et publié sous licence Apache 2.0. Comme vous exploitez l'AC vous-même, certificats, clés et journaux d'émission restent sous votre contrôle. Smallstep propose aussi une plateforme commerciale et une autorité hébergée pour les fonctions absentes de step-ca ; sa documentation n'indique pas de région d'hébergement pour ce service.