Funzione CertGetValidUsages (wincrypt.h)

La funzione CertGetValidUsages restituisce una matrice di utilizzi costituita dall'intersezione degli utilizzi validi per tutti i certificati in una matrice di certificati.

Sintassi

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

Parametri

[in] cCerts

Numero di certificati nella matrice da controllare.

[in] rghCerts

Matrice di certificati da verificare per l'utilizzo valido.

[out] cNumOIDs

Numero di utilizzi validi rilevati come intersezione degli utilizzi validi di tutti i certificati nella matrice. Se tutti i certificati sono validi per tutti gli utilizzi, cNumOID è impostato su uno negativo (–1).

[out] rghOIDs

Matrice degli identificatori di oggetto (OID) degli utilizzi validi condivisi da tutti i certificati nella matrice rghCerts . Questo parametro può essere NULL per impostare le dimensioni di questa struttura ai fini dell'allocazione della memoria. Per altre informazioni, vedere Recupero di dati di lunghezza sconosciuta.

[in, out] pcbOIDs

Puntatore a un valore DWORD che specifica le dimensioni, in byte, della matrice rghOIDs e le stringhe a cui punta. Al termine della funzione, il valore DWORD contiene il numero di byte necessari per la matrice.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è diverso da zero. Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni sugli errori estesi, chiamare GetLastError.

Requisiti

   
Client minimo supportato Windows XP [app desktop | App UWP]
Server minimo supportato Windows Server 2003 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione wincrypt.h
Libreria Crypt32.lib
DLL Crypt32.dll