Статус: Новичок
Группы: Участники
Зарегистрирован: 13.09.2020(UTC) Сообщений: 5
Сказал(а) «Спасибо»: 1 раз
|
Добрый день! Работаем над порталом для гос. клиента. Используем плагин для подписания тендерной документации пользователями. Данные "тендер -> подпись" храним на бэке. Пользователь в любой момент может открыть тендер и посмотреть информацию о том кто подписал, когда и из какой организации. При открытии соответствущего окна с информацией (см. выше) идет подгрузка base64 подписи с бэка, при попытке парсинга через метод atob() получаем данные следующего вида:  Судя по всему проблема с декодингом кириллицы. Может кто-нибудь сталивался с подобной проблемой ранее, как придать объекту читаемый вид? PS: прикладываю скрин функции подписания: 
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,675   Сказал «Спасибо»: 572 раз Поблагодарили: 2302 раз в 1803 постах
|
Здравствуйте.
Не вижу проблемы.
Используйте объекты\методы плагина и показывайте информацию из сертификата. |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,675   Сказал «Спасибо»: 572 раз Поблагодарили: 2302 раз в 1803 постах
|
Автор: letUser  при попытке парсинга через метод atob() получаем данные следующего вида А каким образом это решает задачу показывать правильные наименования свойств и их значения. Вы же не смотрите jpg через notepad?  Snimok ehkrana ot 2020-09-13 18-14-39.png (141kb) загружен 10 раз(а). Snimok ehkrana ot 2020-09-13 18-12-49.png (192kb) загружен 8 раз(а). Snimok ehkrana ot 2020-09-13 18-15-10.png (139kb) загружен 8 раз(а). |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,675   Сказал «Спасибо»: 572 раз Поблагодарили: 2302 раз в 1803 постах
|
Автор: letUser  прикладываю скрин функции подписания: Вам необходимо написать функцию проверки подписи, чтения списка подписантов, их сертификатов и свойств. |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,675   Сказал «Спасибо»: 572 раз Поблагодарили: 2302 раз в 1803 постах
|
Автор: letUser  Пользователь в любой момент может открыть тендер и посмотреть информацию о том кто подписал, когда и из какой организации. При открытии соответствущего окна с информацией (см. выше) идет подгрузка base64 подписи с бэка, при попытке парсинга через метод atob() получаем данные следующего вида На сервере можно выполнить проверку\получение всего необходимого, а пользователю выдавать отчёт. На сервере что используется? PHP? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 13.09.2020(UTC) Сообщений: 5
Сказал(а) «Спасибо»: 1 раз
|
Автор: Андрей *  Автор: letUser  Пользователь в любой момент может открыть тендер и посмотреть информацию о том кто подписал, когда и из какой организации. При открытии соответствущего окна с информацией (см. выше) идет подгрузка base64 подписи с бэка, при попытке парсинга через метод atob() получаем данные следующего вида На сервере можно выполнить проверку\получение всего необходимого, а пользователю выдавать отчёт. На сервере что используется? PHP? На бэке С#, бэк очень старый, ресурсы на его модификацию, к сожалению, не выделены. Поэтому через бэк никак не зайти.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 13.09.2020(UTC) Сообщений: 5
Сказал(а) «Спасибо»: 1 раз
|
Автор: Андрей *  Автор: letUser  при попытке парсинга через метод atob() получаем данные следующего вида А каким образом это решает задачу показывать правильные наименования свойств и их значения. Вы же не смотрите jpg через notepad?  Snimok ehkrana ot 2020-09-13 18-14-39.png (141kb) загружен 10 раз(а). Snimok ehkrana ot 2020-09-13 18-12-49.png (192kb) загружен 8 раз(а). Snimok ehkrana ot 2020-09-13 18-15-10.png (139kb) загружен 8 раз(а). Понял, значит метод простого парсинга не подойдёт. Копал не туда. Попробую решить через методы плагина. Спасибо!
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 13.09.2020(UTC) Сообщений: 5
Сказал(а) «Спасибо»: 1 раз
|
Автор: Андрей *  Автор: letUser  прикладываю скрин функции подписания: Вам необходимо написать функцию проверки подписи, чтения списка подписантов, их сертификатов и свойств. К сожалению, мой анализ методов плагина не выявил подходящего способа "достать" сертификат по образу base64. Склоняюсь к тому, что это я не достаточно хорошо разбираюсь в теме и потому очень прошу подсказать как можно вытянуть из хранилища нужный сертификат по base64 значению?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,675   Сказал «Спасибо»: 572 раз Поблагодарили: 2302 раз в 1803 постах
|
SignedData выставить кодировку ContentEncoding BASE64_TO_BINARY SignedData присвоить данные Content = base64 SignedData VerifyCades(..) получить Signers у SignedData получить первого подписанта Item(1) у Signers получить Certificate у Item(1) получить свойства у Certificate ( MSDN) //период действия\серийный номер\отпечаток\кому выдан\уц ... |
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,675   Сказал «Спасибо»: 572 раз Поблагодарили: 2302 раз в 1803 постах
|
Автор: letUser  На бэке С#, бэк очень старый, ресурсы на его модификацию, к сожалению, не выделены. Поэтому через бэк никак не зайти.
Подумайте над доработкой... |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close