Repolode
smallstep

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. 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 の数値は毎日更新されます。

関連プロジェクト