Un único binario de Rust para inspeccionar, evaluar, generar y convertir certificados y conexiones TLS, como alternativa más sencilla a la CLI de OpenSSL.
smallstep/certificates
Una autoridad de certificación privada en línea y un servidor ACME para emitir certificados X.509 de TLS y SSH con renovación automatizada.
- Estrellas
- 8,983
- Forks
- 610
- Issues abiertos
- 308
- Último commit
- anteayer
¿Qué es?
step-ca es una autoridad de certificación en línea para gestionar tu propia PKI privada. Emite certificados X.509 de corta duración para servidores y clientes HTTPS, certificados TLS para máquinas virtuales, contenedores, APIs, conexiones a bases de datos y pods de Kubernetes, y certificados SSH para personas y hosts.
Incluye un servidor ACME integrado compatible con los tipos de desafío http-01, dns-01 y tls-alpn-01, por lo que cualquier cliente ACMEv2, como certbot, Caddy o Traefik, puede solicitarle certificados. Las solicitudes se autorizan mediante provisioners, como tokens de inicio de sesión único OIDC, documentos de identidad de instancias en la nube, tokens JWK emitidos por herramientas de CD y flujos X5C o SCEP.
El proyecto está diseñado en torno a una PKI de dos niveles para casos de uso habituales de DevOps y almacena el estado en Badger, BoltDB, Postgres o MySQL. Está pensado para usarse junto con step CLI, que es un proyecto independiente, para generar claves, renovar certificados y distribuir la raíz.
Funciones clave
- 01Emite certificados X.509 con claves RSA, ECDSA o EdDSA y períodos de validez configurables.
- 02Servidor ACME integrado compatible con los desafíos http-01, dns-01 y tls-alpn-01.
- 03Autoridad de certificación SSH para inicios de sesión de usuarios mediante inicio de sesión único OIDC y para certificados de hosts.
- 04Los provisioners autorizan la emisión mediante tokens OIDC, identidad de instancias en la nube, tokens JWK y X5C.
- 05Puede funcionar como una CA intermedia en línea bajo una CA raíz existente.
- 06Almacena el estado en Badger, BoltDB, Postgres o MySQL.
Casos de uso
- Emitir certificados TLS internos para servicios, contenedores y pods de Kubernetes en una red privada.
- Gestionar un servidor ACME privado para entornos de desarrollo y preproducción.
- Reemplazar archivos authorized_keys compartidos por certificados SSH de corta duración vinculados a la identidad SSO.
- Automatizar la renovación de certificados de hosts para máquinas virtuales en AWS, GCP o Azure.
Inicio rápido
- 1
Sigue la guía oficial de instalación enlazada en el README
Antes de usarlo
- Según el README, la revocación activa (CRL, OCSP) solo está disponible en el producto comercial, no en esta versión de código abierto.
- Está optimizado para una PKI de dos niveles y no incluye varias autoridades de certificación entre las funciones compatibles.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es certificates?
- Una autoridad de certificación privada en línea y un servidor ACME para emitir certificados X.509 de TLS y SSH con renovación automatizada. step-ca es una autoridad de certificación en línea para gestionar tu propia PKI privada. Emite certificados X.509 de corta duración para servidores y clientes HTTPS, certificados TLS para máquinas virtuales, contenedores, APIs, conexiones a bases de datos y pods de Kubernetes, y certificados SSH para personas y hosts.
- ¿certificates es gratuito? ¿Qué licencia tiene?
- certificates es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿certificates sigue mantenido?
- Mantenimiento activo. El último commit de certificates fue el 23 oct 2026.
- ¿Para qué puedo usar certificates?
- Emitir certificados TLS internos para servicios, contenedores y pods de Kubernetes en una red privada. Gestionar un servidor ACME privado para entornos de desarrollo y preproducción. Reemplazar archivos authorized_keys compartidos por certificados SSH de corta duración vinculados a la identidad SSO. Automatizar la renovación de certificados de hosts para máquinas virtuales en AWS, GCP o Azure.
- ¿Cómo se instala certificates?
- Sigue la guía oficial de instalación enlazada en el README
- ¿Dónde consigo certificates?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/smallstep/certificates
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plano de control autogestionado para certificados TLS que los emite, renueva, detecta, inventaría e instala en toda tu infraestructura.
Plataforma open source para gestionar secretos, certificados, claves, acceso privilegiado y credenciales de agentes de IA desde un solo lugar.
OpenSSL es un kit de herramientas de uso general para TLS, DTLS y QUIC, con una biblioteca criptográfica completa y la herramienta de línea de comandos openssl.
Una pequeña biblioteca portable de C que implementa certificados X.509 y los protocolos TLS y DTLS, ideal para sistemas embebidos.
Herramienta CLI que extrae certificados TLS/SSL de servidores y los exporta como PEM, DER o truststores.