PEM Sertifikası (.pem)
IETF StandartPrivacy-Enhanced Mail (PEM), sertifikalar ve özel anahtarlar dâhil kriptografik nesneler için yaygın bir metin tabanlı kodlamadır. Base64 verisini etiketli “-----BEGIN...-----” ve “-----END...-----” sınırları arasında sunar.
CRT biçimini PEM biçimine dönüştür
Tarayıcında CRT biçimini PEM biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.
İncele ve Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, PEM dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
Bayt düzeyinde başlık imzası (sihirli baytlar)
İşletim sistemleri ve dosya çözümleyicileri, PEM dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
2D 2D 2D 2D 2D 42 45 47 49 4EASCII GÖSTERİMİ: -----BEGIN
Standartlaştırma: IETF RFC 7468 / RFC 1421
Teknik Özellikler
| Kapsayıcı mimarisi | DER ikili yapılarını saran, '-----BEGIN [LABEL]-----' ve '-----END [LABEL]-----' ile sınırlandırılmış Base64 ASCII zırhlı kapsayıcı |
| Sıkıştırma | Sıkıştırılmamış metin biçimi |
| Bayt Düzeni (Endianness) | ASCII / UTF-8 metin akışı |
| Renk Uzayları | N/A (Cryptographic Container) |
| Kanallar ve Yapı | Certificates, Private Keys (RSA/EC/DSA), CSRs, Public Keys, and Certificate Revocation Lists |
| Maksimum Boyutlar | Sınırsız metin akışı (birbirine eklenmiş birden çok sertifikayı destekler) |
| Şeffaflık | Açık metinli ASCII zırhlı zarf |
| Akış ve Aşamalı İşleme | Başlık başlık sıralı akışla çıkarma |
Teknik karşılaştırma matrisi: PEM ve rakipleri
| Teknik Nitelik | PEM (Güncel) | DER | P12 | CRT |
|---|---|---|---|---|
| Metin ve İkili | İnsan tarafından okunabilir Base64 metni | Yalnızca ham ikili baytlar | Şifrelenmiş ikili arşiv | Genellikle Base64 metin |
| Bulut ve DevOps Kullanımı | %100 evrensel standart (AWS, K8s) | Donanım belirteçleri / Java | Windows IIS sunucusu içe aktarma | Web sunucusu yapılandırmaları |
| İzin Verilen İçerikler | Sertifikalar, özel anahtarlar, zincirler, CSR'ler | Tek sertifika veya anahtar | Sertifika ve şifrelenmiş anahtar birlikte | Genellikle yalnızca genel sertifikalar |
| Kopyalanıp Yapıştırılabilir | Evet (doğrudan metin alanlarına yapıştırılabilir) | Hayır (ikili) | Hayır (ikili) | Evet (PEM kodluysa) |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
OpenSSL hatası: 'PEM_read_bio: no start line'.
Kök Neden: Eksik veya bozuk '-----BEGIN ...-----' başlık bandı ya da Windows CRLF satır sonlarının bozulması.
Kurtarma: Standart beş tireli başlık satırını File2File.app Certificate Tool ile geri yükle.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
PEM dosyaları genellikle açığa çıkması durumunda tam sunucu erişimi sağlayan şifrelenmemiş özel anahtarlar ('-----BEGIN RSA PRIVATE KEY-----') içerir.
Bilinen Saldırı Vektörleri
- Şifrelenmemiş PEM özel anahtarlarının halka açık sürüm kontrol depolarına commit edilmesi.
- Yerel dosya ekleme (LFI) aracılığıyla sunucu PEM anahtarlarını okuyan dizin geçişi (directory traversal) saldırıları.
- Şifrelenmiş özel anahtar PEM dosyalarında zayıf parolalar.
Savunmaya yönelik en iyi uygulamalar: Özel anahtar PEM dosyalarını katı dosya sistemi izinleriyle (chmod 600) koru ve hiçbir zaman git deposuna commit etme.
Tarihsel kökenler ve önemli dönüm noktaları
Temel Avantajlar ve Artılar
- İnsan tarafından okunabilir ve kopyalanıp yapıştırılabilir: Web formlarına, bulut konsolu girdilerine (AWS, GCP) ve e-postaya kopyalanabilir.
- OpenSSL, Linux hizmetleri, Docker, Kubernetes ve bulut sistemleri gibi araç ve platformlarda yaygın olarak kullanılır; kabul edilen biçimler bileşene göre değişir.
- Birden fazla sertifika desteği: blokları art arda ekleyerek tam sertifika güven zincirlerini tek bir metin dosyasında saklayabilirsin.
Teknik Kısıtlamalar ve Eksiler
- Base64 kodlama yükü nedeniyle ham ikili DER'den kabaca %33 daha büyüktür.
- Kazara bozulma: Satır kaydırma değişiklikleri veya başlıklardaki eksik tireler ayrıştırma hatalarına neden olabilir.
- Şifrelenmemiş özel anahtar PEM dosyaları, sızdırılması durumunda aşırı güvenlik riskleri oluşturur.
İlginç Teknik Bilgiler
- Benimsenemeyen şifrelenmiş bir e-posta sistemi için oluşturulmuş olmasına rağmen, ASCII zırhlaması dünyadaki en popüler güvenlik formatı haline gelmiştir.
- Geçerli her PEM dosyası beş tireyle başlar: '-----BEGIN'.
- Eksiksiz bir SSL sertifika zinciri, tek bir .pem dosyasında art arda birden fazla 'BEGIN CERTIFICATE' bloğu yapıştırılarak kolayca oluşturulur.
Sıkça Sorulan Teknik Sorular
.pem dosyası nedir?
.pem dosyası; güvenlik sertifikalarını, özel anahtarları veya tüm sertifika zincirlerini okunabilir Base64 metni olarak ve '-----BEGIN...-----' başlıklarıyla saklar.
PEM'i P12 veya PFX'e nasıl dönüştürürüm?
PEM sertifikanı ve özel anahtarını doğrudan web tarayıcında File2File.app ile tek tıkla parola korumalı bir P12/PFX dosyasına dönüştürebilirsin.
Bir PEM sertifikasının son kullanma tarihini nasıl kontrol edebilirim?
.pem dosyanı File2File.app'te açarak son kullanma tarihini, sertifika yetkilisini ve alan adlarını dış sunuculara veri göndermeden görüntüleyebilirsin.
İlgili PEM Dönüşüm Çiftleri
İkili (binary) biçimdeki CRT güvenlik sertifikasını Base64 kodlu PEM metin biçimine dönüştürmek, onu Apache, Nginx ve modern Linux web sunucularıyla uyumlu hale getirir.
PEM metin sertifikasını CRT ikili sertifikasına dönüştürmek, Apache sunucularının ve Windows sistemlerinin web güvenliği kimlik bilgilerinizi doğru şekilde okumasını sağlar.
PKCS #12 paketini PEM sertifikasına dönüştürerek kilitli ikili arşivdeki açık ve özel anahtarlarını web sunucuları için okunabilir metin dosyalarına çıkar.
PEM sertifikasını PKCS #12 paketine dönüştürerek açık sertifikanı ve özel anahtarını Windows sunucularına ve web tarayıcılarına kolayca kurulabilen, parolayla korunan tek bir dosyada birleştir.
Bir DER ikili sertifikasını PEM sertifikasına dönüştürmek, web sunucuları ve metin düzenleyicileri tarafından kolayca okunabilmesi için kodlamasını ham ikili baytlardan Base64 ASCII metnine değiştirir.
İkili bir CER güvenlik sertifikasını Base64 kodlu bir PEM metin dosyasına dönüştürmek, yöneticilerin güvenlik anahtarlarını web sunucularına ve uygulama yapılandırmalarına kolayca yapıştırmasını sağlar.