Здравствуйте OlegO, Вы писали:
OO>Здравствуйте Eraserhead, Вы писали:
E>>Здравствуйте OlegO, Вы писали:
OO>>>Как ты открываешь хранилище ?
E>>if(!(hStore = CertOpenStore(CERT_STORE_PROV_SYSTEM_A,0,NULL,CERT_SYSTEM_STORE_CURRENT_USER,"MY"))) E>> handleError(EPOS_OPEN_STORE);
OO>Попробуй хранение сертификата вынести в CERT_SYSTEM_STORE_LOCAL_MACHINE
OO>>>Параметры CertFindCertificateInStore ?
E>>if(!(pCertContext=CertFindCertificateInStore(hStore,ENCODING_TYPE,0,CERT_FIND_SUBJECT_STR_A,"Kosinov",NULL))) E>> handleError(EPOS_CERT_NOT_FOUND);
OO>Как я понял ENCODING_TYPE == PKCS_7_ASN_ENCODING | X509_ASN_ENCODING ? Ну тут все просто и вроде правильно
E>>В итоге получаю результат — 5. Что это, 0x5 ?
OO>5 — Access is denied., для просмотра описания ошибок, можно использовать стандартную утилиту Error Lockup.
OO>Так же Попробуй определить под каким пользователем работает COM объект у тебя в PHP, какие у него права.
Да, спасибо, в этом и были все проблеммы. Вопрос был не к коду COM — объекта, а нашему админу, чтоб повысил под IIS права доступа скрипта index.php, который работал с COM — объектом. :)
E>>А после PFXImportCertStore, выдает ошибку 2.
OO>2 — The system cannot find the file specified.
OO>ЗЫ Для визуального управления Сертификатами, удобно использовать MMC консоль с Snap-In'ом Certificates.