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 2048Jika Anda memerlukan kunci yang terproteksi dengan kata sandi (passphrase), tambahkan opsi enkripsi seperti AES-256:
openssl genrsa -aes256 -out private_key.pem 2048Tabel Perintah Dasar OpenSSL
| Tujuan | Perintah |
|---|---|
| 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 Privat | openssl rsa -in key.pem -pubout -out pubkey.pem |
| Lihat Isi File PEM | openssl rsa -in key.pem -text -noout |
Langkah-Langkah Teknis
- Persiapan: Pastikan OpenSSL telah terinstal di terminal Anda dengan menjalankan perintah
openssl version. - Eksekusi: Jalankan perintah pembuatan kunci sesuai kebutuhan (dengan atau tanpa enkripsi).
- Verifikasi: Gunakan perintah
cat private_key.pemuntuk memastikan file dimulai dengan header-----BEGIN RSA PRIVATE KEY-----. - 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.