Sertifikat PEM (.pem)
IETF StandarPrivacy-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:
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 4EREPRESENTASI ASCII: -----BEGIN
Standardisasi: IETF RFC 7468 / RFC 1421
Spesifikasi Teknis
| Arsitektur Kontainer | Kontainer berlapis ASCII berkode Base64 yang dibatasi oleh '-----BEGIN [LABEL]-----' dan '-----END [LABEL]-----', membungkus struktur biner DER |
| Kompresi | Format teks tanpa kompresi |
| Urutan Byte | Aliran teks ASCII / UTF-8 |
| Ruang Warna | N/A (Cryptographic Container) |
| Saluran & Struktur | Certificates, Private Keys (RSA/EC/DSA), CSRs, Public Keys, and Certificate Revocation Lists |
| Dimensi Maksimum | Aliran teks tanpa batas (mendukung beberapa sertifikat berantai) |
| Transparansi | Amplop teks ASCII yang terbaca jelas |
| Streaming & Progresif | Ekstraksi streaming berurutan banner demi banner |
Perbandingan Teknis PEM dengan Pesaing
| Atribut Teknis | PEM (Saat Ini) | DER | P12 | CRT |
|---|---|---|---|---|
| Teks vs Biner | Teks Base64 yang dapat dibaca manusia | Hanya byte biner mentah | Arsip biner terenkripsi | Biasanya teks Base64 |
| Penggunaan komputasi awan & DevOps | Standar universal 100% (AWS, K8s) | Token perangkat keras / Java | Impor server Windows IIS | Konfigurasi server web |
| Konten yang diizinkan | Sertifikat, kunci privat, rantai, CSR | Sertifikat atau kunci tunggal | Sertifikat bundel + kunci terenkripsi | Biasanya hanya sertifikat publik |
| Dapat disalin dan ditempel | Ya (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
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.
Pasangan Konversi PEM Terkait
Mengonversi sertifikat keamanan CRT biner ke format teks PEM yang dikodekan Base64 membuatnya kompatibel dengan Apache, Nginx, dan server web Linux modern.
Mengonversi sertifikat teks PEM ke sertifikat biner CRT memungkinkan server Apache dan sistem Windows membaca kredensial keamanan web Anda dengan benar.
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.
Konversi sertifikat biner DER ke format PEM mengubah pengodeannya dari byte biner mentah menjadi teks ASCII Base64 agar mudah dibaca oleh server web dan editor teks.
Mengonversi sertifikat keamanan CER biner ke berkas teks PEM yang dikodekan Base64 memungkinkan administrator membaca dan menempelkan kunci keamanan dengan mudah ke server web dan konfigurasi aplikasi.