OpenSSL CLIのよりシンプルな代替として、証明書やTLS接続の調査、評価、生成、変換を行うRust製の単一バイナリです。
smallstep/certificates
自動更新に対応した、X.509 TLS証明書とSSH証明書を発行するオンラインのプライベート認証局兼ACMEサーバー。
- スター
- 8,983
- フォーク
- 610
- 未解決の Issue
- 308
- 最終コミット
- 一昨日
これは何?
step-caは、独自のプライベートPKIを運用するためのオンライン認証局です。HTTPSサーバーやクライアント向けの短期間有効なX.509証明書に加え、VM、コンテナ、API、データベース接続、Kubernetes Pod向けのTLS証明書、人やホスト向けのSSH証明書を発行します。
http-01、dns-01、tls-alpn-01の各チャレンジタイプに対応するACMEサーバーを内蔵しているため、certbot、Caddy、Traefikなど、あらゆるACMEv2クライアントから証明書をリクエストできます。リクエストの認可にはプロビジョナーを使用し、OIDCシングルサイントークン、クラウドインスタンスのIDドキュメント、CI/CDツールが発行するJWKトークン、X5CやSCEPのフローに対応しています。
一般的なDevOpsのユースケースを想定した2階層PKIを中心に設計されており、状態はBadger、BoltDB、Postgres、MySQLに保存します。鍵の生成、証明書の更新、ルート証明書の配布には、別途提供されているstep CLIと組み合わせて使います。
主な機能
- 01RSA、ECDSA、EdDSA鍵を使ったX.509証明書を、設定可能な有効期間で発行します。
- 02http-01、dns-01、tls-alpn-01のチャレンジに対応するACMEサーバーを内蔵しています。
- 03OIDCシングルサインオンによるユーザーログイン用と、ホスト証明書用のSSH認証局を提供します。
- 04OIDCトークン、クラウドインスタンスID、JWKトークン、X5Cを使って、プロビジョナーが証明書の発行を認可します。
- 05既存のルートCA配下でオンライン中間CAとして稼働できます。
- 06状態をBadger、BoltDB、Postgres、MySQLに保存します。
ユースケース
- プライベートネットワーク内のサービス、コンテナ、Kubernetes Pod向けに内部TLS証明書を発行する。
- 開発環境や本番前環境でプライベートACMEサーバーを運用する。
- 共有のauthorized_keysファイルを、SSOのIDにひも付いた短期間有効なSSH証明書に置き換える。
- AWS、GCP、Azure上のVM向けホスト証明書の更新を自動化する。
クイックスタート
- 1
README にリンクされている公式インストールガイドに従ってください
使う前に知っておきたいこと
- README によると、失効の即時確認(CRL、OCSP)は商用製品のみの機能であり、このオープンソース版では利用できません。
- 2階層 PKI 向けに最適化されており、複数の認証局はサポート機能として記載されていません。
収録されている特集
トピック
よくある質問
- certificates とは?
- 自動更新に対応した、X.509 TLS証明書とSSH証明書を発行するオンラインのプライベート認証局兼ACMEサーバー。 step-caは、独自のプライベートPKIを運用するためのオンライン認証局です。HTTPSサーバーやクライアント向けの短期間有効なX.509証明書に加え、VM、コンテナ、API、データベース接続、Kubernetes Pod向けのTLS証明書、人やホスト向けのSSH証明書を発行します。
- certificates は無料で使えますか?ライセンスは?
- certificates は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- certificates は今もメンテナンスされていますか?
- 活発にメンテナンス中。certificates の最終コミットは 2026年10月23日 です。
- certificates は何に使えますか?
- プライベートネットワーク内のサービス、コンテナ、Kubernetes Pod向けに内部TLS証明書を発行する。 開発環境や本番前環境でプライベートACMEサーバーを運用する。 共有のauthorized_keysファイルを、SSOのIDにひも付いた短期間有効なSSH証明書に置き換える。 AWS、GCP、Azure上のVM向けホスト証明書の更新を自動化する。
- certificates のインストール方法は?
- README にリンクされている公式インストールガイドに従ってください
- certificates はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/smallstep/certificates
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
インフラ全体のTLS証明書を発行・更新・検出・一元管理・配備するセルフホスト型コントロールプレーン。
シークレット、証明書、鍵、特権アクセス、AIエージェントの認証情報を一元管理するオープンソースプラットフォーム。
OpenSSLは、暗号ライブラリとopensslコマンドラインツールを備えた、TLS・DTLS・QUIC対応の汎用ツールキットです。
組み込みシステムに適した、X.509証明書とTLS・DTLSを実装する小型で移植性の高いCライブラリ。
サーバーからTLS/SSL証明書を抽出し、PEM、DER、truststoreとして出力するCLIツール。