Статус: Активный участник
Группы: Участники
Зарегистрирован: 30.07.2012(UTC) Сообщений: 34
|
Доброго времени суток. Суть проблемы: Требуется загрузить CRL из папки "Промежуточные центры сертификации". Пытаюсь загрузить таким способом: Код:#define CERT_STORE_NAME L"MY"
#define CERT_STORE_CRLNAME L"CERTIFICATEAUTHORITY"
...................
if ( !( hCertStore = CertOpenStore(
CERT_STORE_PROV_SYSTEM,
0,
NULL,
CERT_SYSTEM_STORE_CURRENT_USER,
CERT_STORE_CRLNAME)))
{
MyHandleError(TEXT("The MY store could not be opened."));
}
if( !(hCRL = CertFindCRLInStore(
hCertStore,
0,
CRL_FIND_ISSUED_BY_SIGNATURE_FLAG,
CRL_FIND_ANY,
NULL,
NULL)))
{
DWORD tmp;
tmp = GetLastError();
if(GetLastError() == CRYPT_E_NOT_FOUND)
printf("1");
MyHandleError(TEXT("The CRL could not be opened."));
}
else if(CertVerifyCRLRevocation(
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING,
pSignerCert->pCertInfo,
1,
(PCRL_INFO *)&hCRL->pCrlInfo))
printf("Sertificate doesn`t revoked\n");
else
printf("Sertificate revoked\n");
}
CRL скачен с cryptopro.ru/certserv/ и установлен как в "Промежуточные центры сертификации", так и в "Личное". Если искать в MY то находит и работает, а в "Промежуточные центры сертификации" срабатывает CRYPT_E_NOT_FOUND. В чём проблема?
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 30.07.2012(UTC) Сообщений: 34
|
Решено!
#define CERT_STORE_CRLNAME L"CERTIFICATEAUTHORITY" заменить на #define CERT_STORE_CRLNAME L"CA"
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close