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


структура WSD_SECURITY_SIGNATURE_VALIDATION (wsdbase.h)

Представляет критерии для сопоставления сигнатур сжатия клиента с сообщениями.

Синтаксис

typedef struct _WSD_SECURITY_SIGNATURE_VALIDATION {
  PCCERT_CONTEXT *signingCertArray;
  DWORD          dwSigningCertArrayCount;
  HCERTSTORE     hSigningCertStore;
  DWORD          dwFlags;
} WSD_SECURITY_SIGNATURE_VALIDATION, *PWSD_SECURITY_SIGNATURE_VALIDATION;

Члены

signingCertArray

Массив CERT_CONTEXT прописок, содержащих сертификаты для сопоставления с сообщением. Для проверки требуется только один соответствующий сертификат. Этот параметр может принимать значение NULL.

dwSigningCertArrayCount

Количество сертификатов в signingMatchArray.

hSigningCertStore

Дескриптор хранилища сертификатов, который содержит сертификаты для сопоставления с сообщением. Для проверки требуется только один соответствующий сертификат. Этот параметр может принимать значение NULL.

dwFlags

Флаг, указывающий способ обработки неподписанных сообщений. Если задано значение WSDAPI_COMPACTSIG_ACCEPT_ALL_MESSAGES, объект обнаружения будет принимать неподписанные сообщения, подписанные и проверенные сообщения и сообщения, подписанные, но проверенные (т. е. те, для которых сертификат подписи не найден ни в хранилище, ни в массиве сертификатов). Если этот флаг не установлен, будут приниматься только подписанные и проверенные сообщения.

Если указано WSDAPI_COMPACTSIG_ACCEPT_ALL_MESSAGES , вызывающий объект не сможет использовать интерфейс IWSDSignatureProperty , чтобы узнать, было ли сообщение подписано или нет.

Комментарии

Эта структура используется в элементе pConfigDataструктуры WSD_CONFIG_PARAM , если для параметра configParamType задано значение WSD_SECURITY_COMPACTSIG_VALIDATION.

WSD_SECURITY_SIGNATURE_VALIDATION определяет 2 механизма сопоставления. Чтобы получить совпадение, должен быть выполнен хотя бы один такой механизм.

Требования

   
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть wsdbase.h (включая Windows.h)