Bundel PKCS #12 (.p12)
IETF StandarPKCS #12 (P12/PFX) adalah format wadah yang dapat menyimpan kunci privat, sertifikat, dan data terkait. Bergantung pada cara pembuatannya, file dapat dilindungi kata sandi atau tidak dienkripsi.
Konversi P12 ke PEM
Konverter P12 ke PEM gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.
Pemeriksaan & Metadata
Sistem operasi dan penganalisis file mengenali file P12 dengan memeriksa urutan byte biner di bagian awal:
Tanda Tangan Header per Byte (Byte Penanda)
Sistem operasi dan penganalisis file mengenali file P12 dengan memeriksa urutan byte biner di bagian awal:
TANDA TANGAN HEX (OFFSET 0):
30REPRESENTASI ASCII: 0
Standardisasi: IETF RFC 7292 / PKCS #12 v1.1
Spesifikasi Teknis
| Arsitektur Kontainer | Struktur PFX ASN.1 terenkripsi kata sandi yang membungkus SafeBag berisi kunci privat, sertifikat, dan CRL |
| Kompresi | Data kriptografi tanpa kompresi |
| Urutan Byte | Big-endian ASN.1 DER |
| Ruang Warna | Tidak berlaku (penyimpanan kunci terenkripsi) |
| Saluran & Struktur | Kunci privat, sertifikat publik, rantai CA perantara, dan sertifikat CA akar |
| Dimensi Maksimum | Biasanya 5 KB hingga 25 KB |
| Transparansi | Kontainer terenkripsi (dilindungi kata sandi) |
| Streaming & Progresif | Ekstraksi arsip terenkripsi secara atomik |
Perbandingan Teknis P12 dengan Pesaing
| Atribut Teknis | P12 (Saat Ini) | PEM | CRT | DER |
|---|---|---|---|---|
| Kemampuan Bundel | Kunci privat + rantai sertifikat dalam satu paket | Dapat digabung dalam satu berkas teks; kunci tidak terenkripsi | Hanya sertifikat | Kunci atau sertifikat biner tunggal |
| Enkripsi | Dienkripsi dengan kata sandi (AES-256) | Frasa sandi opsional pada kunci privat | Sertifikat publik tidak terenkripsi | Biner tidak terenkripsi |
| Apple iOS & macOS | Standar ekspor identitas bawaan | Digunakan melalui baris perintah | Diimpor sebagai sertifikat | Diimpor sebagai kunci mentah |
| Dapat Ditukar Dengan | .pfx (format identik) | .crt, .key | .cer | .asn1 |
Pola Kerusakan Umum dan Panduan Pemulihan Hex
Kesalahan ekstraksi: 'Mac verify error: invalid password' meskipun telah mengetikkan kata sandi yang benar.
Penyebab Utama: Setelan bawaan OpenSSL 3.0 menolak algoritma enkripsi lawas 3DES/RC2 di dalam file P12.
Pemulihan: Enkripsi ulang dengan AES-256 modern menggunakan Alat Sertifikat File2File.app.
Analisis Keamanan & Vektor Serangan Parser
Wadah P12 menyimpan kunci privat yang krusial; algoritma enkripsi lama harus diperbarui ke standar AES modern.
Vektor Serangan yang Diketahui
- Serangan tebakan paksa kata sandi terhadap arsip P12 yang enkripsinya lemah dan jumlah iterasinya rendah.
- Eksploitasi algoritma enkripsi RC2-40-CBC yang lemah pada file P12 lama.
- Kebocoran kunci privat yang telah didekripsi dari buffer memori yang tidak diperkuat.
Praktik Terbaik Defensif: Selalu gunakan kata sandi yang kuat dan enkripsi AES-256 modern dengan PBKDF2/SHA-256 untuk file P12.
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Pengemasan serba ada: menggabungkan kunci privat, sertifikat publik, dan rantai CA perantara lengkap dalam satu file aman.
- Enkripsi dengan perlindungan kata sandi: kunci privat dienkripsi menggunakan AES-256 atau 3DES, menjadikannya aman untuk ditransfer.
- Format sertifikat klien standar untuk autentikasi peramban web dan profil penandatanganan kode pengembang Apple iOS.
Keterbatasan Teknis & Kekurangan
- Memerlukan kata sandi untuk mengekstrak: jika kata sandi terlupa, kunci privat tidak dapat dipulihkan secara permanen.
- File P12 lawas menggunakan algoritma enkripsi 3DES atau RC2 yang lemah dan memicu peringatan di OpenSSL 3.0.
- Format biner tidak dapat diperiksa secara visual tanpa alat ekstraksi kriptografi.
Fakta Teknis Menarik
- Ekstensi file '.p12' dan '.pfx' 100% dapat saling menggantikan dan merujuk pada format yang sama persis.
- Sertifikat pengembang Apple iOS dan profil provisioning didistribusikan sebagai file .p12 untuk menandatangani aplikasi iPhone.
- OpenSSL 3.0 menandai algoritma PKCS#12 lama (RC2-40-CBC) sebagai usang, sehingga flag '-legacy' diperlukan untuk membuka file P12 lama.
Pertanyaan Teknis yang Sering Diajukan
Apa perbedaan antara .p12 dan .pfx?
Tidak ada perbedaan. .pfx adalah format pendahulu Microsoft yang distandarisasi oleh RSA Laboratories sebagai PKCS #12 (.p12). Saat ini, kedua ekstensi tersebut merujuk pada format yang persis sama.
Bagaimana cara mengekstrak kunci pribadi dari file .p12?
Anda dapat mengekstrak kunci privat dan sertifikat publik ke dalam file .pem yang rapi dalam hitungan detik langsung melalui File2File.app di peramban web Anda.
Mengapa file P12 saya membutuhkan kata sandi?
Karena file P12 berisi kunci pribadi Anda yang sensitif, file tersebut dienkripsi dengan kata sandi untuk mencegah pihak yang tidak berwenang mencuri identitas digital Anda.
Pasangan Konversi P12 Terkait
Mengonversi bundel PKCS #12 ke sertifikat PEM mengekstrak kunci publik dan privat Anda dari arsip biner terkunci menjadi berkas teks biasa untuk server web.
Konversi sertifikat PEM ke bundel PKCS #12 menggabungkan sertifikat publik dan kunci privat Anda ke dalam satu file yang dilindungi kata sandi agar mudah dipasang di server Windows dan peramban web.