Re[3]: CryptoAPI и COM
От: OlegO Россия http://www.mediachase.ru
Дата: 08.08.02 11:20
Оценка:
Здравствуйте 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);

Попробуй хранение сертификата вынести в 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);

Как я понял ENCODING_TYPE == PKCS_7_ASN_ENCODING | X509_ASN_ENCODING ? Ну тут все просто и вроде правильно

E>В итоге получаю результат — 5. Что это, 0x5 ?


5 — Access is denied., для просмотра описания ошибок, можно использовать стандартную утилиту Error Lockup.

Так же Попробуй определить под каким пользователем работает COM объект у тебя в PHP, какие у него права.

E>А после PFXImportCertStore, выдает ошибку 2.


2 — The system cannot find the file specified.

ЗЫ Для визуального управления Сертификатами, удобно использовать MMC консоль с Snap-In'ом Certificates.
С уважением, OlegO.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.