Agregar Firma Digital a un archivo de Excel que ya está firmado
Escenarios de uso posibles
Aspose.Cells para Python via .NET proporciona el método Workbook.add_digital_signature que puedes usar para agregar una firma digital a un archivo de Excel ya 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.add_digital_signature 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.
Código de muestra
from aspose.cells import Workbook | |
from aspose.cells.digitalsignatures import DigitalSignature, DigitalSignatureCollection | |
from datetime import datetime | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Load the workbook which is already digitally signed to add new digital signature | |
workbook = Workbook(sourceDir + "sampleDigitallySignedByCells.xlsx") | |
# Create the digital signature collection | |
dsCollection = DigitalSignatureCollection() | |
# Create new digital signature and add it in digital signature collection | |
# Cert must contain private key, it can be contructed from cert file or windows certificate collection. aa is password of cert | |
rawData = None | |
password = None | |
signature = DigitalSignature(rawData, password, "Aspose.Cells added new digital signature in existing digitally signed workbook.", datetime.now()) | |
dsCollection.add(signature) | |
# Add digital signature collection inside the workbook | |
workbook.add_digital_signature(dsCollection) | |
# Save the workbook and dispose it. | |
workbook.save(outputDir + "outputDigitallySignedByCells.xlsx") |