Sertifika ile bir VBA Kod Projesini Dijital Olarak İmzalama

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");