OO>Как мне кажется, тут либо ты не там ищешь в хранилище, либо может прав не хватает, больше сказать сложно.
OO>Поэтому начнем с простого:
OO>Как ты открываешь хранилище ?
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 и в сервисах, без проблем.