Aku punya sertifikat penandatanganan kode dari Startcom (startssl). Saya sangat puas dengan layanan mereka: Layanan pelanggan mereka sangat cepat, dan harga mereka sangat wajar.
Mendapatkan sertifikat penandatanganan kode
Mendapatkan sertifikat penandatanganan kode memerlukan Validasi Identitas Kelas 2 . StartCom memandu Anda melalui seluruh proses (dengan tingkat respons yang sangat baik, biasanya dalam sepuluh menit menurut pengalaman saya).
Jika Anda ingin mendapatkan detailnya sekaligus, baca postingan blog ini . Saya divalidasi dalam waktu satu jam (dengan biaya $ 59,90, melalui Paypal).
Setelah divalidasi, buat kunci pribadi baru, dan Permintaan Penandatanganan Sertifikat (CSR). Perhatikan bahwa semua bidang kecuali kunci publik akan diabaikan . Semua informasi dalam sertifikat disimpulkan dari informasi yang Anda berikan selama validasi identitas, bukan dari CSR Anda .
Kirimkan ini melalui antarmuka web dan Anda akan segera mendapatkan sertifikat baru yang berlaku selama dua tahun (saya mendapatkan milik saya dalam waktu satu jam).
Masalah: OID Penandatanganan Seumur Hidup
Sertifikat kelas 2 StartCom memiliki set OID Penandatanganan Seumur Hidup. Karena bit ini, tanda tangan dari kode yang ditandatangani akan menjadi tidak valid setelah sertifikat kedaluwarsa, bahkan ketika stempel waktunya.
Ketika saya bertanya kepada Eddy Nigg (COO / CTO dari StartCom) untuk alasan OID ini, dia menjawab:
Kami mewajibkan CRL tetap beroperasi hingga 20 tahun setelah sertifikat kedaluwarsa. Ini adalah sesuatu yang dapat kami lakukan untuk sertifikat level EV (volume jauh lebih rendah, syarat pembayaran berbeda) tetapi akan menaikkan harga Kelas 2 hanya untuk keuntungan ini (di mana penandatanganan kode hanya sebagian dari opsi di level ini).
Dengan demikian, cap waktu hanya tersedia setelah Extended Validation (EV), yang hanya tersedia untuk organisasi yang didirikan secara legal dengan biaya $ 199,90. Jadi, pengembang individu tidak dapat menggunakan cap waktu dengan sertifikat penandatanganan kode dari StartCom .
Untuk waktu yang lama, saya menganggap batasan ini sebagai masalah besar. Baru-baru ini, saya berubah pikiran: Ini hanya terjadi sekali setiap dua tahun, pengguna yang berpikiran keamanan mungkin lebih cenderung mendapatkan versi terbaru dari perangkat lunak saya, dan versi lama dari perangkat lunak tersebut akan tetap berfungsi (bagi mereka yang ingin menggunakannya; meskipun tanpa tanda tangan terverifikasi).
Catatan: Selalu beri stempel waktu pada kode Anda, bahkan ketika tanda penandatanganan Lifetime disetel ! Tanda tangan dengan stempel waktu akan tetap valid hingga tanggal kedaluwarsa sertifikat, meskipun sertifikat telah dicabut (jelas, hanya jika tanda tangan dibuat sebelum sertifikat dicabut).
Penggunaan sertifikat secara praktis
Di StartCom, Anda hanya membayar untuk validasi. Validasi identitas berlaku selama 350 hari, dan selama periode ini, Anda dapat meminta sertifikat penandatanganan kode secara gratis. Anda hanya dapat memiliki satu sertifikat penandatanganan kode yang valid, dan dapat digunakan untuk menandatangani kode apa pun (MSI, DLL, XPI, ...) tetapi tidak untuk kode driver (ini memerlukan EV).
Untuk mengubah atribut pada sertifikat, sertifikat sebelumnya harus dicabut dan yang baru diminta. Pencabutan sertifikat biaya $ 29,90. Meskipun ketika saya mengubah email saya sehari setelah mendapatkan sertifikat penandatanganan kode, mereka secara luar biasa mencabut sertifikat saya tanpa biaya (saya sangat terkejut)!
Kedaluwarsa
Ketika sertifikat Anda akan kedaluwarsa (setelah hampir dua tahun), Anda mendapatkan pemberitahuan (dua minggu sebelumnya). Jika identitas terverifikasi Anda masih valid (ingat bahwa validasi kedaluwarsa setelah 350 hari; maka Anda harus mengkonfirmasi identitas Anda lagi untuk 59,90 $), Anda dapat meminta sertifikat baru tanpa mencabut yang sebelumnya. Jangan lupa untuk menerbitkan rilis baru perangkat lunak Anda yang ditandatangani dengan sertifikat penandatanganan kode baru ini, karena rilis sebelumnya akan segera menampilkan "(tidak diverifikasi)" atau yang serupa.
OCSP
Ketika saya menerima sertifikat saya, saya menandatangani add-on Firefox saya. Namun, itu masih menunjukkan "(Penulis tidak diverifikasi)", meskipun file XPI saya ditandatangani dengan benar. Ternyata Firefox tidak mendapatkan status sertifikat saat ini ketika menanyakan server OCSP StartCom tentang status pencabutan sertifikat baru saya. topik forum yang mungkin relevan
Setelah sekitar setengah hari, sertifikat saya diketahui oleh server OCSP, dan nama saya muncul seperti yang diharapkan. Hal yang dipelajari: Saat Anda mendapatkan sertifikat baru, tunggu sekitar satu hari sebelum menerbitkan perangkat lunak Anda dengan tanda tangan baru.