Agregar firma digital a un archivo de Excel ya firmado
Posibles escenarios de uso
Aspose.Cells proporciona elWorkbook.AddDigitalSignature(DigitalSignatureCollection digitalSignatureCollection)método que puede usar para agregar una firma digital a un archivo de Excel ya firmado.
Agregar firma digital a un archivo de Excel ya firmado
El siguiente código de ejemplo demostró cómo hacer uso deWorkbook.AddDigitalSignature(DigitalSignatureCollection digitalSignatureCollection) método para agregar una firma digital a un archivo de Excel ya firmado. Por favor, checa elejemplo de archivo de Excel utilizado en este código. Este archivo ya está firmado digitalmente. Por favor, checa elarchivo de salida de Excel generado por el código. Hemos utilizado el certificado de demostración llamadoAsposeDemo.pfx en este código que tiene una contraseñasuponerLa captura de pantalla muestra el efecto del código de muestra en el archivo de Excel de muestra después de la ejecución.
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(); | |