1️⃣ PEM formatı nedir?
PEM (Gizliliği Geliştirilmiş Posta), anahtarları ve sertifikaları depolamak ve aktarmak için kullanılan bir metin biçimidir. Base64, ikili DER verilerini kodlar ve bunu aşağıdaki gibi üstbilgiler ve altbilgilerle sarar.-----BEGIN <LABEL>-----ve-----END <LABEL>-----. Ortak etiketler şunları içerir:GENEL ANAHTAR, ÖZEL ANAHTARveSERTİFİKA. Metin tabanlı iş akışlarında kopyalanması, yapıştırılması ve iletilmesi kolaydır; bu da onu en yaygın anahtar değişim formatlarından biri haline getirir.
2️⃣ PEM dışında başka hangi formatlar yaygındır?
- DER: ASN.1 yapılarını doğrudan saklayan saf bir ikili format. İnsan tarafından okunamaz ve Java ekosistemlerinde yaygındır.
- HEX: DER ikili içeriğini onaltılık bir dize olarak ifade eder; hata ayıklama veya koda yerleştirme için kullanışlıdır.
- Base64 (başlıklar olmadan): PEM başlıkları olmadan Base64 olarak kodlanmış ham DER, genellikle kompakt yapılandırmalarda veya belirteç yüklerinde kullanılır.
- PKCS#12 (PFX): genel ve özel anahtarları bir arada paketleyebilen, genellikle bir parolayla korunan ve sıklıkla tarayıcılar veya Windows sistemleri tarafından kullanılan ikili bir kapsayıcı biçimidir.
3️⃣ Her formatı ne zaman kullanmalısınız?
- PEM: OpenSSL, web sunucuları (Nginx/Apache) ve API değişimi için uygun en evrensel seçenek.
- DER: Java ortamlarında veya katı ikili depolamanın gerekli olduğu yerlerde yaygın olarak kullanılır.
- HEX: hata ayıklamada, gömülü sistemlerde veya tam bayt incelemesinin gerekli olduğu durumlarda kullanışlıdır.
- Base64 (başlıklar olmadan): biçimlendirme kısıtlandığında veya kompakt bir gösterim gerektiğinde kullanışlıdır.
- PKCS#12: özel anahtarı bir parolayla korurken hem genel hem de özel anahtarların birlikte taşınması gerektiğinde kullanışlıdır.