ACME kliensek összehasonlítása és segítség az EAB ACME kliens kiválasztásához
Mi az ACME protokoll és az ACME kliens
Az ACME (Automated Certificate Management Environment) egy protokoll, amely lehetővé teszi az SSL/TLS tanúsítványok teljesen automatizált kiadását, megújítását és kezelését. A gyakorlatban kiküszöböli a kézi tanúsítványkérelmek (CSR) generálását, a domain-ellenőrzést és a tanúsítványok telepítését, ezáltal jelentősen leegyszerűsíti a teljes folyamatot és csökkenti a hibák kockázatát. Az ACME közvetlenül kommunikál a hitelesítésszolgáltatóval, és szabványosított kihívásokkal (pl. HTTP-01 vagy DNS-01) ellenőrzi, hogy a kérelmező valóban birtokolja az adott domaint. Ennek köszönhetően a tanúsítványok néhány másodperc alatt kiadhatók, és a lejárat előtt automatikusan megújíthatók.
Az ACME kliens egy eszköz vagy szoftver, amely a felhasználó oldalán implementálja ezt a protokollt. Feladata az ACME szerverrel (például hitelesítésszolgáltatóval) való kommunikáció, kulcsok generálása, a validációs kihívások kezelése, valamint a kiadott tanúsítványok telepítése a szerverre vagy infrastruktúrába. Ismert ACME kliensek például a Certbot, az acme.sh vagy a modern hostingplatformok beépített eszközei. A megfelelően konfigurált ACME kliens teljesen automatizált működést tesz lehetővé – a tanúsítványok kiadása és megújítása emberi beavatkozás nélkül történik, ami ideális skálázható környezetekhez és biztonságos üzemeltetéshez.
Az ACME kliensek funkcióinak áttekintése
Az alábbi táblázatban szereplő összes ACME kliens képes automatikusan hitelesíteni és kiadni tanúsítványokat ACME segítségével, beleértve a DigiCert EAB integrációt is. Ez alapvető feltétele az ACME kliens használatának; ha ezt nem támogatja, nincs értelme a felsorolásban szerepeltetni.
| Kliens | Alapinformációk és komplexitás | Tanúsítvány-automatizálás | Technikai paraméterek | Összegzés | |||||
|---|---|---|---|---|---|---|---|---|---|
| Operációs rendszer | EAB ACME támogatás | Telepítési mód | Telepítés a szerveren | Megújítás ütemezése | DNS API támogatás | Programnyelv | Tesztelve | Ajánlott felhasználás | |
| Certbot | Linux, macOS | ✅ Igen | Rendszercsomag (apt / snap) | ✅ Teljes (Apache, Nginx) | ✅ Automatikus (systemd timer) | 50+ (bővítmények) ⚡ | Python | IGEN | Ajánlott, Linux webszerverekhez (Apache / Nginx) |
| win-acme | Windows Server | ✅ Igen | Telepítési varázsló (.exe) | ✅ Teljes (IIS) | ✅ Automatikus (Feladatütemező) | 30+ ⚡ | C# (.NET) | IGEN | Windows Server / IIS |
| Certify The Web | Windows | ✅ Igen | Telepítő (.msi) | ✅ Teljes (IIS, Exchange, SQL, API) | ✅ Automatikus (saját szolgáltatás) | 100+ (helyi szkriptek is) | C# (.NET) | IGEN | Kezdőknek Windowson, GUI-val és utófeldolgozással |
| SimpleACME (WACS) | Windows Server | ✅ IGEN | Zip / bináris .exe | ✅ Teljes (IIS, RDS, Exchange) | ✅ Automatikus (Feladatütemező) | 40+ (Posh-ACME bővítményekkel) ⚡ | C# (.NET) | IGEN | A win-acme utódja Windows/IIS környezetben |
| Cert-manager | Kubernetes (Linux) | ✅ Igen | Helm chart / manifestek | ✅ Teljes (Ingress / Gateway API) | ✅ Automatikus (controller loop) | 60+ (natív + bővítmények) | Go | NEM | Kubernetes és cloud-native környezetek |
| acme.sh | Linux, macOS, Unix | ✅ Igen | Telepítési szkript (curl) | ⚙️ Részleges (deploy hook) | ✅ Automatikus (cron) | 150+ (natív) ⚡ | Shell (Bash) | IGEN | Ajánlott, DNS automatizáláshoz és DevOps-hoz |
| Lego | Linux, macOS, Windows | ✅ Igen | Bináris fájl letöltése | ⚙️ Részleges (deploy hook) | ⚙️ Külső ütemező szükséges | 180+ (natív) ⚡ | Go | IGEN | Cloud, Docker, CI/CD |
| Posh-ACME | Windows, Linux (PS Core) | ✅ Igen | PowerShell Gallery | ⚙️ Részleges (szkriptek) | ✅ Automatikus (Feladatütemező) | 100+ | PowerShell | Windows automatizálás és szkriptelés | |
| dc-acme | Linux, Windows | ✅ Igen | Telepítési szkript (curl / PS) | ⚙️ Részleges (fájlrendszer / egyedi handlerek) | ✅ Automatikus (rendszerszolgáltatás) | UltraDNS, Cloudflare, Route53, Azure | Java / TOML | Enterprise környezet (DigiCert MPKI / ONE) | |
✅ Teljesen automatikus – minden beavatkozás nélkül működik.
⚙️ Részben automatikus – kézi beállítást vagy szkriptet igényel.
⚡ DNS plugin használható a CZECHIA.COM/RegZone-hoz; vagy a projekt része, vagy külön érhető el GitHubon.
Hogyan válasszuk ki a megfelelő ACME klienst
Az ACME kliens kiválasztása az Ön céljaitól függ. Előfordulhat, hogy csak ki szeretne állítani egy tanúsítványt, és azt később manuálisan vagy szkriptekkel kezeli, vagy teljes automatizálást szeretne a webszerveren a tanúsítvány teljes életciklusára. Ezek kulcsfontosságú szempontok a választás során.
A teljes tanúsítvány-életciklus automatizálása több lépésből áll, amelyeket az ACME kliensnek kezelnie kell:
- Kommunikáció a hitelesítésszolgáltatóval (CA) – OV és EV tanúsítványokhoz szükséges az EAB ACME támogatás. Nem minden kliens támogatja; például az nginx natív ACME implementációja nem.
- Automatikus domain-ellenőrzés – minden kiadásnál szükséges (DCV), vagy a domainnek előzetesen validáltnak kell lennie. Automatizálás nélkül a jövőben nem lesz lehetséges tanúsítványt kiadni.
- HTTP-01: A szerveren egy ellenőrző fájl kerül elhelyezésre, amelyet a CA a 80-as porton ellenőriz.
- DNS-01: Az ellenőrző rekord a domain DNS zónájába kerül. Ehhez DNS API plugin szükséges (pl. Cloudflare, CZECHIA.COM).
- Tanúsítvány kiadása – a DV tanúsítványok azonnal kiadásra kerülnek, OV és EV esetén a szervezet előzetes validációja szükséges. A tanúsítványt az ACME kliens helyben, a privát kulccsal együtt tárolja, és további feldolgozás (deploy hook) is lehetséges.
- Telepítés a szerverre – a tanúsítvány hozzárendelése a megfelelő szolgáltatáshoz. Ez konfigurációs fájlok módosítását és a szolgáltatás újraindítását igényli, és jellemzően Apache, nginx és IIS esetén támogatott.
Nem minden ACME kliens felel meg minden követelménynek, ezért készítettük ezt az áttekintő táblázatot.
Mi a teendő, ha az ACME kliens nem támogatja a szervert
Az ACME kliensek általában a legelterjedtebb webszervereket támogatják (Apache, nginx, IIS). Ha az Ön szervere nem tartozik ezek közé, az automatizálást két részre kell bontani: kiadásra és telepítésre.
A kiadás mindig automatizálható például az acme.sh és DNS segítségével, így nem szükséges közvetlenül a cél szerveren futtatni az ACME-t. A kiadott tanúsítványt ezt követően át kell juttatni a cél szerverre, és ott egyedi szkripttel telepíteni.
Konzultáljon a támogatásunkkal
Ha ez a cikk nem adott választ minden kérdésére, forduljon bizalommal az SSLmarket támogatásához. Szakértőink minden nap rendelkezésre állnak.