25.06.2007 10:57:53Получение контекста сертификата издателя Ответов: 4
Волков
Хочу седелать сабж с помощью функции 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 *'
 
Ответы:
25.06.2007 11:20:48Василий
А что вообще такое pSignerCert ?
25.06.2007 12:04:26Волков
Контекст сертификата.
25.06.2007 13:35:28Василий
Интуитивно это понятно.
Вопрос-то в чём - как определена переменная pSignerCert и как она инициализирована?
25.06.2007 13:43:35Волков
PCCERT_CONTEXT pSignerCert = NULL;
pSignerCert = CertFindCertificateInStore(
hStoreHandle,
MY_ENCODING_TYPE,
0,
CERT_FIND_SUBJECT_STR,
L"Certifikat",
NULL);