Sertifika ile bir VBA Kod Projesini Dijital Olarak İmzalama
Aspose.Cells ile Workbook.VbaProject.Sign() yöntemini kullanarak VBA kod projenizi dijital olarak imzalayabilirsiniz. Excel dosyanızın sertifika ile dijital olarak imzalanıp imzalanmadığını kontrol etmek için lütfen aşağıdaki adımları izleyin.
- Geliştirici sekmesinden Görsel Temel‘e tıklayarak Görsel Temel Uygulamaları (IDE)‘ni açın.
- Görsel Temel Uygulamaları IDE‘nin Araçlar > Dijital İmzalar…‘ına tıklayın
ve Dijital İmza Formu‘nu göstererek belgenin sertifika ile dijital olarak imzalanıp imzalanmadığını gösterecektir.
C# ile bir VBA Kod Projesini Sertifika ile Dijital Olarak İmzalama
Aşağıdaki örnek kod, Workbook.VbaProject.Sign() yöntemini nasıl kullanacağınızı göstermektedir. İşte örnek kodun giriş ve çıkış dosyaları. Bu kodu test etmek için herhangi bir excel dosyası ve herhangi bir sertifikatı kullanabilirsiniz.
- Örnek Excel dosyası](5115028.xlsm) örnek kodda kullanılan.
- Örnek pfx dosyası Dijital İmza oluşturmak için. Bu kodu çalıştırmak için lütfen bilgisayarınıza kurun. Şifresi 1234’tür.
- Çıktı Excel dosyası örnek kod tarafından oluşturulan.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String password = "1234"; | |
String pfxPath = sourceDir + "sampleDigitallySignVbaProjectWithCertificate.pfx";; | |
String comment = "Signing Digital Signature using Aspose.Cells"; | |
// Load the certificate into an instance of InputStream | |
InputStream inStream = new FileInputStream(pfxPath); | |
// Create an instance of KeyStore with PKCS12 cryptography | |
KeyStore inputKeyStore = KeyStore.getInstance("PKCS12"); | |
// Use the KeyStore.load method to load the certificate stream and its password | |
inputKeyStore.load(inStream, password.toCharArray()); | |
inStream.close(); | |
// Create an instance of DigitalSignature and pass the instance of KeyStore, password, comments and time | |
DigitalSignature signature = new DigitalSignature(inputKeyStore, password, comment, | |
DateTime.getNow()); | |
Workbook wb = new Workbook(sourceDir + "sampleDigitallySignVbaProjectWithCertificate.xlsm"); | |
wb.getVbaProject().sign(signature); | |
wb.save(outputDir + "outputDigitallySignVbaProjectWithCertificate.xlsm"); |