Статус: Новичок
Группы: Участники
Зарегистрирован: 15.07.2015(UTC) Сообщений: 9  Откуда: Moscow
|
Коллеги! Читаю файл запроса req PKCS#10 с использованием WinApi. Как можно получить из этого файла следующую информацию: Цитата:2.5.29.37: Флаги = 0, Длина = 2c Улучшенный ключ Проверка подлинности клиента (1.3.6.1.5.5.7.3.2) Неизвестное использование ключа (1.2.643.3.61.502710.1.6.3.4.10.1) Неизвестное использование ключа (1.2.643.3.61.502710.1.6.3.4.10.2)
CERT_REQUEST_INFO получил с помощью декодирования из Base64 и CryptDecodeObjectEx. Из CERT_REQUEST_INFO получил CERT_X500_NAME_STR с помощью CertNameToStr. Надо получить теперь расширенные варианты использования. Подскажите куда копать? В сертификате все это можно получить в CTL_USAGE с помощью CertGetEnhancedKeyUsage, здесь как? Отредактировано пользователем 15 июля 2015 г. 18:55:15(UTC)
| Причина: Синтаксические ошибки
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,457  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 39 раз Поблагодарили: 750 раз в 645 постах
|
А в атрибутах CERT_REQUEST_INFO их нет? DWORD cAttribute; PCRYPT_ATTRIBUTE rgAttribute; |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 15.07.2015(UTC) Сообщений: 9  Откуда: Moscow
|
Там нету. rgAttribute->rgValue - PCRYPT_ATTR_BLOB - чем декодировать не знаю. Пробовал CryptDecodeObjectEx с параметром X509_ENHANCED_KEY_USAGE. И весь запрос после декодирования из Base64 передавал, и отдельно этот rgAttribute - не помогает. Вылетает ошибка "Встречено неверное значение тега ASN1."
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 22.01.2008(UTC) Сообщений: 675   Откуда: Йошкар-Ола Сказал «Спасибо»: 3 раз Поблагодарили: 95 раз в 68 постах
|
Автор: A.Anisimov  Там нету. rgAttribute->rgValue - PCRYPT_ATTR_BLOB - чем декодировать не знаю. Пробовал CryptDecodeObjectEx с параметром X509_ENHANCED_KEY_USAGE. И весь запрос после декодирования из Base64 передавал, и отдельно этот rgAttribute - не помогает. Вылетает ошибка "Встречено неверное значение тега ASN1." Есть там всё, ищите по OID "1.2.840.113549.1.9.14". А потом контент уже декодируйте использованием константы szOID_CERT_EXTENSIONS. |
С уважением, Юрий Строжевский |
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 15.07.2015(UTC) Сообщений: 9  Откуда: Moscow
|
Автор: Юрий  Есть там всё, ищите по OID "1.2.840.113549.1.9.14". А потом контент уже декодируйте использованием константы szOID_CERT_EXTENSIONS.
А можете ткнуть носом чем искать? Какой функцией этот blob разобрать? Сильно заколдовано.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
Автор: A.Anisimov  Автор: Юрий  Есть там всё, ищите по OID "1.2.840.113549.1.9.14". А потом контент уже декодируйте использованием константы szOID_CERT_EXTENSIONS.
А можете ткнуть носом чем искать? Какой функцией этот blob разобрать? Сильно заколдовано. Любой ASN1-просмотрщик...  OIDs.png (36kb) загружен 37 раз(а). Можно и вот этот задействовать: https://lapo.it/asn1js/  OIDs2.png (35kb) загружен 41 раз(а). |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 15.07.2015(UTC) Сообщений: 9  Откуда: Moscow
|
Я имел в виду WinAPI функцию. Разобрать файл можно штатной certutil.exe. Мне нужна инфа по разбору из своего приложения.....
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close