デジタル署名の割り当てと検証
紹介
デジタル署名を添付するには、デジタル署名ダイアログを使用します。デジタル署名ダイアログには有効な証明書が一覧表示されます。デジタル署名ダイアログでは、証明書を表示し、使用する証明書を選択することができます。ブックにデジタル署名がある場合、署名の名前が証明書名フィールドに表示されます。デジタル署名ダイアログの削除ボタンをクリックすると、Microsoft Excelはデジタル署名も削除します。
Excelにデジタル署名を追加する方法
Aspose.Cells for Python via .NETは、デジタル署名を割り当て・検証するためのAspose.Cells.DigitalSignatures名前空間を提供します。この名前空間には、デジタル署名の追加と検証に役立つ便利な機能が含まれています。
Aspose.Cells for 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) |