16.11.2004 10:25:24Проверка на наличие сертификата в списке отозванных. Ответов: 6
Save
Использую рекомендуемую MSDN функцию CertGetCertificateChain. Но при такой проверке она не находит сертификат в этом списке, хотя он там и есть. Неправильно работает функуция? Если так, то какие функции использовать?
 
Ответы:
16.11.2004 13:27:04Василий
А Вы используете флажок CERT_CHAIN_REVOCATION_CHECK_CHAIN ?
17.11.2004 15:03:41Save
Спасибо! Я пытался использовать этот флаг, но в CERT_CHAIN_PARA... Результат не менялся. Потом решил посмотреть, что флаги-то на параметр ниже определяются. ПОставил - все заработало! Спасибо большое.
02.02.2007 13:25:30Волков
Что значит флаги на параметр ниже определяются?
02.02.2007 14:35:22Kirill Sobolev
То, что их надо передавать не в структуре PCERT_CHAIN_PARA pChainPara, а в параметре DWORD dwFlags.
02.02.2007 14:44:04Волков
if(CertGetCertificateChain(
NULL,pSignerCert,
NULL,
NULL,
&ChainPara,
CERT_CHAIN_REVOCATION_CHECK_CHAIN,
NULL,
&pChainContext))
Так?
05.02.2007 11:40:20Kirill Sobolev
Да