CERT_SELECT_CHAIN_PARA-Struktur (wincrypt.h)
Die CERT_SELECT_CHAIN_PARA-Struktur enthält die Parameter, die zum Erstellen und Auswählen von Ketten verwendet werden. Diese Struktur wird von den Funktionen CertGetCertificateChain und CertSelectCertificateChains verwendet.
Syntax
typedef struct _CERT_SELECT_CHAIN_PARA {
HCERTCHAINENGINE hChainEngine;
PFILETIME pTime;
HCERTSTORE hAdditionalStore;
PCERT_CHAIN_PARA pChainPara;
DWORD dwFlags;
} CERT_SELECT_CHAIN_PARA, *PCERT_SELECT_CHAIN_PARA;
Member
hChainEngine
Das Handle der Ketten-Engine, die zum Erstellen der Kette verwendet werden soll. Wenn der Wert des hChainEngine-ParametersNULL ist, wird die Standardketten-Engine HCCE_CURRENT_USER verwendet.
pTime
Ein Zeiger auf eine FILETIME-Struktur , die den Zeitpunkt enthält, für den die Kette überprüft werden soll. Wenn der Wert des pTime-ParametersNULL ist, wird die aktuelle Systemzeit an diesen Parameter übergeben.
hAdditionalStore
Das Handle eines beliebigen zusätzlichen Speichers, um nach unterstützenden Zertifikaten und Zertifikatvertrauenslisten (Certificate Trust Lists, CTLs) zu suchen. Dieser Parameter kann NULL sein, wenn kein zusätzlicher Speicher durchsucht werden soll.
pChainPara
Ein Zeiger auf eine CERT_CHAIN_PARA-Struktur , die Parameter für die Verkettungserstellung enthält.
dwFlags
Flagwerte, die auf eine spezielle Verarbeitung während des Kettenbuilds hinweisen.
Hinweise
Die Vertrauensstellung, dass ein bestimmtes Zertifikat ein vertrauenswürdiger Stamm ist, basiert auf dem aktuellen Status des Stammspeichers und nicht auf dem Zustand des Stammspeichers, der von diesem Parameter übergeben wurde. Für die Sperrung muss eine Zertifikatsperrliste (Certificate Revocation List, CRL) selbst zum aktuellen Zeitpunkt gültig sein. Der Wert dieses Parameters wird verwendet, um zu bestimmen, ob ein in einer Zertifikatsperrliste aufgeführtes Zertifikat widerrufen wurde.
Die folgenden Hinweise gelten für die Überprüfung der starken Signatur:
- Sie können die Überprüfung der starken Signatur aktivieren, indem Sie die CERT_CHAIN_PARA Struktur verwenden , auf die vom pChainPara-Member verwiesen wird. Der pStrongSignPara-Member der CERT_CHAIN_PARA-Struktur verweist auf eine CERT_STRONG_SIGN_PARA-Struktur , die zum Bestimmen der Signaturstärke verwendet werden kann.
- Wenn Sie eine starke Überprüfung aktivieren und eine schwache Signatur gefunden wird, werden die CERT_TRUST_IS_NOT_SIGNATURE_VALID - und CERT_TRUST_HAS_WEAK_SIGNATURE-Fehler im Feld dwErrorStatus der CERT_TRUST_STATUS-Struktur festgelegt.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Kopfzeile | wincrypt.h |