| ||||
| ||||
Хочу седелать сабж с помощью функции CertGetIssuerCertificateFromStore следующим образом: PCCERT_CONTEXT CaCert=NULL; HCERTSTORE hStoreHandleCheck; hStoreHandleCheck=CertOpenStore( CERT_STORE_PROV_SYSTEM, 0, NULL, CERT_SYSTEM_STORE_CURRENT_USER, L"Root"); CaCert=CertGetIssuerCertificateFromStore{ hStoreHandleCheck, pSignerCert, NULL, 0) но компилятор ругается следующим образом: [C++ Error] Unit1.cpp(286): E2034 Cannot convert 'const _CERT_CONTEXT * (__stdcall *)(void *,const _CERT_CONTEXT *,const _CERT_CONTEXT *,unsigned long *)' to 'const _CERT_CONTEXT *' | ||||
Ответы: | ||||
| ||||
А что вообще такое pSignerCert ? | ||||
| ||||
Контекст сертификата. | ||||
| ||||
Интуитивно это понятно. Вопрос-то в чём - как определена переменная pSignerCert и как она инициализирована? | ||||
| ||||
PCCERT_CONTEXT pSignerCert = NULL; pSignerCert = CertFindCertificateInStore( hStoreHandle, MY_ENCODING_TYPE, 0, CERT_FIND_SUBJECT_STR, L"Certifikat", NULL); | ||||