Artikel ini menjelaskan cara menandatangani proyek makrodi Windows secara digital menggunakan sertifikat. Jika belum memiliki sertifikat digital, Anda harus mendapatkannya.
Tips: Untuk menggunakan atau menguji proyek makro di komputer Anda sendiri, Anda bisa membuat sertifikat yang ditandatangani sendiri dengan menggunakan alat Selfcert.exe. Anda akan menemukan detail selengkapnya tentang hal tersebut di bawah ini.
Mendapatkan sertifikat digital
Anda dapat memperoleh sertifikat digital dari otoritas sertifikat (CA) komersial, dari administrator keamanan internal, atau profesional teknologi informasi (TI).
Untuk mempelajari selengkapnya tentang otoritas sertifikat yang menawarkan layanan untuk produk Microsoft, lihat daftar anggota program sertifikat akar Microsoft.
Karena sertifikat digital yang Anda buat tidak dikeluarkan oleh otoritas sertifikat resmi yang tepercaya, proyek makro yang ditandatangani menggunakan sertifikat ini disebut sebagai proyek yang ditandatangani sendiri. Microsoft Office mempercayai sertifikat yang ditandatangani sendiri hanya pada komputer yang memiliki sertifikat yang ditandatangani sendiri yang ditambahkan ke Folder Sertifikasi Akar Tepercaya di Sertifikat - Penyimpanan Pengguna Saat Ini. Itu membuatnya baik untuk pengujian atau penggunaan pada mesin Anda sendiri atau sejumlah kecil mesin yang Anda kelola, tetapi tidak terlalu baik untuk mendistribusikan proyek makro kepada orang lain.
Membuat sertifikat yang ditandatangani sendiri
- Versi Windows apa yang Anda gunakan?
- Windows 10 atau yang lebih baru
- Windows 8
-
Masuk ke C:\Program Files (x86)\Microsoft Office\root\Office16.
Tips: Jika tidak menemukannya dalam folder ini, coba C:\Program Files\Microsoft Office\root\Office16
-
Klik SelfCert.exe. Kotak Buat Sertifikat Digital akan muncul.
-
Dalam kotak Nama sertifikat Anda, ketikkan nama deskriptif untuk sertifikat.
-
Klik OK.
-
Bila pesan SelfCert Berhasil muncul, klik OK.
-
Masuk ke C:\Program Files\Microsoft Office\<versi Office>\.
-
Klik SelfCert.exe. Kotak Buat Sertifikat Digital akan muncul.
-
Dalam kotak Nama sertifikat Anda, ketikkan nama deskriptif untuk sertifikat.
-
Klik OK.
-
Bila pesan SelfCert Berhasil muncul, klik OK.
Menampilkan sertifikat di penyimpanan Sertifikat Pribadi
-
Buka Microsoft Edge.
-
Masukkan edge://settings/privacy di bilah alamat.
-
Gulir ke bawah ke bagian Keamanan dan pilih Kelola sertifikat.
Menandatangani proyek makro VBA secara digital di Excel, PowerPoint, Publisher, Visio, Outlook, atau Word
-
Buka file berisi proyek makro yang ingin Anda tanda tangani.
-
Pada tab Pengembang, dalam grup Kode, klik Visual Basic.
Catatan: Jika tab Pengembang tidak tersedia: Klik tab File. Klik Opsi. Klik Kustomisasi Pita. Dalam daftar Kustomisasi Pita, klik Pengembang, lalu klik OK.
-
Di Visual Basic, pada menu Alat, klik Tanda Tangan Digital.
-
Dialog Tanda Tangan Digital akan muncul.
-
Pilih sertifikat dan klik OK.
Catatan: Jika Anda belum memilih sertifikat digital atau ingin menggunakan sertifikat lainnya, klik Pilih. Pilih sertifikat dan klik OK.
Menambahkan stempel waktu ke tanda tangan Anda
Saat orang-orang menjalankan makro VBA Anda, Office akan memeriksa tanda tangan dan sertifikat tempatnya ditandatangani. Menambahkan stempel waktu ke tanda tangan Anda berarti makro Anda masih akan diperlakukan sebagai ditandatangani, bahkan setelah sertifikat Anda kedaluwarsa, selama sertifikat tidak dicabut. Hal ini dapat mengurangi gangguan pada pengguna.
Sertifikat yang hanya kedaluwarsa masih bisa digunakan untuk memvalidasi kode, hanya saja tidak bisa digunakan untuk menandatangani kode baru.
Untuk menambahkan stempel waktu, Anda perlu menambahkan tiga kunci ke registri.
Perhatian: Mengedit registri secara tidak benar dapat merusak sistem Anda. Sebelum membuat perubahan pada registri, Anda sebaiknya menyarankan semua data penting di komputer.
Kunci |
Tipe |
Deskripsi |
---|---|---|
HKCU\Software\Microsoft\VBA\Security\TimeStampURL |
REG_SZ |
URL server stempel waktu pilihan Anda. (Diperlukan) |
HKCU\Software\Microsoft\VBA\Security\TimeStampRetryCount |
REG_DWORD |
Berapa kali Visual Basic Editor akan mencoba menyambungkan ke server stempel waktu sebelum gagal. (Opsional - Jika Anda tidak mengatur ini, Visual Basic Editor hanya akan mencoba menghubungi server sekali) |
HKCU\Software\Microsoft\VBA\Security\TimeStampRetryDelay |
REG_DWORD |
Jumlah detik (dalam milidetik) Editor Visual Basic akan menunggu antara mencoba kembali untuk menyambungkan ke server stempel waktu. (Opsional - Jika Anda tidak mengatur ini tidak akan ada penundaan antara percobaan ulang apa pun) |
Setelah menambahkan entri TimeStampURL yang berfungsi, Visual Basic Editor akan secara otomatis menambahkan stempel waktu setiap kali Anda menandatangani makro secara digital.
Catatan tambahan
-
Disarankan agar Anda menandatangani makro hanya setelah solusi Anda diuji dan siap didistribusikan: ketika kode dalam proyek makro bertanda tangan diubah dengan cara apa pun, tanda tangan digitalnya dihapus. Namun, jika memiliki sertifikat digital valid yang sebelumnya digunakan untuk menandatangani proyek di komputer Anda, proyek makro akan ditandatangani ulang secara otomatis ketika disimpan.
-
Jika Anda ingin mencegah pengguna solusi Anda secara tidak sengaja mengubah proyek makro dan membuat tanda tangan Anda tidak valid, kunci proyek makro sebelum menandatanganinya. Tanda tangan digital Anda menunjukkan bahwa Anda menjamin proyek belum dirusak sejak Anda menandatanganinya. Tanda tangan digital Anda tidak membuktikan bahwa Anda yang menulis proyek. Oleh karena itu, mengunci proyek makro Anda tidak mencegah pengguna lain mengganti tanda tangan digital dengan tanda tangan lain. Administrator perusahaan dapat menandatangani kembali templat dan add-in sehingga mereka dapat mengontrol apa yang dijalankan oleh pengguna pada komputer mereka.
-
Jika Anda membuat add-in yang menambahkan kode pada proyek makro, kode Anda harus menentukan apakah proyek bertandatangan digital dan harus memberitahu pengguna tentang konsekuensi mengubah proyek bertanda tangan sebelum melanjutkan.
Pelajari selengkapnya
Mengaktifkan atau menonaktifkan makro dalam file Microsoft 365