PKCS #12 Paketi (.p12)

IETF Standart

PKCS #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:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

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):

30

ASCII 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ırmaSı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 BoyutlarTypically 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 NitelikP12 (Güncel)PEMCRTDER
Paket İçeriğiÖzel anahtar ve sertifika zinciri tek dosyadaMetin olarak birleştirilebilir, şifrelenmemiş anahtarYalnızca sertifikaTek ikili anahtar veya sertifika
ŞifrelemeParolayla şifrelenmiş (AES-256)Özel anahtar için isteğe bağlı parolaŞifrelenmemiş genel sertifikaŞifrelenmemiş ikili
Apple iOS ve macOSYerleşik kimlik dışa aktarma standardıKomut satırı aracılığıyla kullanılırSertifika 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ı

2014IETF, AES şifrelemesi ile modern PKCS #12 v1.1'i standartlaştıran RFC 7292'yi yayınlar.
2000Apple macOS Keychain ve Microsoft Windows, kullanıcı dijital kimlik taşınabilirliği için PKCS #12 standardını benimser.
1999RSA Laboratories, Microsoft'un daha önceki PFX formatının yerini alan PKCS #12 v1.0'ı yayınlar.

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.