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


Интерфейс IOpcDigitalSignatureManager (msopc.h)

Предоставляет доступ к интерфейсам упаковки цифровых подписей для пакета, представленного объектами API упаковки. Эти методы интерфейса вызываются для создания подписи или для доступа к существующим подписям в пакете и их проверки.

Наследование

Интерфейс IOpcDigitalSignatureManager наследуется от интерфейса IUnknown . IOpcDigitalSignatureManager также имеет следующие типы элементов:

Методы

Интерфейс IOpcDigitalSignatureManager содержит следующие методы.

 
IOpcDigitalSignatureManager::CreateSigningOptions

Создает указатель интерфейса IOpcSigningOptions.
IOpcDigitalSignatureManager::GetSignatureEnumerator

Возвращает перечислитель указателей интерфейса IOpcDigitalSignature, представляющих сигнатуры пакетов.
IOpcDigitalSignatureManager::GetSignatureOriginPartName

Возвращает указатель интерфейса IOpcPartUri, представляющий имя части источника цифровой подписи.
IOpcDigitalSignatureManager::RemoveSignature

Удаляет из пакета указанную часть сигнатуры, в котором хранится разметка подписи.
IOpcDigitalSignatureManager::ReplaceSignatureXml

Заменяет существующую разметку подписи, хранящуюся в указанной части сигнатуры.
IOpcDigitalSignatureManager::SetSignatureOriginPartName

Задает имя части источника цифровой подписи в соответствии с именем, представленным указанным указателем интерфейса IOpcPartUri.
IOpcDigitalSignatureManager::Sign

Подписывает пакет, создавая подпись с помощью указанного сертификата и указателя интерфейса IOpcSigningOptions.
IOpcDigitalSignatureManager::Validate

Проверяет указанную подпись пакета с помощью указанного сертификата.

Комментарии

Перед вызовом метода Sign для создания сигнатуры необходимо вызвать методЫ IOpcSigningOptions::SetDefaultDigestMethod и IOpcSigningOptions::SetSignatureMethod .

Чтобы создать указатель интерфейса IOpcDigitalSignatureManager , вызовите метод IOpcFactory::CreateDigitalSignatureManager .

Важно Если пакет изменяется во время выполнения метода Sign , метод может завершиться ошибкой или создать несогласованную сигнатуру. Чтобы избежать повреждения пакета, используйте API для сохранения пакета перед вызовом Sign. Сведения о сохранении пакета см. в разделе Сохранение пакета.
 
Метод Validate проверяет, что указанная подпись (подписанные сущности и разметка подписи) не была изменена с момента создания подписи, но не проверяет удостоверение подписывателя.
Важно Вызывающий объект должен проверить удостоверение подписывателя.
 

Потокобезопасность

Объекты упаковки не являются потокобезопасны.

IOpcSigningOptions Дополнительные сведения см. в разделе начало работы с API упаковки.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header msopc.h

См. также раздел

Основные интерфейсы упаковки

Общие сведения о цифровых подписях

начало работы с помощью API упаковки

IOpcDigitalSignatureEnumerator

IOpcFactory

Разделы общих сведений

Руководство по программированию API упаковки

Справочник по API упаковки

Примеры API упаковки

Упаковка интерфейсов цифровой подписи

Интерфейсы упаковки

Справочные материалы