Re[4]: CryptoAPI и COM
От: Eraserhead  
Дата: 08.08.02 11:47
Оценка:
Здравствуйте 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.