Tilldela och validera digitala signaturer
Introduktion
Använd Digital Signature dialogrutan för att bifoga en digital signatur. Digital Signature dialogrutan listar giltiga certifikat. Du kan använda Digital Signature dialogrutan för att visa certifikat och välja det du vill använda. Om en arbetsbok har en digital signatur, visas namnet på signaturen i fältet Certifikatnamn. Om du klickar på knappen Ta bort i Digital Signature dialogrutan, tar Microsoft Excel bort den digitala signaturen också.
Så här lägger du till digital signatur för Excel
Aspose.Cells för Python via .NET tillhandahåller namespace Aspose.Cells.DigitalSignatures för att utföra jobbet (tilldela och validera digitala signaturer). Namespace har några användbara funktioner för att lägga till och validera digitala signaturer.
Se följande exempel kod som beskriver hur du kan utföra uppgiften med Aspose.Cells för Python via .NET API.
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) |