Repolode
fabriziosalmi

fabriziosalmi/certmate

インフラ全体のTLS証明書を発行・更新・検出・一元管理・配備するセルフホスト型コントロールプレーン。

代替できる製品:VenafiSectigo Certificate Manager

スター
1,470
フォーク
119
未解決の Issue
25
最終コミット
20 時間前

これは何?

CertMateは、インフラ全体のTLS証明書を管理するセルフホスト型ツールです。Let's Encrypt、ZeroSSL、DigiCertなどの公開CA、またはCertMate自身が運用するプライベートCAから証明書を発行・更新できます。また、エンドポイントをプローブし、Certificate Transparencyログを読み取ることで、CertMate経由で発行されていない証明書も検出します。すべての証明書を1つのインベントリに記録し、各証明書がどこで利用されているか、発行元はどこか、有効期限はいつかを確認できます。

証明書の更新後、CertMateはデプロイフックやwebhookを実行して、新しい証明書を使用先に配置できます。その後、デプロイメントプローブで新しい証明書が実際に配信されていることを確認できます。29のDNSプロバイダーに対応したDNS-01検証に加え、HTTP-01も利用できます。証明書はローカルディスクに保存するか、Azure Key Vault、AWS Secrets Manager、HashiCorp Vault、Infisical、またはS3互換ストレージにコピーできます。

Webインターフェース、REST API、Python製CLIのcertmate-cli、AIエージェント向けのMCPサーバーを提供します。単一インスタンスとして動作し、Docker、Linux用systemdインストーラー、Helmチャートを使ってデプロイできます。

主な機能

  • 01Let's Encrypt、ZeroSSL、DigiCert、SectigoなどのCA、またはプライベートCAから証明書を発行・更新します。
  • 0229のDNSプロバイダーを使ったDNS-01検証に加え、HTTP-01に対応します。
  • 03エンドポイントのプローブとCertificate Transparencyログを使って、既存の証明書を検出します。
  • 04発行・更新後にデプロイフックやwebhookを実行し、デプロイメントプローブで結果を検証します。
  • 05証明書をローカル、またはAzure Key Vault、AWS Secrets Manager、HashiCorp Vault、Infisical、S3互換ストレージに保存します。
  • 06ロールベースのアクセス制御と監査チェーンを備えたWeb UI、REST API、CLI、MCPサーバーを提供します。

ユースケース

  • サーバー、ロードバランサー、サービス全体のTLS証明書を1つのインベントリで管理する。
  • 有効期間の短い証明書の更新を自動化し、使用するサービスに配備する。
  • プライベートCAから内部向けmTLS証明書やVPNクライアント証明書を発行する。
  • certbotやcert-managerを使い、内部ホストがACMEサーバー経由で証明書を要求できるようにする。

トピック

よくある質問

certmate とは?
インフラ全体のTLS証明書を発行・更新・検出・一元管理・配備するセルフホスト型コントロールプレーン。 CertMateは、インフラ全体のTLS証明書を管理するセルフホスト型ツールです。Let's Encrypt、ZeroSSL、DigiCertなどの公開CA、またはCertMate自身が運用するプライベートCAから証明書を発行・更新できます。また、エンドポイントをプローブし、Certificate Transparencyログを読み取ることで、CertMate経由で発行されていない証明書も検出します。すべての証明書を1つのインベントリに記録し、各証明書がどこで利用されているか、発行元はどこか、有効期限はいつかを確認できます。
certmate は無料で使えますか?ライセンスは?
certmate は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
certmate は今もメンテナンスされていますか?
活発にメンテナンス中。certmate の最終コミットは 2026年10月19日 です。
certmate は何に使えますか?
サーバー、ロードバランサー、サービス全体のTLS証明書を1つのインベントリで管理する。 有効期間の短い証明書の更新を自動化し、使用するサービスに配備する。 プライベートCAから内部向けmTLS証明書やVPNクライアント証明書を発行する。 certbotやcert-managerを使い、内部ホストがACMEサーバー経由で証明書を要求できるようにする。
certmate はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/fabriziosalmi/certmate

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト