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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline letUser  
#1 Оставлено : 13 сентября 2020 г. 17:08:48(UTC)
letUser

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

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

Сказал(а) «Спасибо»: 1 раз
Добрый день!

Работаем над порталом для гос. клиента. Используем плагин для подписания тендерной документации пользователями.
Данные "тендер -> подпись" храним на бэке.
Пользователь в любой момент может открыть тендер и посмотреть информацию о том кто подписал, когда и из какой организации.
При открытии соответствущего окна с информацией (см. выше) идет подгрузка base64 подписи с бэка, при попытке парсинга через метод atob() получаем данные следующего вида:
результат парсинга
Судя по всему проблема с декодингом кириллицы.

Может кто-нибудь сталивался с подобной проблемой ранее, как придать объекту читаемый вид?

PS: прикладываю скрин функции подписания:
скрин функции
Offline Андрей *  
#2 Оставлено : 13 сентября 2020 г. 17:12:00(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2051 раз в 1591 постах
Здравствуйте.

Не вижу проблемы.

Используйте объекты\методы плагина и показывайте информацию из сертификата.
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#3 Оставлено : 13 сентября 2020 г. 17:17:34(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2051 раз в 1591 постах
Автор: 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 раз(а).
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#4 Оставлено : 13 сентября 2020 г. 17:18:57(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2051 раз в 1591 постах
Автор: letUser Перейти к цитате

прикладываю скрин функции подписания:


Вам необходимо написать функцию проверки подписи, чтения списка подписантов, их сертификатов и свойств.

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#5 Оставлено : 13 сентября 2020 г. 17:23:25(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2051 раз в 1591 постах
Автор: letUser Перейти к цитате

Пользователь в любой момент может открыть тендер и посмотреть информацию о том кто подписал, когда и из какой организации.
При открытии соответствущего окна с информацией (см. выше) идет подгрузка base64 подписи с бэка, при попытке парсинга через метод atob() получаем данные следующего вида


На сервере можно выполнить проверку\получение всего необходимого, а пользователю выдавать отчёт.

На сервере что используется?
PHP?
Техническую поддержку оказываем тут
Наша база знаний
Offline letUser  
#6 Оставлено : 13 сентября 2020 г. 17:28:16(UTC)
letUser

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

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

Сказал(а) «Спасибо»: 1 раз
Автор: Андрей * Перейти к цитате
Автор: letUser Перейти к цитате

Пользователь в любой момент может открыть тендер и посмотреть информацию о том кто подписал, когда и из какой организации.
При открытии соответствущего окна с информацией (см. выше) идет подгрузка base64 подписи с бэка, при попытке парсинга через метод atob() получаем данные следующего вида


На сервере можно выполнить проверку\получение всего необходимого, а пользователю выдавать отчёт.

На сервере что используется?
PHP?


На бэке С#, бэк очень старый, ресурсы на его модификацию, к сожалению, не выделены. Поэтому через бэк никак не зайти.

Offline letUser  
#7 Оставлено : 13 сентября 2020 г. 17:30:56(UTC)
letUser

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

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


Понял, значит метод простого парсинга не подойдёт. Копал не туда. Попробую решить через методы плагина.

Спасибо!
Offline letUser  
#8 Оставлено : 13 сентября 2020 г. 19:48:23(UTC)
letUser

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

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

Сказал(а) «Спасибо»: 1 раз
Автор: Андрей * Перейти к цитате
Автор: letUser Перейти к цитате

прикладываю скрин функции подписания:


Вам необходимо написать функцию проверки подписи, чтения списка подписантов, их сертификатов и свойств.



К сожалению, мой анализ методов плагина не выявил подходящего способа "достать" сертификат по образу base64. Склоняюсь к тому, что это я не достаточно хорошо разбираюсь в теме и потому очень прошу подсказать как можно вытянуть из хранилища нужный сертификат по base64 значению?
Offline Андрей *  
#9 Оставлено : 13 сентября 2020 г. 20:23:45(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2051 раз в 1591 постах
SignedData выставить кодировку ContentEncoding BASE64_TO_BINARY
SignedData присвоить данные Content = base64
SignedData VerifyCades(..)
получить Signers у SignedData
получить первого подписанта Item(1) у Signers
получить Certificate у Item(1)

получить свойства у Certificate (MSDN)

//период действия\серийный номер\отпечаток\кому выдан\уц ...



Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
letUser оставлено 13.09.2020(UTC)
Offline Андрей *  
#10 Оставлено : 13 сентября 2020 г. 20:25:08(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2051 раз в 1591 постах
Автор: letUser Перейти к цитате

На бэке С#, бэк очень старый, ресурсы на его модификацию, к сожалению, не выделены. Поэтому через бэк никак не зайти.


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