Digitale Signatur eines VBA Codeprojekts mit Zertifikat
Sie können mithilfe von Aspose.Cells Ihr VBA-Codeprojekt digital signieren mit dessen Workbook.VbaProject.Sign()-Methode. Bitte befolgen Sie diese Schritte, um zu überprüfen, ob Ihre Excel-Datei mit einem Zertifikat digital signiert ist.
- Klicken Sie auf Visual Basic im Entwicklertools-Tab, um die Visual Basic for Applications-IDE zu öffnen
- Klicken Sie auf Extras > Digitale Signaturen… des Visual Basic for Applications IDE
und es wird das Digitale Signaturformular anzeigen, das anzeigt, ob das Dokument digital mit einem Zertifikat signiert ist oder nicht.
Digitale Signatur eines VBA-Codeprojekts mit Zertifikat in C#
Der folgende Beispielcode veranschaulicht, wie die Methode Workbook.VbaProject.Sign() verwendet wird. Hier sind die Eingabe- und Ausgabedateien des Beispielcodes. Sie können beliebige Excel-Datei und beliebiges Zertifikat verwenden, um diesen Code zu testen.
- Quell-Excel-Datei, die im Beispielcode verwendet wird.
- Beispiel-PFX-Datei zur Erstellung einer digitalen Signatur. Bitte installieren Sie diese auf Ihrem Computer, um diesen Code auszuführen. Das Kennwort lautet 1234.
- Ausgabe-Excel-Datei, die vom Beispielcode generiert wurde.
// 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"); |