Firme digitalmente un proyecto de código VBA con certificado
Contents
[
Hide
]
Puede firmar digitalmente su proyecto de código VBA usando Aspose.Cells con suLibro de trabajo.VbaProject.Sign()método. Siga estos pasos para verificar si su archivo de Excel está firmado digitalmente con un certificado.
- Hacer clicbásico visual desde elDesarrollador pestaña para abrirVisual Basic para Aplicaciones IDE
- Hacer clicHerramientas > Firmas digitales… deVisual Basic para Aplicaciones IDE
y mostrará laFormulario de firma digital mostrando si el documento está firmado digitalmente con un certificado o no.
Firme digitalmente un proyecto de código VBA con certificado en C#
El siguiente código de ejemplo ilustra cómo hacer uso deLibro de trabajo.VbaProject.Sign()método. Aquí están los archivos de entrada y salida del código de muestra. Puede usar cualquier archivo de Excel y cualquier certificado para probar este código.
- Archivo Excel de origen utilizado en el código de ejemplo.
- Ejemplo de archivo pfx para crear Firma Digital. 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.
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"); |