ACME クライアント実装

デンマーク語で見る

ドイツ語で見る

スペイン語で見る

フィンランド語で見る

フランス語で見る

ヘブライ語で見る

ハンガリー語で見る

イタリア語で見る

日本語で表示する

韓国語で見る

ポルトガル語(ブラジル)で見る

ロシア語で見る

シンハラ語で見る

スウェーデン語で見る

ウクライナ語で見る

簡体字中国語のページを読む

繁体字中国語でこのウェブページを読む。

最終更新日: | すべてのドキュメントを見る

Let's EncryptはACMEプロトコルを使用して、特定のドメイン名を制御していることを検証し、証明書を発行します。Let's Encrypt証明書を取得するには、使用するACMEクライアントソフトウェアを選択する必要があります。

以下のACMEクライアントは、第三者によって提供されています。Let's Encryptは、第三者クライアントを制御またはレビューせず、それらの安全性または信頼性についていかなる保証も行うことはできません。

いくつかのブラウザ内ACMEクライアントが利用可能ですが、それらは手動更新ワークフローを促進し、ユーザーエクスペリエンスを低下させ、更新忘れのリスクを高めるため、ここではリストしていません。

推奨:Certbot

ほとんどの人はCertbotクライアントから始めることをお勧めします。これは、証明書の取得やインストールを簡単に支援します。使いやすく、多くのオペレーティングシステムで動作し、優れたドキュメントが用意されています。

Certbotがニーズを満たしていない場合、または単に別のものを試したい場合は、以下に言語または実行環境別にグループ化された、他にも多くのクライアントがあります。

その他のクライアントオプション

以下のすべてのクライアントはACMEv2 API(RFC 8555)をサポートしています。2021年6月、私たちはACMEv1のサポートを段階的に廃止しました。以下のクライアントのいずれかを使用している場合は、最新バージョンにアップグレードしてください。使用しているクライアントが以下にリストされていない場合、ACMEv2をサポートしていない可能性があり、その場合はプロジェクトのメンテナーに連絡するか、別のクライアントに切り替えることをお勧めします。

Bash

  • GetSSL(bash、ssh経由でリモートホスト上の証明書も自動化)
  • acme.sh(bash、dash、shと互換性あり)
  • dehydrated(bashとzshと互換性あり)
  • ght-acme.sh(http-01とdns-01チャレンジのバッチ更新が可能)
  • bacme(シンプルながらも完全な証明書生成スクリプト)
  • wdfcert.sh(DNS-01チャレンジとECDSA-384ビットキーのみサポート。アカウントと証明書の両方で、ワイルドカードを含むルートドメインサポートを含むシングルTXTレコードDNSプロバイダー用のネイティブJoker DNSサポート)

C

C++

Clojure

構成管理ツール

D

Domino

  • CertMatica(HCL Domino™サーバー用のACME証明書のインストールと更新)
  • HCL Domino(HCL Domino™サーバーのための完全なACME V2フロー統合)

Docker

Go

HAProxy

Java

Kubernetes

Lua

  • Mako ServerのACMEプラグイン このプラグインの主な目的は、プライベートネットワーク上のサーバーに証明書を提供することです。

Microsoft Azure

  • Azure WebApp SSL Manager(サーバーレス、任意のApp Serviceと互換性あり、Azure DNSが必要)
  • App Service Acmebot(Azure Web Apps / Functions / Web App for Containersと互換性あり)
  • Key Vault Acmebot(Azure Key Vault証明書と連携)
  • Az-Acme(Azure Key Vaultのための最もシンプルなACMEイシューア)

nginx

Node.js

OpenShift

Perl

  • acme(シンプルなjson設定、自動生成キー、証明書の発行、更新、apache/nginx統合)
  • Crypt::LE

PHP

Python

  • ACME Tiny
  • simp_le
  • acmebot
  • sewer
  • acme-dns-tiny(Python 3)
  • Automatoes 新機能を備えたACME V2 ManuaLEの代替
  • acertmgr
  • acme-cert-tool
  • serverPKI インターネットサーバーインフラストラクチャのためのPKI。証明書の配布、FreeBSD jail、DNS DANEサポートをサポート
  • acmetk acmetkは、組織内の証明書要求とチャレンジを集中化し、単一のアカウントを使用してLet's Encryptまたはその他のACMEv2対応CAに指示するACMEv2プロキシです。

Ruby

Rust

Windows / IIS

サーバー

  • Certera(キーと証明書を一元的に管理するためのクロスプラットフォームPKI)

ライブラリ

4D

C++

D

Delphi

Go

Java

.NET

Node.js

Perl

  • acme(シンプルなjson設定、自動生成キー、証明書の発行、更新、apache/nginx統合)
  • Crypt::LE
  • Net::ACME2
  • wdfcert.sh(DNS-01チャレンジとECDSA-384ビットキーのみサポート。アカウントと証明書の両方で、ワイルドカードを含むルートドメインサポートを含むシングルTXTレコードDNSプロバイダー用のネイティブJoker DNSサポート)

PHP

Python

  • PythonのacmeモジュールはCertbotの一部ですが、他の多くのクライアントでも使用されており、PyPIDebianUbuntuFedora、その他のディストリビューションからスタンドアロンパッケージとして利用できます。
  • txacme(Python 2/3用のTwistedクライアント)

Ruby

Rust

  • instant-acme は、Tokioに依存する非同期、純粋なRust ACME(RFC 8555)クライアントです。
  • rustls-acme は、rustlsを使用したTLS証明書の管理と提供を提供します。
  • tokio-rustls-acme は、rustlsのための使いやすい非同期ACMEクライアントライブラリです。

Let's Encryptと統合するプロジェクト

クライアント/プロジェクトの追加

上記のページにない、Let's EncryptのACMEv2 APIと統合されているACMEクライアントまたはプロジェクトをご存知の場合は、GitHubのウェブサイトリポジトリにプルリクエストを送信し、data/clients.jsonファイルを更新してください。

プルリクエストを送信する前に、以下のことを確認してください。

  1. クライアントはLet's Encryptの商標ポリシーを尊重していること。
  2. クライアントはブラウザベースではなく、自動更新をサポートしていること。
  3. クライアントはランダムな時間に定期的な更新を実行します、またはその構成を推奨します。
  4. あなたのコミットは、関連セクションの最後にあなたのクライアントを追加します(必要に応じて「acme_v2」を忘れないでください!)。
  5. あなたのコミットは、clients.jsonの先頭にあるlastmodの日付スタンプを更新します。