Cara Membuat Key PEM: Panduan Teknis OpenSSL

Membuat Key PEM dengan OpenSSL

File dengan ekstensi .pem (Privacy Enhanced Mail) adalah format standar yang digunakan untuk menyimpan kunci privat, kunci publik, atau sertifikat digital. Untuk membuat kunci privat RSA dalam format PEM, Anda dapat menggunakan utilitas OpenSSL yang tersedia secara bawaan di sistem operasi berbasis Unix, Linux, maupun macOS.

Berikut adalah langkah teknis untuk menghasilkan kunci privat RSA 2048-bit yang tersimpan dalam format PEM:

openssl genrsa -out private_key.pem 2048

Jika Anda memerlukan kunci yang terproteksi dengan kata sandi (passphrase), tambahkan opsi enkripsi seperti AES-256:

openssl genrsa -aes256 -out private_key.pem 2048

Tabel Perintah Dasar OpenSSL

TujuanPerintah
Buat Kunci Privat (Tanpa Password)openssl genrsa -out key.pem 2048
Buat Kunci Privat (Dengan Password)openssl genrsa -aes256 -out key.pem 2048
Ekstrak Kunci Publik dari Privatopenssl rsa -in key.pem -pubout -out pubkey.pem
Lihat Isi File PEMopenssl rsa -in key.pem -text -noout

Langkah-Langkah Teknis

  1. Persiapan: Pastikan OpenSSL telah terinstal di terminal Anda dengan menjalankan perintah openssl version.
  2. Eksekusi: Jalankan perintah pembuatan kunci sesuai kebutuhan (dengan atau tanpa enkripsi).
  3. Verifikasi: Gunakan perintah cat private_key.pem untuk memastikan file dimulai dengan header -----BEGIN RSA PRIVATE KEY-----.
  4. Keamanan: Simpan file kunci privat di direktori yang memiliki hak akses terbatas (chmod 600) untuk mencegah akses oleh pengguna lain.

Pentingnya Format PEM

Format PEM menggunakan pengkodean Base64 dari data biner DER, yang kemudian dibungkus dengan header dan footer teks. Hal ini memudahkan transmisi kunci melalui protokol berbasis teks seperti email atau konfigurasi server web (Nginx/Apache). Selalu pastikan kunci privat tidak pernah dibagikan kepada pihak ketiga atau diunggah ke repositori kode publik.