Firma digitalmente un progetto di codice VBA con certificato
Puoi firmare digitalmente il tuo progetto di codice VBA utilizzando Aspose.Cells con il suo metodo Workbook.VbaProject.Sign(). Si prega di seguire questi passaggi per verificare se il tuo file di Excel è digitalmente firmato con un certificato.
- Fare clic su Visual Basic dalla scheda Sviluppo per aprire l'IDE di Visual Basic for Applications
- Clicca su Strumenti > Firme digitali… nell'IDE di Visual Basic for Applications
e verrà mostrato il Modulo di firma digitale che indica se il documento è firmato digitalmente con un certificato o meno.
Firma digitalmente un progetto di codice VBA con certificato in C#
Il seguente codice di esempio illustra come utilizzare il metodo Workbook.VbaProject.Sign(). Ecco i file di input e output del codice di esempio. Puoi utilizzare qualunque file Excel e qualunque certificato per testare questo codice.
- File Excel di origine utilizzato nel codice di esempio.
- File pfx di esempio per creare una firma digitale. Si prega di installarlo sul computer per eseguire questo codice. La password è 1234.
- File Excel di output generato dal codice di esempio.
// 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"); |