Klientimplementationer av ACME

Last updated: January 22, 2025
See all Documentation

Last updated: | See all Documentation

Let’s Encrypt använder ACME-protokollet för att verifiera att du kontrollerar ett givet domännamn och för att utfärda ett certifikat till dig. För att erhålla ett Let’s Encrypt-certifikat behöver du välja en ACME-klientmjukvara att använda.

ACME-klienterna nedan erbjuds av tredje part. Let’s Encrypt kontrollerar eller granskar inte tredjepartsklienter och kan inte garantera deras säkerhet eller tillförlitlighet.

Det finns en del webbläsartillägg som innehåller en ACME-klient men vi listar dem inte här eftersom de uppmanar till manuell certifikatförnyelse vilket ger en dålig användarupplevelse och ökar risken för bortglömda förnyelser.

Rekommenderad: Certbot

Vi rekommenderar att de flesta börjar med Certbot-klienten. Den kan helt enkelt få tag i ett certifikat åt dig och även hjälpa till att installera det om du vill. Den är enkel att använda, fungerar på många operativsystem och har förträfflig dokumentation.

Om Certbot inte uppfyller dina krav eller om du bara vill testa någon annan så finns det många fler klienter att välja bland nedan, grupperade efter språk eller miljö.

Andra klientval

Alla klienter nedan stöder ACMEv2-API:et (RFC 8555). Vi kommer att vara helt fasa ut stöd för ACMEv1 snart. Om du redan använder någon klient på denna lista, se till att uppgradera till den senaste versionen. Om klienten du använder inte finns listad nedan så kanske den inte stöder ACMEv2. Om så är fallet rekommenderar vi att du kontaktar de projektansvariga eller byter till en annan klient.

Bash

  • GetSSL (bash, also automates certs on remote hosts via ssh)
  • acme.sh (Compatible to bash, dash and sh)
  • dehydrated (Compatible to bash and zsh)
  • ght-acme.sh (batch update of http-01 and dns-01 challenges is available)
  • bacme (simple yet complete scripting of certificate generation)

C

C++

Clojure

Configuration management tools

D

Domino

  • CertMatica (ACME certificate installation and renewals for HCL Domino™ servers)
  • HCL Domino (Full ACME V2 flow integration for HCL Domino™ servers)

Docker

Go

Java

Kubernetes

Lua

Microsoft Azure

nginx

  • njs-acme JavaScript library compatible with the ’ngx_http_js_module’ runtime (NJS), allows for the automatic issue of TLS/SSL certificates for NGINX without restarts
  • Angie ACME module built-in module for Angie server, no extra dependencies, simple configuration, reload-less auto retrieval
  • ngx_http_acme_module built-in ACME module from upstream nginx developers
  • acme-nginx
  • docker-openresty An Openresty image with auto ssl, using acme.sh
  • docker-nginx An Nginx image with auto ssl, using acme.sh
  • lua-resty-acme

Node.js

  • acme-bot
  • Server-SSL.js (Easy to configure SSL Web Server for development or production)
  • Auto Encrypt Automatically provisions and renews TLS certificates from Let’s Encrypt on Node.js https servers

OpenShift

Perl

  • acme (Simple json config, autogen keys, issue cert, refresh cert, apache/nginx integration)
  • Crypt::LE

PHP

Python

Ruby

Rust

Windows / IIS

Server

  • Certera (Crossplatform PKI to centrally manage keys and certificates)

Bibliotek

4D

C++

D

Delphi

Go

Java

.NET

Node.js

Perl

PHP

Python

  • Eventuella beskrivningar av klienterna och projekten nedan erbjuds endast på engelska.
  • txacme (Twisted client for Python 2 / 3)

Ruby

Rust

  • instant-acme is an async, pure-Rust ACME (RFC 8555) client which relies on Tokio
  • rustls-acme provides TLS certificate management and serving using rustls
  • tokio-rustls-acme is an easy-to-use, async ACME client library for rustls

Projekt som integrarar med Let's Encrypt

Lägg till en klient eller ett projekt

Python-modulen acme är en del av Certbot, men används även av ett antal andra klienter och tillhandahålls som ett separat paket via PyPI, Debian, Ubuntu, Fedora och andra distributioner.

Innan du skickar in en pull-förfrågan var god säker:

  1. klienten respekterar Let’s Encrypts varumärkespolicy
  2. klienten inte är webbläsarbaserad och att den stöder automatisk förnyelse
  3. din commit lägger till din klient sist i relevant sektion (glöm inte acme_v2 om det är lämpligt!)
  4. din commit uppdaterar datumfältet lastmod i toppen av clients.json