Bonjour,

J'essaye de vérifier la signature d'un fichier à partir de la clef publique de son certificat. j'ai donc dans un premier temps créé un magasin de certificat ou j'ai placé le certificat cela fonctionne, j'essaye ensuite de récupérer la clef publique du certificat et cela ne fonctionne pas

pNewPubKey=&(pDesiredCert->pCertInfo->SubjectPublicKeyInfo);

PCCERT_CONTEXT pDesiredCert = NULL; // Set to NULL for the first call to CertFindCertificateInStore

PCERT_PUBLIC_KEY_INFO pNewPubKey;

J'essaye d'envoyer la clef publique par la fonction :

CryptImportPublicKeyInfo(hProv,MY_ENCODING_TYPE,pNewPubKey,&hCertPubKey)==0)

Mais celle ci me retourne une erreur b7

Je pense que je n'utilise pas la bonne fonction

Mon but est de mettre la clef publique du certificat dans l'objet hCertPubKey qui me sert à calculer le Hash et à vérifier la signature

if(CryptVerifySignature(hHash,Signature,lSignature,hCertPubKey,NULL,0))

Par Avance
Merci