PKCS #12 Paketi (.p12)
IETF StandartPKCS #12 (P12/PFX), özel anahtarları, sertifikaları ve ilgili verileri depolayabilen bir kapsayıcı biçimidir. Dosyanın nasıl oluşturulduğuna bağlı olarak parola korumalı veya şifrelenmemiş olabilir.
P12 biçimini PEM biçimine dönüştür
Tarayıcında P12 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, P12 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, P12 dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
30ASCII GÖSTERİMİ: 0
Standartlaştırma: IETF RFC 7292 / PKCS #12 v1.1
Teknik Özellikler
| Kapsayıcı mimarisi | Özel anahtarları, sertifikaları ve CRL’leri içeren SafeBag’leri saran, parola ile şifrelenmiş ASN.1 PFX yapısı |
| Sıkıştırma | Sıkıştırılmamış kriptografik veri |
| Bayt Düzeni (Endianness) | Big-Endian ASN.1 DER |
| Renk Uzayları | N/A (Encrypted Key Store) |
| Kanallar ve Yapı | Özel anahtarlar, açık sertifikalar, ara CA zincirleri ve kök CA sertifikaları |
| Maksimum Boyutlar | Typically 5 KB to 25 KB |
| Şeffaflık | Şifrelenmiş kapsayıcı (parola korumalı) |
| Akış ve Aşamalı İşleme | Şifrelenmiş arşivin atomik olarak çıkarılması |
Teknik karşılaştırma matrisi: P12 ve rakipleri
| Teknik Nitelik | P12 (Güncel) | PEM | CRT | DER |
|---|---|---|---|---|
| Paket İçeriği | Özel anahtar ve sertifika zinciri tek dosyada | Metin olarak birleştirilebilir, şifrelenmemiş anahtar | Yalnızca sertifika | Tek ikili anahtar veya sertifika |
| Şifreleme | Parolayla şifrelenmiş (AES-256) | Özel anahtar için isteğe bağlı parola | Şifrelenmemiş genel sertifika | Şifrelenmemiş ikili |
| Apple iOS ve macOS | Yerleşik kimlik dışa aktarma standardı | Komut satırı aracılığıyla kullanılır | Sertifika olarak içe aktarıldı | Ham anahtar olarak içe aktarıldı |
| Şu Biçimle Değiştirilebilir | .pfx (özdeş format) | .crt, .key | .cer | .asn1 |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Çıkarma hatası: Doğru parola girilmesine rağmen 'Mac verify error: invalid password'.
Kök Neden: OpenSSL 3.0 varsayılan ayarlarının eski P12 dosyalarındaki eski 3DES/RC2 şifreleme algoritmalarını reddetmesi.
Kurtarma: File2File.app Certificate Tool ile modern AES-256 kullanarak yeniden şifrele.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
P12 kapsayıcıları kritik özel anahtarlar barındırır; eski şifreleme algoritmaları modern AES standartlarına güncellenmelidir.
Bilinen Saldırı Vektörleri
- Düşük yineleme sayıları kullanan zayıf şifrelenmiş P12 arşivlerine karşı kaba kuvvet (brute-force) parola saldırıları.
- Eski P12 dosyalarındaki RC2-40-CBC zayıf şifrelerinin istismarı.
- Sıkılaştırılmamış bellek arabelleklerinde şifresi çözülmüş özel anahtarların belleğe sızması.
Savunmaya yönelik en iyi uygulamalar: P12 dosyalarında her zaman güçlü parolalar ve PBKDF2/SHA-256 kullanan modern AES-256 şifrelemesi kullan.
Tarihsel kökenler ve önemli dönüm noktaları
Temel Avantajlar ve Artılar
- Hepsi bir arada paketleme: Özel anahtarı, genel sertifikayı ve eksiksiz ara CA zincirini tek bir güvenli dosyada birleştirir.
- Parola korumalı şifreleme: Özel anahtarlar AES-256 veya 3DES kullanılarak şifrelenir, bu da aktarımı güvenli hale getirir.
- Web tarayıcısı kimlik doğrulaması ve Apple iOS geliştirici kod imzalama profilleri için standart istemci sertifikası formatıdır.
Teknik Kısıtlamalar ve Eksiler
- Ayıklamak için parola gerektirir: Parolayı unutmak, özel anahtarın kalıcı olarak kurtarılamaz hale gelmesine neden olur.
- Eski P12 dosyaları, modern OpenSSL 3.0'da uyarıları tetikleyen zayıf 3DES veya RC2 şifreleme algoritmaları kullanıyordu.
- İkili format, kriptografik çıkarma araçları olmadan görsel olarak incelenemez.
İlginç Teknik Bilgiler
- '.p12' ve '.pfx' dosya uzantıları %100 birbirinin yerine kullanılabilir ve tam olarak aynı formatı ifade eder.
- Apple iOS geliştirici sertifikaları ve sağlama profilleri, iPhone uygulamalarını imzalamak için .p12 dosyaları olarak dağıtılır.
- OpenSSL 3.0, eski PKCS#12 algoritmalarını (RC2-40-CBC) devre dışı bırakarak eski P12 dosyalarını açmak için '-legacy' bayrağını zorunlu kılmıştır.
Sıkça Sorulan Teknik Sorular
.p12 ve .pfx arasındaki fark nedir?
Aralarında fark yok. .pfx, Microsoft'un önceki biçimiydi; RSA Laboratories bu biçimi PKCS #12 (.p12) olarak standartlaştırdı. Günümüzde iki uzantı da aynı biçimi ifade ediyor.
Özel anahtarı .p12 dosyasından nasıl çıkarabilirim?
Özel anahtarı ve genel sertifikayı doğrudan web tarayıcında File2File.app ile saniyeler içinde temiz .pem dosyalarına çıkarabilirsin.
P12 dosyam neden bir parola gerektiriyor?
P12 dosyaları hassas özel anahtarını içerdiğinden yetkisiz kişilerin dijital kimliğini çalmasını önlemek için parolayla şifrelenir.
İlgili P12 Dönüşüm Çiftleri
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.