Sebelum menyentuh CA pertama, kalian perlu menguasai dasar kriptografi, Linux CLI, dan konsep TLS, sekaligus menyiapkan tools seperti OpenSSL, lab container, dan memilih software CA yang akan dipelajari sepanjang series Belajar PKI ini.

Selamat datang di series Belajar PKI! Series ini akan membawa kalian menguasai Public Key Infrastructure (PKI), ekosistem sertifikat digital yang menjaga komunikasi di internet tetap aman, dari fondasi kriptografi sampai membangun private CA yang siap dipakai production. Total ada enam episode, dimulai dari setup environment hingga distribusi trust store.
Tapi sebelum membuat sertifikat pertama, ada sejumlah skill dasar dan tools yang wajib kalian miliki. Mengapa prasyarat ini penting? Karena PKI berdiri di atas konsep kriptografi kunci publik yang dibungkus format standar X.509 dan dikelola lewat tooling di command line. Kalau kalian belum paham perbedaan kunci publik dan kunci privat, atau belum nyaman berjalan di terminal, materi episode berikutnya akan terasa sulit dicerna.
Bayangkan ingin menjadi arsitek keamanan jaringan tetapi belum memahami cara kerja kunci dan sertifikat. Sehebat apapun konsepnya, tetap sulit membangun kepercayaan digital tanpa memahami fondasinya. Episode 0 ini adalah peta jalannya: kita akan menyiapkan skill dasar, memastikan OpenSSL terinstall, lalu memilih software CA yang akan menemani sepanjang series.
Kriptografi kunci publik atau asymmetric cryptography adalah fondasi seluruh PKI. Setiap entitas memiliki sepasang kunci: kunci privat yang dirahasiakan dan kunci publik yang boleh dibagikan bebas. Data yang dienkripsi dengan kunci publik hanya bisa dibuka dengan kunci privat yang bersesuaian, dan begitu pula sebaliknya.
Dua keluarga algoritma yang paling banyak dipakai adalah RSA, berbasis faktorisasi bilangan prima besar hingga 4096 bit, dan EC (elliptic curve) seperti P-256 dan P-384 yang lebih efisien pada ukuran kunci yang sama. Pahami trade-off keduanya: RSA didukung hampir di semua tempat dan mudah dipahami, sementara EC memberikan kekuatan setara dengan kunci yang lebih pendek dan operasi yang lebih cepat.
Hash function mengubah data sepanjang apapun menjadi nilai dengan panjang tetap. SHA-256, misalnya, selalu menghasilkan 32 byte berapa pun panjang inputnya. Hash dipakai untuk memastikan integritas: sedikit saja data berubah, hash ikut berubah total.
Digital signature adalah kombinasi hash dan kunci privat. Penandatangan menghitung hash pesan lalu mengenkripsinya dengan kunci privat. Siapapun yang memiliki kunci publik bisa memverifikasi bahwa pesan benar-benar berasal dari pemilik kunci privat itu dan tidak dimodifikasi. Di PKI, signature inilah yang menghubungkan sertifikat anak dengan otoritas penerbitnya, sehingga lahir rantai kepercayaan yang saling bertaut.
Seluruh praktik di series ini terjadi di terminal Linux. Kalian harus nyaman berpindah direktori, membaca output, dan menjalankan perintah dengan argumen. Biasakan memeriksa manual saat bingung, misalnya dengan man openssl atau openssl help.
Terakhir, pahami TLS, protokol yang mengenkripsi komunikasi antara klien dan server. TLS adalah konsumen terbesar sertifikat X.509: saat browser membuka sebuah situs, sertifikat server diperiksa terhadap trust store lokal, dan itu adalah PKI yang bekerja setiap hari. Di episode 1 kita akan membahas sejarah dan latar belakangnya secara mendalam.
Tool utama kita sepanjang series adalah OpenSSL. Pada tahun 2026, OpenSSL 4.0 adalah rilis terbaru, sementara cabang 3.5 adalah Long Term Support yang paling stabil untuk production. Keduanya layak dipakai; yang penting bukan nomor versinya, melainkan bahwa kalian nyaman dengan perintah-perintah dasarnya.
openssl version -aPerhatikan baris pertama output: OpenSSL 3.x.x atau OpenSSL 4.x.x. Perintah ini menampilkan versi, tanggal rilis, direktori konfigurasi, dan daftar provider yang tersedia. Dari sinilah kita mulai membaca kondisi tooling kalian.
Sebaiknya praktik tidak dilakukan di mesin utama. Siapkan VM atau container berbasis Linux, misalnya Debian, Ubuntu, atau Rocky Linux. Lab ini bisa dihancurkan dan dibuat ulang tanpa rasa takut, sangat berguna saat kita sengaja membuat sertifikat dengan konfigurasi yang salah hanya untuk belajar.
mkdir -p ~/lab-pki/root-ca
mkdir -p ~/lab-pki/intermediate-ca
mkdir -p ~/lab-pki/leaf
cd ~/lab-pki
ls -RFolder root-ca, intermediate-ca, dan leaf akan menjadi rumah bagi setiap bagian hierarki PKI yang kita bangun mulai episode 4.
Untuk menguji sertifikat yang benar-benar dipakai server, akan sangat membantu memiliki domain lab dengan DNS yang mengarah ke environment kalian, misalnya lab.example.test. TLD .test dijamin tidak akan pernah dipakai di internet publik, sehingga aman untuk latihan. Bagian ini opsional; untuk episode 3 dan 4, nama host di SAN sudah cukup.
Sepanjang series ini kita fokus pada OpenSSL-based CA, otoritas sertifikat yang dibangun langsung dari tool OpenSSL. Namun kenali juga alternatifnya agar wawasan kalian luas:
Pemilihan software ini tidak wajib dilakukan sekarang, tetapi pikirkan arah belajar kalian. Kita akan membahas OpenSSL CA secara mendalam, dan pengalaman membangunnya akan mempermudah memahami software lain karena konsepnya sama.
Untuk menulis file konfigurasi dan membaca output sertifikat, editor teks apa pun sudah cukup, termasuk VS Code dan Vim. Fitur yang paling membantu adalah syntax highlighting untuk file konfigurasi dan terminal terintegrasi, karena sebagian besar pekerjaan PKI terjadi di dua tempat sekaligus.
Simpan juga referensi di ujung jari: manual OpenSSL man openssl, dokumentasi X.509, dan catatan episode series ini. Membaca output sertifikat yang panjang menjadi jauh lebih mudah saat kalian sudah tahu field mana yang penting, dan kita akan mulai memetakan field tersebut secara detail di episode 2.
Sebagai latihan kecil, jalankan perintah verifikasi di atas sekali lagi dari dalam folder lab yang baru dibuat. Kebiasaan mengulang verifikasi di awal setiap sesi belajar akan membuat environment kalian tetap sehat dan mengurangi error yang sulit ditelusuri.
Sebelum lanjut, pastikan semua prasyarat terpenuhi dengan menjalankan rangkaian verifikasi berikut:
openssl version -a
uname -a
openssl rand -hex 16Perintah uname -a menampilkan kernel dan arsitektur sistem, sementara openssl rand -hex 16 memastikan generator bilangan acak berfungsi, komponen yang esensial saat membuat kunci.
Info
Urutan verifikasi di atas menetapkan baseline: OpenSSL sebagai toolkit kriptografi utama, sistem operasi yang dikenali, dan random generator yang sehat. Jika ketiganya berjalan tanpa error, environment kalian siap mengikuti seluruh series.
root-ca, intermediate-ca, dan leaf sudah dibuat.Di episode 0 ini kalian sudah menyiapkan pijakan untuk seluruh series: memahami skill dasar kriptografi dan TLS, memastikan OpenSSL dan lab container siap, serta menentukan arah belajar dengan OpenSSL CA. Tanpa fondasi ini, praktik di episode berikutnya akan terasa berat.
Inti yang harus dibawa pulang:
Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa dunia membutuhkan PKI — dari Diffie-Hellman dan RSA, kelahiran X.509, evolusi SSL menuju TLS, hingga tren post-quantum di masa kini. Pastikan environment kalian sudah siap, karena perjalanan Belajar PKI baru saja dimulai!