smallstep/certificates
smallstep/certificates has 9,050 GitHub stars and 614 forks. GitHot measured +3 stars in 24 hours and +19 in 7 days. Last checked 2026-11-08 14:27 UTC. Last push 2026-11-02.
🛡️ 안전한 인증서 관리를 자동화하기 위한 프라이빗 인증 기관(X.509 및 SSH)과 ACME 서버로, 어디서나 TLS를 사용하고 SSH에 SSO를 적용할 수 있습니다.
측정된 스타 증가
- in 24h
- +3
- in 7 days
- +19
- in 15 days
- 기록 수집 중
- in 1 month
- 기록 수집 중
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
README.md
Originalstep-ca
step-ca is an online certificate authority for secure, automated certificate management for DevOps.
It's the server counterpart to the step CLI tool for working with certificates and keys.
Both projects are maintained by Smallstep Labs.
You can use step-ca to:
- Issue HTTPS server and client certificates that work in browsers (RFC5280 and CA/Browser Forum compliance)
- Issue TLS certificates for DevOps: VMs, containers, APIs, database connections, Kubernetes pods...
- Issue SSH certificates:
- For people, in exchange for single sign-on identity tokens
- For hosts, in exchange for cloud instance identity documents
- Easily automate certificate management:
- It's an ACME server that supports all popular ACME challenge types
- It comes with a Go wrapper
- ... and there's a command-line client you can use in scripts!
Comparison with Smallstep's commercial product
step-ca is optimized for a two-tier PKI serving common DevOps use cases.
As you design your PKI, if you need any of the following, consider our commercial CA:
- Multiple certificate authorities
- Active revocation (CRL, OCSP)
- Turnkey high-volume, high availability CA
- An API for seamless IaC management of your PKI
- Integrated support for SCEP & NDES, for migrating from legacy Active Directory Certificate Services deployments
- Device identity — cross-platform device inventory and attestation using Secure Enclave & TPM 2.0
- Highly automated PKI — managed certificate renewal, monitoring, TPM-based attested enrollment
- Seamless client deployments of EAP-TLS Wi-Fi, VPN, SSH, and browser certificates
- Jamf, Intune, or other MDM for root distribution and client enrollment
- Web Admin UI — history, issuance, and metrics
- ACME External Account Binding (EAB)
- Deep integration with an identity provider
- Fine-grained, role-based access control
- FIPS-compliant software
- HSM-bound private keys
See our full feature comparison for more.
You can start a free trial or set up a call with us to learn more.
Questions? Find us in Discussions or Join our Discord.
Website | Documentation | Installation | Contributor's Guide
Features
🦾 A fast, stable, flexible private CA
Setting up a public key infrastructure (PKI) is out of reach for many small teams. step-ca makes it easier.
- Choose key types (RSA, ECDSA, EdDSA) and lifetimes to suit your needs
- Short-lived certificates with automated enrollment, renewal, and passive revocation
- Can operate as an online intermediate CA for an existing root CA
- Badger, BoltDB, Postgres, and MySQL database backends
⚙️ Many ways to automate
There are several ways to authorize a request with the CA and establish a chain of trust that suits your flow.
You can issue certificates in exchange for:
- ACME challenge responses from any ACMEv2 client
- OAuth OIDC single sign-on tokens, eg:
- Cloud instance identity documents, for VMs on AWS, GCP, and Azure
- Single-use, short-lived JWK tokens issued by your CD tool — Puppet, Chef, Ansible, Terraform, etc.
- A trusted X.509 certificate (X5C provisioner)
- A host certificate from your Nebula network
- A SCEP challenge (SCEP provisioner)
- An SSH host certificates needing renewal (the SSHPOP provisioner)
- Learn more in our provisioner documentation
🏔 Your own private ACME server
ACME is the protocol used by Let's Encrypt to automate the issuance of HTTPS certificates. It's super easy to issue certificates to any ACMEv2 (RFC8555) client.
Supports the most popular ACME challenge types:
- For
http-01, place a token at a well-known URL to prove that you control the web server - For
dns-01, add aTXTrecord to prove that you control the DNS record set - For
tls-alpn-01, respond to the challenge at the TLS layer (as Caddy does) to prove that you control the web server
- For
Works with any ACME client. We've written examples for:
Get certificates programmatically using ACME, using these libraries:
legofor Golang (example usage)- certbot's
acmemodule for Python (example usage) acme-clientfor Node.js (example usage)
Our own
stepCLI tool is also an ACME client!See our ACME tutorial for more
👩🏽💻 An online SSH Certificate Authority
- Delegate SSH authentication to
step-caby using SSH certificates instead of public keys andauthorized_keysfiles - For user certificates, connect SSH to your single sign-on provider, to improve security with short-lived certificates and MFA (or other security policies) via any OAuth OIDC provider.
- For host certificates, improve security, eliminate TOFU warnings, and set up automated host certificate renewal.
🤓 A general purpose PKI tool, via step CLI integration
- Generate key pairs where they're needed so private keys are never transmitted across the network
- Authenticate and obtain a certificate using any provisioner supported by
step-ca - Securely distribute root certificates and bootstrap PKI relying parties
- Renew and revoke certificates issued by
step-ca - Install root certificates on your machine and browsers, so your CA is trusted
- Inspect and lint certificates
Installation
See our installation docs here.
Documentation
- Official documentation is on smallstep.com
- The
stepcommand reference is available viastep help, on smallstep.com, or by runningstep help --http=:8080from the command line and visiting http://localhost:8080.
Feedback?
- Tell us what you like and don't like about managing your PKI - we're eager to help solve problems in this space. Join our Discord or GitHub Discussions
- Tell us about a feature you'd like to see! Request a Feature
관련 프로젝트 살펴보기
trimstray/the-book-of-secret-knowledge
영감을 주는 목록, 매뉴얼, 치트시트, 블로그, 팁, 원라이너, CLI/웹 도구 등을 모은 컬렉션.
256,884 스타Hack-with-Github/Awesome-Hacking
해커, 펜테스터, 보안 연구자를 위한 다양한 Awesome 목록 모음.
124,920 스타swisskyrepo/PayloadsAllTheThings
웹 애플리케이션 보안과 모의 침투 테스트/CTF에 유용한 페이로드 및 우회 방법 목록.
82,475 스타caddyserver/caddy
빠르고 확장 가능한 멀티플랫폼 HTTP/1-2-3 웹 서버이며, 자동 HTTPS를 지원합니다
78,878 스타