WtHelperCertFindIssuerCertificate, fonction

[La fonction WTHelperCertFindIssuerCertificate peut être utilisée dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il peut être modifié ou indisponible dans les versions suivantes.]

La fonction WTHelperCertFindIssuerCertificate recherche un certificat d’émetteur à partir des magasins de certificats spécifiés qui correspond au certificat d’objet spécifié.

Notes

Cette fonction n’a pas de bibliothèque d’importation associée. Vous devez utiliser les fonctions LoadLibrary et GetProcAddress pour établir une liaison dynamique vers Wintrust.dll.

 

Syntaxe

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
);

Paramètres

pChildContext [in]

Certificat d’objet pour lequel trouver un certificat émetteur correspondant.

chStores [in]

Nombre d’éléments dans le tableau pahStores .

pahStores [in]

Tableau de magasins de certificats dans lequel effectuer une recherche.

psftVerifyAsOf [in]

Heure de la vérification.

dwEncoding [in]

Valeur DWORD qui spécifie les types d’encodage du certificat à case activée. Pour plus d’informations sur les types d’encodage possibles, consultez Types d’encodage de certificat et de message.

pdwConfidence [out, facultatif]

Ce paramètre peut être une combinaison au niveau du bit de zéro ou plusieurs des valeurs de confiance suivantes.

Valeur Signification
CERT_CONFIDENCE_SIG
0x10000000
La signature du certificat est valide.
CERT_CONFIDENCE_TIME
0x01000000
Heure de l’émetteur du certificat valide.
CERT_CONFIDENCE_TIMENEST
0x00100000
Heure du certificat valide.
CERT_CONFIDENCE_AUTHIDEXT
0x00010000
L’extension d’ID d’autorité est valide.
CERT_CONFIDENCE_HYGIENE
0x00001000
Au minimum, la signature de l’extension d’ID de certificat et d’autorité est valide.
CERT_CONFIDENCE_HIGHEST
0x11111000
Combinaison de toutes les autres valeurs de confiance.

 

dwError [out]

Pointeur vers une variable DWORD qui contient la valeur d’erreur de ce certificat, le cas échéant.

Valeur retournée

Certificat émetteur qui correspond au certificat d’objet spécifié par le paramètre pChildContext .

Notes

Pour trouver un certificat d’émetteur correspondant, les conditions suivantes doivent être remplies :

  • La signature du certificat d’objet spécifié par le paramètre pChildContext doit être valide.
  • Le membre rgExtension du membre pCertInfo du paramètre pChildContext doit contenir une structure CERT_AUTHORITY_KEY_ID_INFO . Les membres CertIssuer et CertSerialMember de cette structure correspondent beaucoup aux membres correspondants pour le certificat émetteur.
  • La valeur du paramètre psftVerifyAsOf doit être comprise dans la période de validité du certificat d’objet.
  • La période de validité du certificat sujet doit être comprise dans la période de validité du certificat émetteur.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2003 [applications de bureau uniquement]
DLL
Wintrust.dll