قم بالتوقيع رقميًا على مشروع رمز VBA باستخدام الشهادة

قم بالتوقيع رقميًا على مشروع رمز VBA باستخدام الشهادة في C#

يوضح نموذج التعليمات البرمجية التالي كيفية الاستفادة من[Workbook.VbaProject.Sign ()](https://reference.aspose.com/cells/java/com.aspose.cells/vbaproject#sign(com.aspose.cells.DigitalSignature)طريقة. فيما يلي ملفات الإدخال والإخراج لعينة التعليمات البرمجية. يمكنك استخدام أي ملف إكسل وأي شهادة لاختبار هذا الرمز.

  • ملف Excel المصدر المستخدمة في نموذج التعليمات البرمجية.
  • نموذج لملف pfx لإنشاء التوقيع الرقمي. يرجى تثبيته على جهاز الكمبيوتر الخاص بك لتشغيل هذا الرمز. كلمة المرور الخاصة به هي 1234.
  • إخراج ملف Excel تم إنشاؤها بواسطة نموذج التعليمات البرمجية.
// 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");