Signera digitalt ett VBA kodprojekt med certifikat
Du kan signera ditt VBA-kodprojekt digitalt med Aspose.Cells med dess Workbook.VbaProject.Sign() metod. Följ dessa steg för att kontrollera om din Excel-fil är signerad digitalt med ett certifikat.
- Klicka på Visual Basic från fliken Utvecklare för att öppna Visual Basic for Applications IDE
- Klicka på Verktyg > Digitala signaturer… i Visual Basic for Applications IDE
och det kommer att visa Digital Signature Form och visa om dokumentet är signerat digitalt med ett certifikat eller inte.
Signera digitalt ett VBA-kodprojekt med certifikat i C#
Följande exempelkod illustrerar hur man använder Workbook.VbaProject.Sign() metoden. Här är indata- och utdatafilerna för exempelkoden. Du kan använda vilken excel-fil och vilket certifikat som helst för att testa denna kod.
- Källa Excel-fil använd i exempelkoden.
- Exempel pfx-fil för att skapa digital signatur. Installera den på din dator för att köra denna kod. Dess lösenord är 1234.
- Utdatat Excel-fil genererad av exempelkoden.
// 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"); |