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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline A.Anisimov  
#1 Оставлено : 15 июля 2015 г. 17:28:11(UTC)
A.Anisimov

Статус: Новичок

Группы: Участники
Зарегистрирован: 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)  | Причина: Синтаксические ошибки

Offline Максим Коллегин  
#2 Оставлено : 15 июля 2015 г. 19:54:29(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 39 раз
Поблагодарили: 750 раз в 645 постах
А в атрибутах CERT_REQUEST_INFO их нет?
DWORD cAttribute;
PCRYPT_ATTRIBUTE rgAttribute;
Знания в базе знаний, поддержка в центре поддержки
Offline A.Anisimov  
#3 Оставлено : 15 июля 2015 г. 23:06:10(UTC)
A.Anisimov

Статус: Новичок

Группы: Участники
Зарегистрирован: 15.07.2015(UTC)
Сообщений: 9
Российская Федерация
Откуда: Moscow

Там нету. rgAttribute->rgValue - PCRYPT_ATTR_BLOB - чем декодировать не знаю.
Пробовал CryptDecodeObjectEx с параметром X509_ENHANCED_KEY_USAGE. И весь запрос после декодирования из Base64 передавал, и отдельно этот rgAttribute - не помогает. Вылетает ошибка "Встречено неверное значение тега ASN1."

Offline Юрий  
#4 Оставлено : 16 июля 2015 г. 9:24:09(UTC)
Юрий

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

Группы: Участники
Зарегистрирован: 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.

С уважением,
Юрий Строжевский
Offline A.Anisimov  
#5 Оставлено : 16 июля 2015 г. 10:02:55(UTC)
A.Anisimov

Статус: Новичок

Группы: Участники
Зарегистрирован: 15.07.2015(UTC)
Сообщений: 9
Российская Федерация
Откуда: Moscow

Автор: Юрий Перейти к цитате

Есть там всё, ищите по OID "1.2.840.113549.1.9.14". А потом контент уже декодируйте использованием константы szOID_CERT_EXTENSIONS.

А можете ткнуть носом чем искать? Какой функцией этот blob разобрать?
Сильно заколдовано. Brick wall
Online Андрей Писарев  
#6 Оставлено : 16 июля 2015 г. 14:10:03(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,190
Мужчина
Российская Федерация

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
Автор: A.Anisimov Перейти к цитате
Автор: Юрий Перейти к цитате

Есть там всё, ищите по OID "1.2.840.113549.1.9.14". А потом контент уже декодируйте использованием константы szOID_CERT_EXTENSIONS.

А можете ткнуть носом чем искать? Какой функцией этот blob разобрать?
Сильно заколдовано. Brick wall


Любой ASN1-просмотрщик...

OIDs.png (36kb) загружен 37 раз(а).


Можно и вот этот задействовать: https://lapo.it/asn1js/

OIDs2.png (35kb) загружен 41 раз(а).



Техническую поддержку оказываем тут
Наша база знаний
Offline A.Anisimov  
#7 Оставлено : 16 июля 2015 г. 17:16:43(UTC)
A.Anisimov

Статус: Новичок

Группы: Участники
Зарегистрирован: 15.07.2015(UTC)
Сообщений: 9
Российская Федерация
Откуда: Moscow

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