ACME protokolü ve Let's Encrypt nedir?
Kısa cevap
ACME (Automatic Certificate Management Environment), domain üzerindeki denetimin otomatik olarak kanıtlanıp sertifikanın insan müdahalesi olmadan alınması ve yenilenmesi için kullanılan protokoldür (RFC 8555); CA domain'i HTTP-01 (domain'in 80 portundan sunulan doğrulama yanıtı) ya da DNS-01 (domain'e eklenen geçici TXT kaydı) ile doğrular. Let's Encrypt, ACME kullanan, ücretsiz ve kısa geçerlilik süreli sertifikalar veren bir CA'dır. TR7'de sertifika türü ACME.SH seçildiğinde Acme.sh Server alanında letsencrypt, zerossl, sslcom ya da google seçilir, doğrulama yöntemi Challenge Type ile belirlenir ve sertifika Acme.sh Automatic Renewal eşiğinde kendiliğinden yenilenir.
TR7'de Nerede Kullanılır
| Nerede | Alan / etiket | Ne için |
|---|---|---|
| Certificates & PKI → SSL/TLS Certificates → Add → Type = ACME.SH (formun varsayılanı) | Acme.sh Server (letsencrypt varsayılan), Challenge Type (HTTP-01 varsayılan, DNS-01), Domain ve vService tablosu, Acme.sh Key Length, Acme.sh Automatic Renewal (varsayılan 30 gün kala) | Sertifikayı ACME ile alma ve yenileme |
| ACME.SH formu | EAB ID / EAB HMAC (zerossl, sslcom, google) | ACME hesabını CA'daki müşteri hesabına bağlama |
| Certificates & PKI → ACME DNS Providers | Provider Type: Cloudflare, Amazon Route 53, Azure DNS, Generic (acme.sh dnsapi) | DNS-01 doğrulamasında TXT kaydını yazacak DNS sağlayıcısı |
| SSL/TLS Certificates → önizleme → ACME.SH sekmesi | Get new certificate, Renew Certificate; çalışma kayıtları | Alma ve yenileme işlemlerini izleme ya da elle tetikleme |
Sık Karıştırılan Noktalar
- "ACME yalnızca Let's Encrypt içindir." ACME bir protokoldür; TR7'de ZeroSSL, SSL.com ve Google ACME sunucuları da seçilebilir. Bazıları EAB bilgisi ister (ACME'de EAB (External Account Binding) nedir?).
- "ACME sertifikaları elle yenilenir." TR7 eşiğe gelen ACME.SH sertifikalarını kendiliğinden yeniler ve sertifikayı kullanan vService'ler yenisini ayrıca işlem gerekmeden sunar; önizlemeden elle de tetiklenebilir.
- "HTTP-01 için vService'in internetten erişilebilir olması gerekmez." HTTP-01'de CA domain'in 80 portuna istek gönderir; erişim yoksa DNS-01 kullanılır (ACME'de HTTP-01 ile DNS-01 arasındaki fark nedir; wildcard için neden DNS-01 gerekir?).
Dokümantasyonda nasıl yapılır
