Поделиться через


Сведения об API цифровой подписи XPS

Документы XPS могут иметь цифровые подписи, позволяющие пользователям подписывать документ, проверять удостоверение подписывающего и указывать, изменился ли документ XPS после его подписания. Собственное приложение Windows может использовать интерфейсы API цифровой подписи XPS для выполнения операций цифровой подписи в документе XPS. В этом разделе представлен обзор API цифровой подписи XPS.

Интерфейс IXpsSignatureManager управляет операциями цифровой подписи в документе XPS. Прежде чем приложение сможет получить доступ к цифровым подписям документа XPS, приложение должно вызвать CoCreateInstance, чтобы создать IXpsSignatureManager, а затем вызвать IXpsSignatureManager::LoadPackageFile или IXpsSignatureManager::LoadPackageStream для загрузки документа XPS. Дополнительные сведения об этом процессе инициализации см. в разделе "Инициализация диспетчера подписей".

После загрузки документа XPS в интерфейс IXpsSignatureManager приложение сможет получить доступ к цифровым подписям и запросам цифровой подписи документа. Вы можете получить доступ к цифровым подписям с помощью интерфейса IXpsSignature из интерфейса IXpsSignatureCollection диспетчера подписей. Приложение также может добавлять и удалять интерфейсы IXpsSignature из коллекции. Доступ к запросам подписи осуществляется с помощью IXpsSignatureRequest, собранных в интерфейсе IXpsSignatureRequestCollection. IXpsSignatureRequestCollection является частью интерфейса IXpsSignatureBlock, который собирается в IXpsSignatureBlockCollection диспетчера подписей.

Приложения могут использовать IXpsSigningOptions диспетчера подписей для доступа к параметрам цифровой подписи и задания параметров цифровой подписи.

Примеры доступа к цифровым подписям документа XPS см. в статье Common Digital Signature Programming Tasks.

Использование API цифровых подписей XPS

Справочник по API цифровых подписей XPS

Упаковка

Спецификация XML-бумаги

Стандартные форматы ФАЙЛОВ ECMA-376, Office Open XML