Agregar Firma Digital a un archivo de Excel que ya está firmado

Escenarios de uso posibles

Aspose.Cells proporciona el método Workbook.AddDigitalSignature(DigitalSignatureCollection digitalSignatureCollection) que puedes usar para agregar firma digital a un archivo de Excel que ya está firmado.

Cómo agregar una firma digital a un archivo de Excel ya firmado

El siguiente código de muestra demuestra cómo usar el método Workbook.AddDigitalSignature(DigitalSignatureCollection digitalSignatureCollection) para agregar firma digital a un archivo de Excel que ya está firmado. Por favor, verifica el archivo de Excel de muestra utilizado en este código. Este archivo ya está firmado digitalmente. Revisa el archivo de Excel de salida generado por el código. Hemos utilizado el certificado de demostración llamado AsposeDemo.pfx en este código que tiene la contraseña aspose. La captura de pantalla muestra el efecto del código de muestra en el archivo de Excel de muestra después de la ejecución.

todo:image_alt_text

Código de muestra

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Certificate file and its password
string certFileName = sourceDir + "AsposeDemo.pfx";
string password = "aspose";
//Load the workbook which is already digitally signed to add new digital signature
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(sourceDir + "sampleDigitallySignedByCells.xlsx");
//Create the digital signature collection
Aspose.Cells.DigitalSignatures.DigitalSignatureCollection dsCollection = new Aspose.Cells.DigitalSignatures.DigitalSignatureCollection();
//Create new certificate
System.Security.Cryptography.X509Certificates.X509Certificate2 certificate = new System.Security.Cryptography.X509Certificates.X509Certificate2(certFileName, password);
//Create new digital signature and add it in digital signature collection
Aspose.Cells.DigitalSignatures.DigitalSignature signature = new Aspose.Cells.DigitalSignatures.DigitalSignature(certificate, "Aspose.Cells added new digital signature in existing digitally signed workbook.", DateTime.Now);
dsCollection.Add(signature);
//Add digital signature collection inside the workbook
workbook.AddDigitalSignature(dsCollection);
//Save the workbook and dispose it.
workbook.Save(outputDir + "outputDigitallySignedByCells.xlsx");
workbook.Dispose();