Bundel PKCS #12 (.p12)

IETF Standar

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

Pilih atau letakkan berkas di sini

Privat - file tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan berlangsung secara lokal di sandbox browser Anda.

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

30

REPRESENTASI ASCII: 0

Standardisasi: IETF RFC 7292 / PKCS #12 v1.1

Spesifikasi Teknis

Arsitektur KontainerStruktur PFX ASN.1 terenkripsi kata sandi yang membungkus SafeBag berisi kunci privat, sertifikat, dan CRL
KompresiData kriptografi tanpa kompresi
Urutan ByteBig-endian ASN.1 DER
Ruang WarnaTidak berlaku (penyimpanan kunci terenkripsi)
Saluran & StrukturKunci privat, sertifikat publik, rantai CA perantara, dan sertifikat CA akar
Dimensi MaksimumBiasanya 5 KB hingga 25 KB
TransparansiKontainer terenkripsi (dilindungi kata sandi)
Streaming & ProgresifEkstraksi arsip terenkripsi secara atomik

Perbandingan Teknis P12 dengan Pesaing

Atribut TeknisP12 (Saat Ini)PEMCRTDER
Kemampuan BundelKunci privat + rantai sertifikat dalam satu paketDapat digabung dalam satu berkas teks; kunci tidak terenkripsiHanya sertifikatKunci atau sertifikat biner tunggal
EnkripsiDienkripsi dengan kata sandi (AES-256)Frasa sandi opsional pada kunci privatSertifikat publik tidak terenkripsiBiner tidak terenkripsi
Apple iOS & macOSStandar ekspor identitas bawaanDigunakan melalui baris perintahDiimpor sebagai sertifikatDiimpor 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

2014IETF menerbitkan RFC 7292, yang menstandarisasi PKCS #12 v1.1 modern dengan enkripsi AES.
2000Apple macOS Keychain dan Microsoft Windows mengadopsi PKCS #12 sebagai standar untuk transfer ID digital pengguna.
1999RSA Laboratories merilis PKCS #12 v1.0, menggantikan format PFX awal milik Microsoft.

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.