Статус: Активный участник
Группы: Участники
Зарегистрирован: 20.10.2011(UTC) Сообщений: 45 Откуда: Moscow
Сказал(а) «Спасибо»: 7 раз
|
Попробовал. Ошибка аналогичная.
А вы не могли бы привести кусок кода, который занимается преобразованием поданной в Content строки в массив байт в api cades? Это бы могло сильно упростить решение нашей проблемы.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 924 Откуда: Крипто-Про Поблагодарили: 99 раз в 95 постах
|
Этот кусок кода называется Base64Decode http://msdn.microsoft.co...y/2fzdww6e(v=vs.80).aspxВы пробовали игнорировать символы или вырезать перед декодированием? Кстати, спасибо вам за обратную связь. Благодаря вам мы нашли недостаток в декодировании, заключающийся в игнорировании символов "=" в середине документа, в то время как это должно приводить к ошибке декодирования. Мы внесем исправления в плагин.
|
1 пользователь поблагодарил Новожилова Елена за этот пост.
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 20.10.2011(UTC) Сообщений: 45 Откуда: Moscow
Сказал(а) «Спасибо»: 7 раз
|
Пробовал вырезать перед декодированием. Игнорировать не пробовал.
Получается, если мы обновимся до новой версии плагина, то у нас перестанет работать подписание? :) Существует ли в API Cades метод для получения версии плагина, установленного на клиентском ПК?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 924 Откуда: Крипто-Про Поблагодарили: 99 раз в 95 постах
|
Если будете вырезать символы "=", то не перестанет :-) Конечно существует, посмотрите объект About
|
1 пользователь поблагодарил Новожилова Елена за этот пост.
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 20.10.2011(UTC) Сообщений: 45 Откуда: Moscow
Сказал(а) «Спасибо»: 7 раз
|
Елена, к сожалению, не удалось разобраться с функцией Base64Decode (http://msdn.microsoft.com/en-US/library/2fzdww6e(v=vs.80).aspx), т.к. работаю в Java и точного аналога найти не удалось.
Смущает то, что вы говорите, что нашли у себя ошибку, хотя при этом говорите, что ничего дополнительного не делаете кроме подачи того, что передано в Content, далее на преобразование в байты.
Все-таки интересует вопрос - что вы делаете с переменной String, которая приходит из JavaScript, чтобы ее дальше преобразовать в массив байт и отдать на декодирование в ATL?
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 22.01.2008(UTC) Сообщений: 671 Откуда: Йошкар-Ола Сказал «Спасибо»: 3 раз Поблагодарили: 93 раз в 67 постах
|
Со своей стороны рекомендую все-таки обратиться к первоисточнику - RFC4648. Возможно потом вы поймёте, что означает для декодирования контекация двух кодированных BASE64 строк. |
С уважением, Юрий Строжевский |
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 20.10.2011(UTC) Сообщений: 45 Откуда: Moscow
Сказал(а) «Спасибо»: 7 раз
|
Автор: Юрий Со своей стороны рекомендую все-таки обратиться к первоисточнику - RFC4648. Возможно потом вы поймёте, что означает для декодирования контекация двух кодированных BASE64 строк. Юрий, если бы внимательно прочитали данную ветку, то не давали подобных комментариев. У меня нет возможности внести исправление в код, который на протяжении 5 лет создает подписи. Мне нужен механизм, который сможет эти подписи проверить в JCP. На будущее замечание понятно и его уже выше сформулировала Елена.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 22.01.2008(UTC) Сообщений: 671 Откуда: Йошкар-Ола Сказал «Спасибо»: 3 раз Поблагодарили: 93 раз в 67 постах
|
Автор: EVoynov Автор: Юрий Со своей стороны рекомендую все-таки обратиться к первоисточнику - RFC4648. Возможно потом вы поймёте, что означает для декодирования контекация двух кодированных BASE64 строк. Юрий, если бы внимательно прочитали данную ветку, то не давали подобных комментариев. У меня нет возможности внести исправление в код, который на протяжении 5 лет создает подписи. Мне нужен механизм, который сможет эти подписи проверить в JCP. На будущее замечание понятно и его уже выше сформулировала Елена. Вы не поняли комментариев Елены. Также оказываетесь смотреть в RFC и описание на MSDN. Хорошо, пусть вам объясняют другие. |
С уважением, Юрий Строжевский |
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 924 Откуда: Крипто-Про Поблагодарили: 99 раз в 95 постах
|
Склеивание строк таким образом опасно, хотя бы тем, что теоретически, возможна подмена документа. "Ошибка" у нас заключается в использовании функции Base64Decode. Ничего, кроме передачи в эту функцию, мы со строкой дополнительно не делаем.
Попробуйте создать тем же кодом присоединенную подпись и выложите здесь.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close