step-ca
step-ca
step-ca
in a Docker containerstep-ca
step-ca
step-ca
in a Docker containerstep-ca
step-ca
is an online Certificate Authority (CA) for secure, automated X.509 and SSH certificate management.
It's the server counterpart to step
CLI.
It is secured with TLS,
and it offers several configurable certificate provisioners, flexible certificate templating, and pluggable database backends to suit a wide variety of contexts and workflows.
It employs sane default algorithms and attributes,
so you don't have to be a security engineer to use it securely.
Teams use step-ca
to:
step-ca
issues X.509 certificates for use with TLS, mutual TLS (mTLS) authentication, document signing, and X.509 authentication more broadly.
With step-ca
, you can:
step-ca
server.step-ca
can issue SSH certificates to users and hosts.
Delegate SSH authentication to step-ca
and set up a clear chain of trust for authorizing access.
Provisioners are methods of using the CA to get certificates for humans or machines. They offer different modes of authorization for the CA.
For example, you can have your CA issue certificates in exchange for:
X.509 Templates let you customize certificate fields, eg:
step-ca
ships with several built-in templates for everyday operations,
and you can use Golang's text/template
syntax to create new templates.
For strong protection of your CA signing keys, we've built step-ca
integrations for PKCS #11 HSMs, Google Cloud KMS, AWS KMS, and YubiKey PIV, among others.
step-ca
plays well with Kubernetes cert-manager and Envoy Secret Discovery Service. See Integrations to learn more.
Unsubscribe anytime. See our privacy policy.
© 2023 Smallstep Labs, Inc. All rights reserved.