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


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

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

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

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

Методы

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

 
IOpcSigningOptions::GetCertificateEmbeddingOption

Возвращает значение, указывающее расположение хранилища в пакете сертификата, используемого для подписи.
IOpcSigningOptions::GetCertificateSet

Возвращает указатель интерфейса IOpcCertificateSet.
IOpcSigningOptions::GetCustomObjectSet

Возвращает интерфейс IOpcSignatureCustomObjectSet.
IOpcSigningOptions::GetCustomReferenceSet

Возвращает указатель интерфейса IOpcSignatureReferenceSet.
IOpcSigningOptions::GetDefaultDigestMethod

Возвращает метод дайджеста по умолчанию, который будет использоваться для вычисления значений дайджеста для подписываемых объектов.
IOpcSigningOptions::GetSignatureId

Возвращает значение атрибута Id из элемента Signature.
IOpcSigningOptions::GetSignatureMethod

Возвращает метод подписи, используемый для вычисления и шифрования хэш-значения элемента SignedInfo, который будет сериализован как элемент SignatureValue подписи.
IOpcSigningOptions::GetSignaturePartName

Возвращает имя части сигнатуры, в которой будет храниться разметка подписи.
IOpcSigningOptions::GetSignaturePartReferenceSet

Возвращает интерфейс IOpcSignaturePartReferenceSet.
IOpcSigningOptions::GetSignatureRelationshipReferenceSet

Возвращает указатель интерфейса IOpcSignatureRelationshipReferenceSet.
IOpcSigningOptions::GetTimeFormat

Возвращает формат строки, полученной методом IOpcDigitalSignature::GetSigningTime.
IOpcSigningOptions::SetCertificateEmbeddingOption

Задайте место хранения сертификата, которое будет использоваться для подписи.
IOpcSigningOptions::SetDefaultDigestMethod

Задает метод дайджеста по умолчанию, который будет использоваться для вычисления значений дайджеста для подписываемых объектов.
IOpcSigningOptions::SetSignatureId

Задает значение атрибута Id элемента Signature. (IOpcSigningOptions.SetSignatureId)
IOpcSigningOptions::SetSignatureMethod

Задает метод подписи, используемый для вычисления и шифрования хэш-значения элемента SignedInfo, который будет содержаться в элементе SignatureValue подписи.
IOpcSigningOptions::SetSignaturePartName

Задает имя части сигнатуры, в которой будет храниться разметка подписи.
IOpcSigningOptions::SetTimeFormat

Задает формат строки, полученной методом IOpcDigitalSignature::GetSigningTime.

Комментарии

Чтобы создать подпись, вызовите метод IOpcDigitalSignatureManager::Sign со значением параметра signingOptions , равным указателю интерфейса IOpcSigningOptions .

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

Перед созданием сигнатуры вызывающий объект должен задать значение по умолчанию для метода дайджеста и метода сигнатуры. Чтобы задать метод дайджеста по умолчанию, вызовите метод SetDefaultDigestMethod . Чтобы задать метод сигнатуры, вызовите метод SetSignatureMethod .

Чтобы получить указатель интерфейса IOpcSignatureCustomObjectSet , вызовите метод GetCustomObjectSet . Указатели интерфейса в наборе представляют зависящие от приложения элементы Object .

Чтобы получить указатель интерфейса IOpcSignatureReferenceSet , вызовите метод GetCustomReferenceSet . Указатели интерфейса в наборе представляют ссылки на элементы Object для конкретного приложения или их дочерние элементы, которые будут подписаны при создании подписи.

По умолчанию сертификат находится в OPC_CERTIFICATE_IN_CERTIFICATE_PART. Чтобы изменить это значение, вызовите метод SetCertificateEmbeddingOption .

По умолчанию для строки времени подписывания используется формат OPC_SIGNATURE_TIME_FORMAT_MILLISECONDS. Чтобы изменить формат строки времени подписывания, вызовите метод SetTimeFormat .

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

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

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

Требования

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

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

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

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

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

IOpcDigitalSignature

IOpcDigitalSignatureManager

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

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

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

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

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

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

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