| ||||
| ||||
вот код (Delphi). хочу просмотреть все сертификаты из хранилиша MY var hProv : HCRYPTPROV; hStoreHandle : HCERTSTORE; CERT_STORE_NAME : array[0..15] of char; pSignerCert : PCCERT_CONTEXT; begin strLCopy(CERT_STORE_NAME,’MY’,3); hStoreHandle := CertOpenStore( CERT_STORE_PROV_SYSTEM, 0, 0, CERT_SYSTEM_STORE_LOCAL_MACHINE, @CERT_STORE_NAME); if hStoreHandle<>nil then pSignerCert:= CertEnumCertificatesInStore(hStoreHandle,,nil); ...... end; В итоге получаю pSignerCert = nil где я не прав? | ||||
Ответы: | ||||
| ||||
А не так вот разве надо? hStoreHandle:=CertOpenSystemStore(nil,"MY"); pCertContext:=CertEnumCertificatesInStore(hStoreHandle,pCertContext); while pCertContext<>nil do pCertContext:=CertEnumCertificatesInStore(hStoreHandle,pCertContext); CertCloseStore(hStoreHandle,0); | ||||
| ||||
спасибо,стало легче, сертификат нашел | ||||