Freigeben über


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)