CertGetValidUsages-Funktion (wincrypt.h)

Die CertGetValidUsages-Funktion gibt ein Array von Verwendungen zurück, die aus der Schnittmenge der gültigen Verwendungen für alle Zertifikate in einem Array von Zertifikaten bestehen.

Syntax

BOOL CertGetValidUsages(
  [in]      DWORD          cCerts,
  [in]      PCCERT_CONTEXT *rghCerts,
  [out]     int            *cNumOIDs,
  [out]     LPSTR          *rghOIDs,
  [in, out] DWORD          *pcbOIDs
);

Parameter

[in] cCerts

Die Anzahl der Zertifikate im zu überprüfenden Array.

[in] rghCerts

Ein Array von Zertifikaten, die auf gültige Verwendung überprüft werden sollen.

[out] cNumOIDs

Die Anzahl der gültigen Verwendungen, die als Schnittmenge der gültigen Verwendungen aller Zertifikate im Array gefunden wurden. Wenn alle Zertifikate für alle Verwendungen gültig sind, wird cNumOIDs auf negativ (–1) festgelegt.

[out] rghOIDs

Ein Array der Objektbezeichner (Object Identifiers , OIDs) der gültigen Verwendungen, die von allen Zertifikaten im rghCerts-Array gemeinsam genutzt werden. Dieser Parameter kann NULL sein, um die Größe dieser Struktur für Speicherbelegungszwecke festzulegen. Weitere Informationen finden Sie unter Abrufen von Daten unbekannter Länge.

[in, out] pcbOIDs

Ein Zeiger auf einen DWORD-Wert , der die Größe des rghOIDs-Arrays und der Zeichenfolgen in Bytes angibt, auf die verwiesen wird. Wenn die Funktion zurückgibt, enthält der DWORD-Wert die Anzahl der Bytes, die für das Array benötigt werden.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null. Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Rufen Sie GetLastError auf, um erweiterte Fehlerinformationen zu erhalten.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile wincrypt.h
Bibliothek Crypt32.lib
DLL Crypt32.dll