Sertifikat PEM (.pem)

IETF Standar

Privacy-Enhanced Mail (PEM) adalah encoding berbasis teks yang banyak digunakan untuk objek kriptografi, termasuk sertifikat dan kunci privat. Data Base64 dibungkus di antara penanda berlabel “-----BEGIN...-----” dan “-----END...-----”.

Konversi CRT ke PEM

Konverter CRT ke PEM gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.

Pemeriksaan & Metadata

Sistem operasi dan penganalisis file mengenali file PEM 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 PEM dengan memeriksa urutan byte biner di bagian awal:

TANDA TANGAN HEX (OFFSET 0):

2D 2D 2D 2D 2D 42 45 47 49 4E

REPRESENTASI ASCII: -----BEGIN

Standardisasi: IETF RFC 7468 / RFC 1421

Spesifikasi Teknis

Arsitektur KontainerKontainer berlapis ASCII berkode Base64 yang dibatasi oleh '-----BEGIN [LABEL]-----' dan '-----END [LABEL]-----', membungkus struktur biner DER
KompresiFormat teks tanpa kompresi
Urutan ByteAliran teks ASCII / UTF-8
Ruang WarnaN/A (Cryptographic Container)
Saluran & StrukturCertificates, Private Keys (RSA/EC/DSA), CSRs, Public Keys, and Certificate Revocation Lists
Dimensi MaksimumAliran teks tanpa batas (mendukung beberapa sertifikat berantai)
TransparansiAmplop teks ASCII yang terbaca jelas
Streaming & ProgresifEkstraksi streaming berurutan banner demi banner

Perbandingan Teknis PEM dengan Pesaing

Atribut TeknisPEM (Saat Ini)DERP12CRT
Teks vs BinerTeks Base64 yang dapat dibaca manusiaHanya byte biner mentahArsip biner terenkripsiBiasanya teks Base64
Penggunaan komputasi awan & DevOpsStandar universal 100% (AWS, K8s)Token perangkat keras / JavaImpor server Windows IISKonfigurasi server web
Konten yang diizinkanSertifikat, kunci privat, rantai, CSRSertifikat atau kunci tunggalSertifikat bundel + kunci terenkripsiBiasanya hanya sertifikat publik
Dapat disalin dan ditempelYa (tempel langsung ke area teks)Tidak (biner)Tidak (biner)Ya (jika dikodekan PEM)

Pola Kerusakan Umum dan Panduan Pemulihan Hex

Kesalahan OpenSSL: 'PEM_read_bio: no start line'.

Penyebab Utama: Banner header standar yang terdiri atas lima tanda hubung ("-----BEGIN ...-----") hilang atau rusak, atau baris baru CRLF Windows mengalami kerusakan.

Pemulihan: Pulihkan banner header standar yang terdiri atas lima tanda hubung menggunakan File2File.app Certificate Tool.

Analisis Keamanan & Vektor Serangan Parser

File PEM sering kali berisi kunci privat yang tidak terenkripsi ('-----BEGIN RSA PRIVATE KEY-----') yang memberikan akses server penuh jika terekspos.

Vektor Serangan yang Diketahui

  • Menyimpan kunci privat PEM yang tidak terenkripsi di repositori kontrol versi publik.
  • Serangan penelusuran direktori (directory traversal) yang membaca kunci PEM server melalui penyertaan file lokal (LFI).
  • Frasa sandi lemah pada file PEM kunci privat yang terenkripsi.

Praktik Terbaik Defensif: Lindungi file PEM kunci privat dengan izin sistem berkas yang ketat (chmod 600) dan jangan pernah melakukan commit ke Git.

Asal-Usul & Tonggak Sejarah

2015IETF menerbitkan RFC 7468, yang meresmikan enkode teks dari struktur PKIX, PKCS, dan CMS.
1998OpenSSL mengadopsi PEM sebagai format utamanya, menjadikannya standar de facto di seluruh komputasi sumber terbuka.
1993IETF menerbitkan RFC 1421 untuk Privacy-Enhanced Mail, memperkenalkan format ASCII armor.

Keunggulan & Kelebihan Utama

  • Dapat dibaca manusia dan disalin-tempel: dapat disalin ke dalam formulir web, kolom input pada konsol cloud (AWS, GCP), dan email.
  • Umum digunakan oleh alat dan platform seperti OpenSSL, layanan Linux, Docker, Kubernetes, dan sistem cloud; format yang diterima berbeda menurut komponennya.
  • Dukungan multi-sertifikat: memungkinkan penyimpanan rantai kepercayaan sertifikat lengkap dalam satu file teks dengan menumpuk blok.

Keterbatasan Teknis & Kekurangan

  • Kira-kira 33% lebih besar dari DER biner mentah karena tambahan ukuran akibat pengodean Base64.
  • Kerusakan tidak disengaja: perubahan pemenggalan baris atau tanda hubung yang hilang pada banner dapat menyebabkan kegagalan penguraian.
  • File PEM kunci privat yang tidak terenkripsi menghadirkan risiko keamanan yang ekstrem jika bocor.

Fakta Teknis Menarik

  • Meskipun dibuat untuk sistem email terenkripsi yang gagal diadopsi, pengodean ASCII armor-nya menjadi format keamanan paling populer di Bumi.
  • Setiap file PEM yang valid dimulai dengan lima tanda hubung: '-----BEGIN'.
  • Rantai sertifikat SSL lengkap dibuat hanya dengan menempelkan beberapa blok 'BEGIN CERTIFICATE' secara berurutan dalam satu file .pem tunggal.

Pertanyaan Teknis yang Sering Diajukan

Apa itu file .pem?

File .pem adalah format berbasis teks untuk menyimpan sertifikat keamanan, kunci pribadi, atau seluruh rantai sertifikat dalam format Base64 yang dapat dibaca dan dilengkapi spanduk '-----BEGIN...-----'.

Bagaimana cara mengonversi PEM ke P12 atau PFX?

Anda dapat mengonversi sertifikat PEM dan kunci pribadi Anda menjadi file P12/PFX yang dilindungi kata sandi dalam satu klik menggunakan File2File.app langsung di peramban web Anda.

Bagaimana cara memeriksa tanggal kedaluwarsa sertifikat PEM?

Buka file .pem Anda di File2File.app untuk mendekode tanggal kedaluwarsa, penerbit, dan nama domain tanpa mengirim data apa pun ke server eksternal.