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


Метод IOpcFactory::CreateDigitalSignatureManager (msopc.h)

Создает объект диспетчера цифровых подписей для объекта пакета.

Синтаксис

HRESULT CreateDigitalSignatureManager(
  [in]          IOpcPackage                 *package,
  [out, retval] IOpcDigitalSignatureManager **signatureManager
);

Параметры

[in] package

Указатель на интерфейс IOpcPackage объекта пакета для связи с объектом диспетчера цифровых подписей.

[out, retval] signatureManager

Указатель на интерфейс IOpcDigitalSignatureManager объекта диспетчера цифровых подписей, созданного для использования с объектом пакета.

Объект диспетчера цифровых подписей предоставляет доступ к интерфейсам и методам цифровой подписи API упаковки. Их можно использовать для подписывания пакета, представленного объектом пакета, или для проверки подписей в уже подписанном пакете.

Возвращаемое значение

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Возвращаемый код/значение Описание
S_OK
Метод выполнен успешно.
E_NOTIMPL
Этот метод не реализован для данной версии Windows.
OPC_E_DS_DUPLICATE_SIGNATURE_ORIGIN_RELATIONSHIP
0x8051001B
Существует несколько связей типа связи источника цифровой подписи, но допускается только одна такая связь.

Дополнительные сведения об этом типе связи см. в разделе OPC.

OPC_E_DS_INVALID_SIGNATURE_ORIGIN_RELATIONSHIP
0x8051001C
Связь пакета с типом источника цифровой подписи нацелена на расположение, которое является внешним по отношению к пакету. Части источника цифровой подписи должны находиться внутри.

Дополнительные сведения об этом типе связи см. в разделе OPC.

OPC_E_DS_MISSING_SIGNATURE_ORIGIN_PART
0x8051001F
Обнаружена связь с типом источника цифровой подписи, но сама часть источника цифровой подписи не была.

Дополнительные сведения об этом типе связи см. в разделе OPC.

Комментарии

Если пакет изменяется во время использования упаковочного интерфейса цифровой подписи для подписи пакета, подписывание может завершиться ошибкой или привести к несогласованности подписи или пакета.

Поддержка в предыдущих версиях Windows

Этот метод не поддерживается в версиях Windows, предшествующих Windows 7. Дополнительные сведения см. в разделах начало работы с ПОМОЩЬЮ API упаковки и Обновление платформы для Windows Vista.

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

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

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

Требования

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

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

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

ECMA-376 OpenXML

Внешние ресурсы

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

IOpcFactory

Пример подписи пакета музыки

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

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

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

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

Ошибки упаковки

Обновление платформы для Windows Vista

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