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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline dedov  
#1 Оставлено : 11 февраля 2015 г. 18:50:13(UTC)
dedov

Статус: Эксперт

Группы: Участники
Зарегистрирован: 03.04.2008(UTC)
Сообщений: 380
Мужчина
Откуда: Россия, г. Белгород

Сказал «Спасибо»: 11 раз
Поблагодарили: 9 раз в 9 постах
Подскажите, как средствами C# вытащить из сертификата x509 Подпись Удостоверяющего центра??? (именно значение подписи)

чтобы было понятно, привожу нужный кусок распечатанного сертификта:

Подпись Удостоверяющего центра:
Алгоритм подписи:
Название: ГОСТ Р 34.11/34.10-2001
Идентификатор: 1.2.643.2.2.3
Значение: 2762 7B43 4C00 741A DE34 3565 0E67 C4F0 3EA4 D28B 60A8 0866 8896 B71C DA19 097D 46EB 5067 CC37 FBE9 D15E D66B F33C BBB1 7063 FA57 776A F16C 384E BAFC 57CC 2C2E

интересует как получить доступ к этому значению??? ну или хотя бы в каком направлении рыть!

Offline Андрей Писарев  
#2 Оставлено : 11 февраля 2015 г. 19:10:58(UTC)
Андрей *

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

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

Сказал «Спасибо»: 554 раз
Поблагодарили: 2250 раз в 1756 постах
А какая цель вообще преследуется?
Техническую поддержку оказываем тут
Наша база знаний
Offline dedov  
#3 Оставлено : 11 февраля 2015 г. 19:14:08(UTC)
dedov

Статус: Эксперт

Группы: Участники
Зарегистрирован: 03.04.2008(UTC)
Сообщений: 380
Мужчина
Откуда: Россия, г. Белгород

Сказал «Спасибо»: 11 раз
Поблагодарили: 9 раз в 9 постах
Автор: Андрей * Перейти к цитате
А какая цель вообще преследуется?


цель - создавать печатную форму сертифката, не средствами УЦ!
все повытащил, осталось только это!

даже не форму, а сертификат в печатном виде, по образу и подобию того что печатает арм администратора уц

Отредактировано пользователем 11 февраля 2015 г. 19:15:16(UTC)  | Причина: Не указана

Offline Максим Коллегин  
#4 Оставлено : 11 февраля 2015 г. 22:34:08(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 37 раз
Поблагодарили: 719 раз в 623 постах
Первое, что приходит: поискать в .RawData начало закодированной подписи {0x30, 0x0A, 0x06, 0x06, 0x2a, 0x85, 0x03, 0x02, 0x02, 0x03, 0x05, 0x00, 0x03, 0x41, 0x00} и следующие 40 байт вывести, правильно развернув.
Знания в базе знаний, поддержка в техподдержке
Offline dedov  
#5 Оставлено : 12 февраля 2015 г. 8:52:25(UTC)
dedov

Статус: Эксперт

Группы: Участники
Зарегистрирован: 03.04.2008(UTC)
Сообщений: 380
Мужчина
Откуда: Россия, г. Белгород

Сказал «Спасибо»: 11 раз
Поблагодарили: 9 раз в 9 постах
Автор: maxdm Перейти к цитате
Первое, что приходит: поискать в .RawData начало закодированной подписи {0x30, 0x0A, 0x06, 0x06, 0x2a, 0x85, 0x03, 0x02, 0x02, 0x03, 0x05, 0x00, 0x03, 0x41, 0x00} и следующие 40 байт вывести, правильно развернув.


у меня в сертификате получается что начало немного другое 30 08 06 06 2a 85 03 02 02 03 03 41 00


получается что 0x30 это tag SEQUENCE с длинной 0x8
в нем далее 0x06 это tag OBJECT IDENTIFIER с длинной 0x6 и значением 1.2.643.2.2.3
и в конце блочка 0x03 BIT STRING с длинной 0x41 и Unused Bits 0 "0x03, 0x41, 0x00"
дальше как раз сама подпись!

вопрос, как понимать Unused Bits?

спасибо большое за подсказку!!!

ps а что тогда за инфа у вас в 0x05, 0x00 ???

блин, сорри, сам задаю вопросы и сам отвечаю. :)
оказывается что 05 00 это NULL

почему у меня в этом блоке нет 05 00?

Отредактировано пользователем 12 февраля 2015 г. 9:13:06(UTC)  | Причина: Не указана

Offline Юрий  
#6 Оставлено : 12 февраля 2015 г. 9:32:15(UTC)
Юрий

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

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 671
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 93 раз в 67 постах
Вы запустите "dumpasn1 --hh file.der" и сами увидите, что и как кодируется.
Ну или можете почитать мою статью: http://strozhevsky.com/asn1_by_simple_words.html
С уважением,
Юрий Строжевский
Offline dedov  
#7 Оставлено : 12 февраля 2015 г. 9:43:13(UTC)
dedov

Статус: Эксперт

Группы: Участники
Зарегистрирован: 03.04.2008(UTC)
Сообщений: 380
Мужчина
Откуда: Россия, г. Белгород

Сказал «Спасибо»: 11 раз
Поблагодарили: 9 раз в 9 постах
Автор: Юрий Перейти к цитате
Вы запустите "dumpasn1 --hh file.der" и сами увидите, что и как кодируется.
Ну или можете почитать мою статью: http://strozhevsky.com/asn1_by_simple_words.html


- я пользуюсь ASN.1 Editor и в принципе там все видно и намного удобнее
- да кроме ваших статей в инете на русском, больше нет путевой информации. кстати спасибо за труды!

я только не понял, вы по поводу какого моего "изречения" советуете мне смотреть dumpasn1?
Offline Максим Коллегин  
#8 Оставлено : 12 февраля 2015 г. 10:15:27(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 37 раз
Поблагодарили: 719 раз в 623 постах
0500 нулевые параметры, 03 41: bitstring и ее длина

Отредактировано пользователем 12 февраля 2015 г. 10:16:06(UTC)  | Причина: Не указана

Знания в базе знаний, поддержка в техподдержке
Offline dedov  
#9 Оставлено : 12 февраля 2015 г. 10:21:42(UTC)
dedov

Статус: Эксперт

Группы: Участники
Зарегистрирован: 03.04.2008(UTC)
Сообщений: 380
Мужчина
Откуда: Россия, г. Белгород

Сказал «Спасибо»: 11 раз
Поблагодарили: 9 раз в 9 постах
Автор: maxdm Перейти к цитате
0500 нулевые параметры, 03 41: bitstring и ее длина


это я понял!
почему у меня нет последовательности 0500 в блоке?
Offline Юрий  
#10 Оставлено : 12 февраля 2015 г. 10:46:23(UTC)
Юрий

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

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 671
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 93 раз в 67 постах
Автор: dedov Перейти к цитате
Автор: maxdm Перейти к цитате
0500 нулевые параметры, 03 41: bitstring и ее длина


это я понял!
почему у меня нет последовательности 0500 в блоке?

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