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 接口来了解消息是否已签名。

注解

configParamType 设置为 WSD_SECURITY_COMPACTSIG_VALIDATION 时,此结构在 WSD_CONFIG_PARAM 结构的 pConfigData 成员中使用。

WSD_SECURITY_SIGNATURE_VALIDATION 定义了 2 种匹配机制。 若要获取匹配项,必须至少满足一种此类机制。

要求

   
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 wsdbase.h (包括 Windows.h)