Signera digitalt ett VBA-kodprojekt med certifikat
Contents
[
Hide
]
Du kan digitalt signera ditt VBA-kodprojekt med Aspose.Cells med dessWorkbook.VbaProject.Sign()metod. Följ dessa steg för att kontrollera om din excel-fil är digitalt signerad med ett certifikat.
- KlickVisual Basic frånUtvecklare fliken för att öppnaVisual Basic för applikationer IDE
- KlickVerktyg > Digitala signaturer… avVisual Basic för applikationer IDE
och det kommer att visaDigital signaturformulär som visar om dokumentet är digitalt signerat med ett certifikat eller inte.
Signera digitalt ett VBA-kodprojekt med certifikat på C#
Följande exempelkod illustrerar hur du använderWorkbook.VbaProject.Sign()metod. Här är in- och utdatafilerna för exempelkoden. Du kan använda valfri excel-fil och vilket certifikat som helst för att testa den här koden.
- Excel-källfil används i exempelkoden.
- Exempel pfx-fil för att skapa en digital signatur. Installera den på din dator för att köra den här koden. Dess lösenord är 1234.
- Utdata Excel-fil genereras av exempelkoden.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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"); |