Menyimpan Sertifikat Code Signing di YubiKey
Kalau kamu seorang developer Windows, pasti tahu pentingnya menandatangani software secara digital untuk menjaga kepercayaan pengguna. Biasanya, ini dilakukan dengan Windows Authenticode credential (sertifikat + private key).
Kenapa Perlu YubiKey?
Menyimpan credential di disk, bahkan USB flash biasa, berisiko dicuri malware. YubiKey (atau perangkat FIPS 201 PIV lain) menawarkan solusi yang aman karena credential disimpan di perangkat khusus yang dirancang untuk proteksi data sensitif.
Persiapan
- YubiKey dengan dukungan PIV (bukan FIDO U2F Security Key).
- Credential code signing dalam bentuk
.p12. - YubiKey PIV Manager terbaru (
pivman.exe).
Menyimpan Credential ke YubiKey
- Buka PIV Manager dan colok YubiKey. Set PIN untuk pertama kali.
- Pilih "Certificates" → tab "Digital Signature".
- Click "Import from file" dan pilih
.p12credential. Masukkan password private key jika diminta. - Setelah berhasil, cabut lalu colok kembali YubiKey. Credential siap digunakan.
Menyimpan Lebih dari Satu Credential
YubiKey punya 4 slot. Slot "Digital Signature" biasanya untuk credential utama. Slot lain bisa dipakai untuk credential tambahan, misal SHA-1 untuk kompatibilitas Windows lama. Contohnya, Rufus menyimpan SHA-256 di slot Digital Signature dan SHA-1 di slot Card Authentication.
Menggunakan Credential dengan SignTool
Gunakan flag /sha1 untuk menunjuk credential berdasarkan fingerprint SHA-1:
SignTool sign /v /sha1 655f6413a8f721e3286ace95025c9e0ea132a984 /fd SHA1 /tr http://sha256timestamp.ws.symantec.com/sha256/timestamp rufus.exe
SignTool sign /as /v /sha1 5759b23dc8f45e9120a7317f306e5b6890b612f0 /fd SHA256 /tr http://sha256timestamp.ws.symantec.com/sha256/timestamp rufus.exe
SignTool akan meminta YubiKey dan PIN saat menandatangani.
Catatan Penting
Jangan biarkan Windows menginstal YubiKey Minidriver otomatis, karena bisa mengganggu proses signing. Jika sudah terinstal, hapus Minidriver dan YubiKey akan berfungsi normal.
Kesimpulan
Setelah credential aman di YubiKey, hapus semua .p12/.pfx dari komputer. Backup credential hanya di media yang aman dan terkunci. Dengan cara ini, kamu bisa menandatangani software dengan aman tanpa risiko credential dicuri.