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… im 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 jede Excel-Datei und jedes 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-.NET | |
string password = "1234"; | |
string pfxPath = sourceDir + "sampleDigitallySignVbaProjectWithCertificate.pfx"; | |
string comment = "Signing Digital Signature using Aspose.Cells"; | |
// Set Digital Signature | |
DigitalSignature digitalSignature = new DigitalSignature(File.ReadAllBytes(pfxPath), password, comment, DateTime.Now); | |
// Create workbook object from excel file | |
Workbook workbook = new Workbook(sourceDir + "sampleDigitallySignVbaProjectWithCertificate.xlsm"); | |
// Sign VBA Code Project with Digital Signature | |
workbook.VbaProject.Sign(digitalSignature); | |
// Save the workbook | |
workbook.Save(outputDir + "outputDigitallySignVbaProjectWithCertificate.xlsm"); |