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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline kostak  
#1 Оставлено : 30 мая 2016 г. 16:22:55(UTC)
kostak

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

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

Добрый день.
Есть подпись документа в виде файла, как (чем) из нее вытянуть информацию о сертификате (номер,владелец, даты и проч.).
подскажите хоть в какую сторону копать?
вообще это происходит на PHP.
но если объясните как это сделать яваскриптом буду благодарен.


p/s/Возможно ошибся веткой, извините.
сильно не ругайте.
Offline kostak  
#2 Оставлено : 4 июня 2016 г. 19:02:16(UTC)
kostak

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

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

Добрый день.

не пойму - или все так просто, или все так сложно?

помучившись получил нечто - подпись в DER формате.
команда
openssl x509 -inform DER -in 111.bin

выдала ошибку:
unable to load certificate
28723:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1334:
28723:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:387:Type=X509_CINF
28723:error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error:tasn_dec.c:766:Field=cert_info, Type=X509

команда
openssl asn1parse -inform DER -in 111.bin


выдает мегастрочку - как бы не проблема, распарсю.
но столкнулся с тем что есть поля (сегменты) с типом BMPSTRING - который просто показывает,но не раскрывает.

858:d=7 hl=2 l= 49 cons: SET 860:d=8 hl=2 l= 47 cons: SEQUENCE 862:d=9 hl=2 l= 3 prim: OBJECT :commonName 867:d=9 hl=2 l= 40 prim: BMPSTRING

содержимое файла в hex виде по этому смещению очень похоже на UTF-16.
преобразовал получил строку
\u1e03\u0428\u041f\u0435\u0442\u0440\u043e\u0032\u0420\u041f\u0435\u0442\u0040\u0420\u041f\u0435\u0442\u0440\u043e\u0432\u0000
онлайн-декодер выдал
ḃШПетро2РПет@РПетров
похоже на правду - но показывать такое низя.

вопрос - как и чем правильно распознать строчку или как заставить openssl asn1parse - вменяемо выдать сегмент - BMPSTRING?
помогите кто чем может:), хоть толкните в какую сторону дальше копайт. :):)
Offline Евгений Афанасьев  
#3 Оставлено : 6 июня 2016 г. 9:39:39(UTC)
Евгений Афанасьев

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

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,003
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Добрый день.
Автор: kostak Перейти к цитате
как это сделать яваскриптом

Посмотрите статью, возможно, поможет.

Offline cross  
#4 Оставлено : 6 июня 2016 г. 12:01:45(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
+ Можно посмотреть в сторону расширения на php которое входить в состав КриптоПро ЭЦП SDK последней версии. В нем есть методы которые могут распарсить подпись + сертификат и выдать поля сертификата уже в читабельном виде.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline kostak  
#5 Оставлено : 6 июня 2016 г. 12:40:04(UTC)
kostak

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

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

спасибо будем смотреть.

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