Назначение и проверка цифровых подписей
Введение
Используйте диалоговое окно цифровой подписи для прикрепления цифровой подписи. Диалоговое окно цифровой подписи перечисляет действительные сертификаты. Вы можете использовать диалоговое окно цифровой подписи для просмотра сертификатов и выбора нужного. Если у рабочей книги есть цифровая подпись, имя подписи отображается в поле Имя сертификата. Если вы щелкнете кнопку Удалить в диалоговом окне цифровой подписи, Microsoft Excel также удалит цифровую подпись.
Как добавить цифровую подпись в Excel
Aspose.Cells for Python via .NET предоставляет пространство имён Aspose.Cells.DigitalSignatures для выполнения задачи (назначения и проверки цифровых подписей). В пространстве имён есть полезные функции для добавления и проверки цифровых подписей.
Пожалуйста, ознакомьтесь с приведённым ниже примером кода, который демонстрирует, как выполнить задачу с помощью API Aspose.Cells for 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) |