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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline AlexEr81  
#1 Оставлено : 29 сентября 2015 г. 11:09:05(UTC)
AlexEr81

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

Группы: Участники
Зарегистрирован: 09.11.2012(UTC)
Сообщений: 65
Откуда: Ростовская область

Сказал(а) «Спасибо»: 9 раз
Поблагодарили: 1 раз в 1 постах
взял сертификат криптопро
Серийный номер: 6B C1 20 3B 6C FD 07 9E 46 98 84 16 1C FF 65 10
а там два расширения, ранее не попадались. в pExtension.Value содержится:
Цитата:
Версия ЦС(1.3.6.1.4.1.311.21.1)
02 03 01 00 01
Хеш сертификата прежнего ЦС(1.3.6.1.4.1.311.21.2)
0414 0CFF EFEA 2849 F875 5317 CB93 177A D024 0C7E 5AD4

certutil показывает
Цитата:
1.3.6.1.4.1.311.21.1: Флаги = 0, Длина = 5
Версия ЦС
V1.1
1.3.6.1.4.1.311.21.2: Флаги = 0, Длина = 16
Хеш сертификата прежнего ЦС
0c ff ef ea 28 49 f8 75 53 17 cb 93 17 7a d0 24 0c 7e 5a d4


как мне получить такие же значения? V1.1 и хеш без 0414
все другие расширения декодировались CryptDecodeObject в соответствующие структуры, а с этими непонятно как поступить т.к. описание их не смог найти
Offline Kirill Sobolev  
#2 Оставлено : 29 сентября 2015 г. 13:06:34(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Версия ЦС это int, где младшие 2 байта номер версии сертификата, старшие - номер версии ключа. Строковое представление записывается через точку.
Хеш сертификата прежнего ЦС - octet string.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Кирилл Соболев за этот пост.
AlexEr81 оставлено 29.09.2015(UTC)
Offline Dmitriy3008  
#3 Оставлено : 30 сентября 2015 г. 11:44:32(UTC)
Dmitriy3008

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

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

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 2 раз в 2 постах
Код:
if CryptDecode(@PExtension^.Value, X509_INTEGER, pvDecoded, cbDecoded) then
    ...
      S := Format('V%d.%d', [LOWORD(PDWORD(pvDecoded)^), HIWORD(PDWORD(pvDecoded)^)]);
thanks 1 пользователь поблагодарил Dmitriy3008 за этот пост.
AlexEr81 оставлено 05.10.2015(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.