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… av 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 inmatnings- och utmatningsfilerna för exempelkoden. Du kan använda vilken excel-fil som helst 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-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"); |