WSD_SECURITY_SIGNATURE_VALIDATION-Struktur (wsdbase.h)
Stellt die Kriterien für den Abgleich von clientkompakten Signaturen mit Nachrichten dar.
Syntax
typedef struct _WSD_SECURITY_SIGNATURE_VALIDATION {
PCCERT_CONTEXT *signingCertArray;
DWORD dwSigningCertArrayCount;
HCERTSTORE hSigningCertStore;
DWORD dwFlags;
} WSD_SECURITY_SIGNATURE_VALIDATION, *PWSD_SECURITY_SIGNATURE_VALIDATION;
Member
signingCertArray
Ein Array von CERT_CONTEXT Stuctures, die Zertifikate enthalten, die mit einer Nachricht abgeglichen werden sollen. Für die Validierung ist nur ein übereinstimmende Zertifikat erforderlich. Dieser Parameter kann NULL sein.
dwSigningCertArrayCount
Die Anzahl der Zertifikate in signingMatchArray.
hSigningCertStore
Ein Handle für einen Zertifikatspeicher, der Zertifikate enthält, die mit einer Nachricht abgeglichen werden sollen. Für die Validierung ist nur ein übereinstimmende Zertifikat erforderlich. Dieser Parameter kann NULL sein.
dwFlags
Ein Flag, das angibt, wie nicht signierte Nachrichten behandelt werden. Wenn diese Option auf WSDAPI_COMPACTSIG_ACCEPT_ALL_MESSAGES festgelegt ist, akzeptiert das Ermittlungsobjekt Nachrichten ohne Vorzeichen, signierte und verifizierte Nachrichten und signierte, aber verifizierte Nachrichten (d. h. nachrichten, für die das Signaturzertifikat weder im Speicher noch im Zertifikatarray gefunden werden konnte). Wenn dieses Flag nicht festgelegt ist, werden nur die signierten und überprüften Nachrichten akzeptiert.
Wenn WSDAPI_COMPACTSIG_ACCEPT_ALL_MESSAGES angegeben ist, kann der Aufrufer die IWSDSignatureProperty-Schnittstelle nicht verwenden, um zu erfahren, ob die Nachricht signiert wurde oder nicht.
Hinweise
Diese Struktur wird im pConfigData-Element der WSD_CONFIG_PARAM-Struktur verwendet, wenn configParamType auf WSD_SECURITY_COMPACTSIG_VALIDATION festgelegt ist.
WSD_SECURITY_SIGNATURE_VALIDATION definiert zwei Abgleichsmechanismen. Um eine Übereinstimmung zu erhalten, muss mindestens ein solcher Mechanismus erfüllt sein.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Kopfzeile | wsdbase.h (windows.h einschließen) |