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)

Sujets avancés