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) |