Re[2]: CryptoAPI и COM
От: Eraserhead  
Дата: 08.08.02 10:46
Оценка:
Здравствуйте OlegO, Вы писали:


OO>Как мне кажется, тут либо ты не там ищешь в хранилище, либо может прав не хватает, больше сказать сложно.


OO>Поэтому начнем с простого:


OO>Как ты открываешь хранилище ?


if(!(hStore = CertOpenStore(CERT_STORE_PROV_SYSTEM_A,0,NULL,CERT_SYSTEM_STORE_CURRENT_USER,"MY")))
handleError(EPOS_OPEN_STORE);

OO>Параметры CertFindCertificateInStore ?


if(!(pCertContext=CertFindCertificateInStore(hStore,ENCODING_TYPE,0,CERT_FIND_SUBJECT_STR_A,"Kosinov",NULL)))
handleError(EPOS_CERT_NOT_FOUND);

OO>Какой код ошибки в GetLastError после обработки CertFindCertificateInStore?


С этим не совсем понятно, в обработчике ошибки handleError, вывожу ошибку такой строкой:
printf("GetLastError returns %x\n.",GetLastError());
В итоге получаю результат — 5. Что это, 0x5 ?
А после PFXImportCertStore, выдает ошибку 2.

OO>код в студию :)


OO>а так работали и в COM и в сервисах, без проблем.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.