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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline korkuno_v  
#1 Оставлено : 25 мая 2017 г. 10:03:21(UTC)
korkuno_v

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

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

Сказал(а) «Спасибо»: 11 раз
Ситауция следующая. В браузере подписывается сообщение с прикрепленной подписью. На сервере сообщение выделяется из подписи, но оно разделено пробелами. Т.е. переданный base64 после расшифровки выглядит вот так.

Код:
S G V s b G 8 g d 2 9 y b G Q = 

Если загрузить файл подписать, а потом проверить на сервере, то возвращается корректная base64 строка без пробелов.

Предварительное удаление пробелов перед декодировкой на сервере выглядит выглядит жутким костылем. В чем может быть причина такого поведения?

На сервере Ubuntu 16.10, CSP 4.0, Plugin 2.0, Chrome 56


PS. Код подписания сообщения. Hello World полученный с тестовой страницы плагина также идет с пробелами после выделения из подписи.

Отредактировано пользователем 25 мая 2017 г. 10:18:11(UTC)  | Причина: Не указана

Offline korkuno_v  
#2 Оставлено : 29 мая 2017 г. 10:25:23(UTC)
korkuno_v

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

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

Сказал(а) «Спасибо»: 11 раз
UP. Есть какие либо мысли? Подпись разбирается с проблема на двух разных серверах.
По факту это оказываются не пробелы, а спецсимволы.

hello-world-problem.jpg (25kb) загружен 7 раз(а).
Offline Андрей Писарев  
#3 Оставлено : 29 мая 2017 г. 10:56:53(UTC)
Андрей *

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

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

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

ContentEncoding почему не указан?


Посмотрите пример.

Цитата:
// Значение свойства ContentEncoding должно быть задано
// до заполнения свойства Content
oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
oSignedData.Content = dataToSign;
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.