Attribuer et valider les signatures numériques
Introduction
Utilisez la boîte de dialogue Signature numérique pour joindre une signature numérique. La boîte de dialogue Signature numérique répertorie les certificats valides. Vous pouvez utiliser la boîte de dialogue Signature numérique pour afficher des certificats et sélectionner celui que vous souhaitez utiliser. Si un classeur a une signature numérique, le nom de la signature apparaît dans le champ Nom du certificat. Si vous cliquez sur le bouton Supprimer dans la boîte de dialogue Signature numérique, Microsoft Excel supprime également la signature numérique.
Comment ajouter une signature numérique pour Excel
Aspose.Cells pour Python via .NET fournit l’espace de noms Aspose.Cells.DigitalSignatures pour effectuer cette opération (attribuer et valider des signatures numériques). Cet espace de noms dispose de fonctionnalités utiles pour ajouter et valider des signatures numériques.
Veuillez voir le code d’exemple suivant qui décrit comment effectuer la tâche en utilisant l’API Aspose.Cells pour Python via .NET.
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 | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# dsc is signature collection contains one or more signature needed to sign | |
dsc = DigitalSignatureCollection() | |
# 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 | |
ds = DigitalSignature(rawData, password, "test for sign", datetime.now()) | |
dsc.add(ds) | |
wb = Workbook() | |
# wb.SetDigitalSignature signs all signatures in dsc | |
wb.set_digital_signature(dsc) | |
wb.save(dataDir + r"newfile_out.xlsx") | |
# open the file | |
wb = Workbook(dataDir + r"newfile_out.xlsx") | |
print(wb.is_digitally_signed) | |
# Get digitalSignature collection from workbook | |
dsc = wb.get_digital_signature() | |
for dst in dsc: | |
print(dst.comments) | |
print(dst.sign_time) | |
print(dst.is_valid) |