デジタル署名の割り当てと検証

紹介

デジタル署名を添付するには、デジタル署名ダイアログを使用します。デジタル署名ダイアログには有効な証明書が一覧表示されます。デジタル署名ダイアログでは、証明書を表示し、使用する証明書を選択することができます。ブックにデジタル署名がある場合、署名の名前が証明書名フィールドに表示されます。デジタル署名ダイアログの削除ボタンをクリックすると、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)

高度なトピック