Cloudflare R2
SSL sertifikalarını bir Cloudflare R2 bucket'ına otomatik olarak nasıl dağıtırsınız.
Genel bakış
AutoSSL, SSL sertifikası dosyalarını bir Cloudflare R2 bucket'ına otomatik olarak yükleyebilir. Her sertifika sürümlü bir arşiv yolunda saklanır ve ayrıca latest/ yolunda güncellenir. Böylece sonraki tüketiciler (örneğin Nginx, Caddy veya R2'den sertifika çeken özel betikler) güncel dosyayı kolayca bulur.
Cloudflare R2, S3 ile uyumludur ve çıkış ücreti almaz. Sertifikaları saklamak ve dağıtmak için düşük maliyetli bir seçenektir.
Bu dağıtımı nasıl yönetip çalıştıracağınız için Dağıtım yönetimi bölümüne bakın.
Yapılandırma parametreleri
Bu dağıtım hedefini AutoSSL konsolunda eklerken veya düzenlerken aşağıdaki parametreleri yapılandırırsınız:
| Parametre | Açıklama | Örnek |
|---|---|---|
| Hesap kimliği | Cloudflare hesap kimliğiniz. Cloudflare panosu URL'sinde veya Workers & Pages genel bakış sayfasında bulunur. | a1b2c3d4e5f6... |
| Bucket adı | Sertifika dosyalarının yükleneceği R2 bucket'ının adı. | my-ssl-certs |
| Nesne anahtarı öneki | (İsteğe bağlı) Bucket içinde sertifika dosyalarını düzenlemek için önek. Ayarlanırsa dosyalar bu önek altında yüklenir. Sondaki eğik çizgi isteğe bağlıdır. | certs/example.com/ |
Nasıl çalışır
AutoSSL bir sertifikayı bir Cloudflare R2 bucket'ına dağıttığında (örneğin my-ssl-certs, önek certs/example.com/) şu adımları uygular:
-
Sertifika hazırlığı:
- Tam sertifika zincirini ayrı PEM dosyalarına böler:
cert.pem(yaprak sertifika),privkey.pem(özel anahtar, PKCS#8 kodlu),chain.pem(ara zincir) vefullchain.pem(tam zincir). - İzlenebilirlik için sertifika üst verisini içeren bir
README.mddosyası oluşturur ve https://autossl.dev bağlantısı ekler. - Sertifikanın
notBeforetarihini ve SHA1 parmak izini ayrıştırarak arşiv dizini adı üretir (biçim:YYYY-MM-DD_<first 8 chars of SHA1>).
- Tam sertifika zincirini ayrı PEM dosyalarına böler:
-
Dosya yükleme:
- Sertifika dosyalarını (dört PEM dosyası ve README.md) bucket içindeki iki yola yükler:
- Arşiv yolu —
certs/example.com/2026-05-30_e5f6a7b8/cert.pem(ayrıcaprivkey.pem,chain.pem,fullchain.pem,README.md). Bu yol her sertifika verme işlemi için benzersizdir ve üzerine yazılmaz. - Güncel yol —
certs/example.com/latest/cert.pem(ayrıcaprivkey.pem,chain.pem,fullchain.pem,README.md). Bu yol her zaman en son yüklenen sertifikayı gösterir.
- Arşiv yolu —
- Sertifika dosyalarını (dört PEM dosyası ve README.md) bucket içindeki iki yola yükler:
latest/ yolu, sonraki hizmetlerin güncel sertifikayı her zaman sabit bir R2
anahtarından almasını sağlar. Eski sertifikalar sürümlenmiş arşiv
dizinlerinde erişilebilir kalır.
Örnek bucket yapısı
Birden fazla sertifika yenilemesinden sonra bucket yapınız şöyle görünür:
certs/example.com/
├── 2026-03-01_a1b2c3d4/
│ ├── cert.pem
│ ├── privkey.pem
│ ├── chain.pem
│ ├── fullchain.pem
│ └── README.md
├── 2026-05-30_e5f6a7b8/
│ ├── cert.pem
│ ├── privkey.pem
│ ├── chain.pem
│ ├── fullchain.pem
│ └── README.md
└── latest/
├── cert.pem
├── privkey.pem
├── chain.pem
├── fullchain.pem
└── README.mdÖzel anahtar biçimi
privkey.pem, PKCS#8 biçiminde kodlanır (-----BEGIN PRIVATE KEY-----). Bu biçim modern web sunucuları ve araçlar (Nginx, Caddy, Traefik, OpenSSL 1.1+ vb.) tarafından yaygın olarak desteklenir.
Ortamınız PKCS#1 biçimi gerektiriyorsa (örneğin RSA anahtarları için -----BEGIN RSA PRIVATE KEY-----) kullanmadan önce yerelde dönüştürün:
openssl rsa -in privkey.pem -out privkey-pkcs1.pemErişim anahtarı gereksinimi
Cloudflare R2 API’si ile iletişim kurmak için bu sağlayıcı bir Cloudflare R2 erişim anahtarı gerektirir.
Gerekli izinler
R2 API belirtecinin hedef bucket üzerinde Object Read & Write izni olmalıdır.
Doğru izinlere sahip, R2'ye özgü bir API belirteci oluşturmak için:
- Cloudflare Dashboard → R2 Object Storage → Manage R2 API Tokens yolunu izleyin.
- Create API token seçeneğine tıklayın.
- Permissions değerini Object Read & Write olarak ayarlayın.
- (İsteğe bağlı) Specify bucket(s) alanına hedef bucket adını yazarak belirteci belirli bir bucket ile sınırlayın.
- Create API Token seçeneğine tıklayın ve Access Key ID ile Secret Access Key değerlerini kopyalayın.
Daha fazla bilgi için Cloudflare R2 API Token belgelerine bakın.