Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Ильшат Абшарипов  
#1 Оставлено : 12 февраля 2008 г. 17:31:48(UTC)
Ильшат Абшарипов

Статус: Участник

Группы: Участники
Зарегистрирован: 24.01.2008(UTC)
Сообщений: 16
Мужчина
Откуда: Москва

Как узнать номер списка отозванных сертификатов? В структуре CRL_INFO нет соответствующего поля. В старом форуме был подобный вопрос, но там ответили, что номер узнать нельзя, тк. CryptoPro не поддерживает Windows Server 2003. Сейчас что-нить изменилось?
Offline Kirill Sobolev  
#2 Оставлено : 12 февраля 2008 г. 21:06:06(UTC)
Кирилл Соболев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,733
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
Вам надо найти в массиве CRL_INFO::rgExtension расширение с OID 2.5.29.20 (szOID_CRL_NUMBER из wincrypt.h), в нем как раз этот номер и лежит в ASN.1. Но это расширение необязательное, его может и не быть. Кстати, возможность узнавания, а так же наличие этого расширения никак не связаны с работой наших продуктов на определенных платформах, его декодированием занимается исключительно функции CryptoAPI.
Техническую поддержку оказываем тут
Наша база знаний
Offline Dmitriy3008  
#3 Оставлено : 30 августа 2009 г. 16:48:40(UTC)
Dmitriy3008

Статус: Активный участник

Группы: Участники
Зарегистрирован: 30.08.2009(UTC)
Сообщений: 52

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 2 раз в 2 постах
Kirill Sobolev написал:
Вам надо найти в массиве CRL_INFO::rgExtension расширение с OID 2.5.29.20 (szOID_CRL_NUMBER из wincrypt.h) ...

Уважаемый Кирилл! Не могли бы Вы привести пример, хотя бы условный (именно с szOID_CRL_NUMBER) ?
Спасибо.
Offline Kirill Sobolev  
#4 Оставлено : 31 августа 2009 г. 14:20:55(UTC)
Кирилл Соболев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,733
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
Это расширение можно найти обычным способом - с помощью CertFindExtension.
Код:
    PCCRL_CONTEXT m_pCRLContext;
    // ...
    // инициализация m_pCRLContext
    // ...
    PCERT_EXTENSION pExt = NULL;
    pExt = ::CertFindExtension(szOID_CRL_NUMBER, m_pCRLContext->pCrlInfo->cExtension, m_pCRLContext->pCrlInfo->rgExtension);
Техническую поддержку оказываем тут
Наша база знаний
Offline Dmitriy3008  
#5 Оставлено : 31 августа 2009 г. 23:22:18(UTC)
Dmitriy3008

Статус: Активный участник

Группы: Участники
Зарегистрирован: 30.08.2009(UTC)
Сообщений: 52

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 2 раз в 2 постах
Это понятно, я как раз не знаю что дальше, CryptDecodeObject, CertNameToStr ?
Мне нужно лишь получить Номер CRL.
Offline Kirill Sobolev  
#6 Оставлено : 1 сентября 2009 г. 16:07:04(UTC)
Кирилл Соболев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,733
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
CryptDecodeObject(.., szOID_CRL_NUMBER, ..)
MSDN http://msdn.microsoft.co...8145(VS.85,loband).aspx:
Цитата:
szOID_CRL_NUMBER
"2.5.29.20"
The pvStructInfo parameter is a pointer to an int variable.

Windows 2000: This value is not supported.
Техническую поддержку оказываем тут
Наша база знаний
Offline Dmitriy3008  
#7 Оставлено : 12 сентября 2009 г. 0:17:53(UTC)
Dmitriy3008

Статус: Активный участник

Группы: Участники
Зарегистрирован: 30.08.2009(UTC)
Сообщений: 52

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 2 раз в 2 постах
Да, большое спасибо!
Offline Роман кислухин  
#8 Оставлено : 2 августа 2012 г. 1:25:35(UTC)
Роман кислухин

Статус: Активный участник

Группы: Участники
Зарегистрирован: 29.03.2011(UTC)
Сообщений: 163
Мужчина
Откуда: Москва

Сказал «Спасибо»: 8 раз
Поблагодарили: 3 раз в 3 постах
Kirill Sobolev написал:
CryptDecodeObject(.., szOID_CRL_NUMBER, ..)
MSDN http://msdn.microsoft.co...8145(VS.85,loband).aspx:
Цитата:
szOID_CRL_NUMBER
"2.5.29.20"
The pvStructInfo parameter is a pointer to an int variable.

Windows 2000: This value is not supported.


А на Linux такое работает? У нас вызов функции для получения номера CRL возвращает ошибку с кодом 2 - ERROR_FILE_NOT_FOUND.

Судя по документации - не работает. Как же тогда получить номер CRL?

Отредактировано пользователем 7 августа 2012 г. 2:20:09(UTC)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.