Funzione WTHelperCertFindIssuerCertificate

[La funzione WTHelperCertFindIssuerCertificate è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Potrebbe essere modificato o non disponibile nelle versioni successive.]

La funzione WTHelperCertFindIssuerCertificate trova un certificato dell'autorità di certificazione dagli archivi certificati specificati che corrispondono al certificato soggetto specificato.

Nota

Questa funzione non ha una libreria di importazione associata. È necessario usare le funzioni LoadLibrary e GetProcAddress per collegare dinamicamente a Wintrust.dll.

 

Sintassi

PCCERT_CONTEXT WINAPI WTHelperCertFindIssuerCertificate(
  _In_      PCCERT_CONTEXT pChildContext,
  _In_      DWORD          chStores,
  _In_      HCERTSTORE     *pahStores,
  _In_      FILETIME       *psftVerifyAsOf,
  _In_      DWORD          dwEncoding,
  _Out_opt_ DWORD          *pdwConfidence,
  _Out_     DWORD          *dwError
);

Parametri

pChildContext [in]

Certificato soggetto per il quale trovare un certificato dell'autorità di certificazione corrispondente.

chStores [in]

Numero di elementi nella matrice pahStores .

pahStores [in]

Matrice di archivi certificati in cui eseguire la ricerca.

psftVerifyAsOf [in]

Ora di verifica.

dwEncoding [in]

Valore DWORD che specifica i tipi di codifica del certificato da controllare. Per informazioni sui possibili tipi di codifica, vedere Tipi di codifica dei certificati e dei messaggi.

pdwConfidence [out, facoltativo]

Questo parametro può essere una combinazione bit per bit di zero o più dei valori di attendibilità seguenti.

Valore Significato
CERT_CONFIDENCE_SIG
0x10000000
La firma del certificato è valida.
CERT_CONFIDENCE_TIME
0x01000000
L'ora dell'autorità emittente del certificato è valida.
CERT_CONFIDENCE_TIMENEST
0x00100000
L'ora del certificato è valida.
CERT_CONFIDENCE_AUTHIDEXT
0x00010000
L'estensione dell'ID autorità è valida.
CERT_CONFIDENCE_HYGIENE
0x00001000
Come minimo, la firma dell'estensione dell'ID dell'autorità e del certificato è valida.
CERT_CONFIDENCE_HIGHEST
0x11111000
Combinazione di tutti gli altri valori di attendibilità.

 

dwError [out]

Puntatore a una variabile DWORD che contiene il valore di errore per questo certificato, se applicabile.

Valore restituito

Certificato dell'autorità di certificazione che corrisponde al certificato soggetto specificato dal parametro pChildContext .

Commenti

Per trovare correttamente un certificato emittente corrispondente, è necessario soddisfare i requisiti seguenti:

  • La firma del certificato soggetto specificato dal parametro pChildContext deve essere valida.
  • Il membro rgExtension del membro pCertInfo del parametro pChildContext deve contenere una struttura CERT_AUTHORITY_KEY_ID_INFO . I membri CertIssuer e CertSerialMember di questa struttura corrispondono molto ai membri corrispondenti per il certificato dell'autorità emittente.
  • Il valore del parametro psftVerifyAsOf deve essere compreso nel periodo di validità del certificato soggetto.
  • Il periodo di validità del certificato soggetto deve essere compreso nel periodo di validità del certificato dell'autorità emittente.

Requisiti

Requisito Valore
Client minimo supportato
Windows XP [solo app desktop]
Server minimo supportato
Windows Server 2003 [solo app desktop]
DLL
Wintrust.dll