CRYPTUI_VIEWCERTIFICATE_STRUCTA Struktur (cryptuiapi.h)
Die CRYPTUI_VIEWCERTIFICATE_STRUCT-Struktur enthält Informationen zu einem anzuzeigenden Zertifikat. Diese Struktur wird in der funktion CryptUIDlgViewCertificate verwendet.
Syntax
typedef struct tagCRYPTUI_VIEWCERTIFICATE_STRUCTA {
DWORD dwSize;
HWND hwndParent;
DWORD dwFlags;
LPCSTR szTitle;
PCCERT_CONTEXT pCertContext;
LPCSTR *rgszPurposes;
DWORD cPurposes;
union {
CRYPT_PROVIDER_DATA const *pCryptProviderData;
HANDLE hWVTStateData;
};
BOOL fpCryptProviderDataTrustedUsage;
DWORD idxSigner;
DWORD idxCert;
BOOL fCounterSigner;
DWORD idxCounterSigner;
DWORD cStores;
HCERTSTORE *rghStores;
DWORD cPropSheetPages;
LPCPROPSHEETPAGEA rgPropSheetPages;
DWORD nStartPage;
} CRYPTUI_VIEWCERTIFICATE_STRUCTA, *PCRYPTUI_VIEWCERTIFICATE_STRUCTA;
Angehörige
dwSize
Die Größe der CRYPTUI_VIEWCERTIFICATE_STRUCT Struktur in Byte.
hwndParent
Ein Handle für das Fenster, das das übergeordnete Element des Dialogfelds ist, das von CryptUIDlgViewCertificateerstellt wird.
dwFlags
Bei diesem Element kann es sich um einen oder mehrere der folgenden Werte handeln.
Wert | Bedeutung |
---|---|
|
Die seite Zertifizierungspfad ist deaktiviert. |
|
Die seite Details ist deaktiviert. |
|
Der Benutzer darf die Eigenschaften nicht ändern. |
|
Der Benutzer darf die Eigenschaften ändern. |
|
Die Schaltfläche Installieren ist deaktiviert. |
|
Die Schaltfläche Installieren ist aktiviert. |
|
Die Seiten oder Schaltflächen, die es dem Benutzer ermöglichen, eine Entscheidung anzunehmen oder abzulehnen, sind deaktiviert. |
|
Ein nicht vertrauenswürdiger Stammfehler wird ignoriert. |
|
Bekannte vertrauenswürdige Speicher werden nicht zum Erstellen der Kette verwendet. |
|
Ein bekannter vertrauenswürdiger Stammspeicher wird nicht zum Erstellen der Kette verwendet. |
|
Wird nur beim Anzeigen von Zertifikaten auf Remotecomputern verwendet. Wenn dieses Flag verwendet wird, muss das erste Element von rghStores das Handle des Stammspeichers auf dem Remotecomputer sein. |
|
Aktivieren Sie die Sperrüberprüfung mit Standardverhalten. Das Standardverhalten besteht darin, die Sperrüberprüfung der gesamten Zertifikatkette außer dem Stammzertifikat zu aktivieren. Nur gültig, wenn weder das pCryptProviderData- noch das hWVTStateData Union-Mitglied übergeben wird. |
|
Wenn Sie eine Zertifikatkette für einen Remotecomputer erstellen, warnen Sie, dass die Kette möglicherweise nicht auf dem Remotecomputer vertrauenswürdig ist. |
|
Wenn dieses Kennzeichen festgelegt ist, wird auf der Seite Detail- die Schaltfläche In Datei kopieren in Datei deaktiviert. |
|
Aktivieren Sie die Sperrüberprüfung nur für das Blattzertifikat in der Zertifikatkette. Nur gültig, wenn weder das pCryptProviderData- noch das hWVTStateData Union-Mitglied übergeben wird. |
|
Aktivieren Sie die Sperrüberprüfung für jedes Zertifikat in der Zertifikatkette. Nur gültig, wenn weder das pCryptProviderData- noch das hWVTStateData Union-Mitglied übergeben wird.
Hinweis Da Stammzertifikate selten Informationen enthalten, die die Sperrüberprüfung ermöglichen, wird erwartet, dass die Verwendung dieser Option in der Regel zu einem Fehler der CryptUIDlgViewCertificate Funktion führt. Die empfohlene Option besteht darin, CRYPTUI_ENABLE_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT zu verwenden. |
|
Aktivieren Sie die Sperrüberprüfung für jedes Zertifikat in der Zertifikatkette mit Ausnahme des Stammzertifikats. Dies ist die empfohlene Option für die Zertifikatsperrüberprüfung. Nur gültig, wenn weder das pCryptProviderData- noch das hWVTStateData Union-Mitglied übergeben wird.
Hinweis Dieses Kennzeichen entspricht CRYPTUI_ENABLE_REVOCATION_CHECKING. |
|
Deaktivieren Sie die HTML-Hilfeschaltfläche (?) im Dialogfeld Zertifikat. |
|
Deaktivieren Sie die Schaltfläche |
|
Deaktivieren Sie die Onlinesperrüberprüfung. Legen Sie dieses Flag fest, um sicherzustellen, dass die CryptUIDlgViewCertificate-Funktion den lokalen Cache zum Abrufen des Zertifikats verwendet und nicht versucht, das Zertifikat aus dem Netzwerk abzurufen.
Windows Server 2008, Windows Vista, Windows Server 2003 und Windows XP: Dieses Flag wird nicht unterstützt. |
szTitle
Ein Zeiger auf eine mit Null beendete Zeichenfolge, die den Titel für das Fenster enthält.
pCertContext
Ein Zeiger auf die CERT_CONTEXT Struktur, die den anzuzeigenden Zertifikatkontext enthält.
rgszPurposes
Ein Array von Zeigern auf null-beendete Zeichenfolgen, die die Zwecke enthalten, für die dieses Zertifikat überprüft wird.
cPurposes
Die Anzahl der Zwecke im rgszPurposes Array.
pCryptProviderData
Wenn die WinVerifyTrust--Funktion bereits für das Zertifikat aufgerufen wurde und die WTHelperProvDataFromStateData-Funktion auch aufgerufen wurde, übergeben Sie einen Zeiger auf die Zustandsstruktur, die vom Aufruf an WTHelperProvDataFromStateDataabgerufen wurde. Wenn pCryptProviderData festgelegt ist, müssen fpCryptProviderDataTrustedUsage, idxSigner, idxCertund fCounterSignature ebenfalls festgelegt werden.
hWVTStateData
Wenn WinVerifyTrust- bereits für das Zertifikat aufgerufen wurde und WTHelperProvDataFromStateData nicht aufgerufen wurde, übergeben Sie das hWVTStateData- Mitglied der WINTRUST_DATA-Struktur. Wenn hWVTStateData festgelegt ist, müssen fpCryptProviderDataTrustedUsage, idxSigner, idxCertund fCounterSignature ebenfalls festgelegt werden.
fpCryptProviderDataTrustedUsage
Wenn WinVerifyTrust aufgerufen wurde, ist dies das Ergebnis, ob das Zertifikat vertrauenswürdig war.
idxSigner
Der Index des anzuzeigenden Signierers.
idxCert
Der Index des Zertifikats, das in der Signiererkette angezeigt wird. Der Zertifikatkontext dieses Zertifikats muss pCertContext-übereinstimmen.
fCounterSigner
TRUE, wenn eine Gegensignatur angezeigt wird. Wenn dies TRUEist, muss idxCounterSigner gültig sein.
idxCounterSigner
Der Index des anzuzeigenden Gegenzeichens.
cStores
Die Anzahl der anderen Speicher im rghStores Array von Zertifikatspeichern, die beim Erstellen und Validieren der Zertifikatkette durchsucht werden sollen.
rghStores
Ein Array von HCERTSTORE- behandelt andere Zertifikatspeicher, um beim Erstellen und Validieren der Zertifikatkette zu suchen.
cPropSheetPages
Die Anzahl der Eigenschaftenseiten, die dem Dialogfeld hinzugefügt werden sollen.
rgPropSheetPages
Ein Array von Eigenschaftenseiten, die dem Dialogfeld hinzugefügt werden sollen. Jede Seite in diesem Array empfängt die lParam- in der PROPSHEETPAGE- Struktur nicht als lParam- in der WM_INITDIALOG Nachricht. Stattdessen wird ein Zeiger auf eine CRYPTUI_INITDIALOG_STRUCT Struktur empfangen. Sie enthält die lParam- in PROPSHEETPAGE- und den Zeiger auf die CERT_CONTEXT, für die die Seite angezeigt wird.
nStartPage
Der Index der anfänglichen Seite, die angezeigt wird. Wenn das höchste Bit (0x8000) festgelegt ist, wird der Index angenommen, um rgPropSheetPages zu indizieren (nachdem das höchste Bit entfernt wurde, z. B. gibt 0x8000 die erste Seite in rgPropSheetPages) an). Wenn das höchste Bit null ist, ist nStartPage- der Startindex der Eigenschaftenseiten des Standardzertifikatdialogfelds.
Bemerkungen
Anmerkung
Der Header "cryptuiapi.h" definiert CRYPTUI_VIEWCERTIFICATE_STRUCT als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows XP [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows Server 2003 [Nur Desktop-Apps] |
Header- | cryptuiapi.h |