Firmar digitalmente un proyecto de código VBA con un certificado
Puede firmar digitalmente su proyecto de código VBA usando Aspose.Cells con su método Workbook.VbaProject.Sign(). Siga estos pasos para verificar si su archivo de Excel está firmado digitalmente con un certificado.
- Haga clic en Visual Basic desde la pestaña Desarrollador para abrir Visual Basic para Aplicaciones IDE
- Haz clic en Herramientas > Firmas Digitales… del IDE de Visual Basic for Applications
y mostrará el Formulario de Firma Digital que muestra si el documento está firmado digitalmente con un certificado o no.
Firmar digitalmente un proyecto de código VBA con un certificado en C#
El siguiente código de muestra ilustra cómo utilizar el método Workbook.VbaProject.Sign(). Aquí están los archivos de entrada y salida del código de muestra. Puedes usar cualquier archivo de Excel y cualquier certificado para probar este código.
- Archivo de Excel de origen utilizado en el código de ejemplo.
- Archivo pfx de ejemplo para crear la Firma Digital. Por favor, instálelo en su computadora para ejecutar este código. Su contraseña es 1234.
- Archivo de Excel de salida generado por el código de ejemplo.
// 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"); |