Статус: Активный участник
Группы: Участники
Зарегистрирован: 20.10.2011(UTC) Сообщений: 45 Откуда: Moscow
Сказал(а) «Спасибо»: 7 раз
|
Имеем клиентский код (cryptopro browser-plugin + csp 3.6):
oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY; oSignedData.Content = "bnVsbGRhdGU=0J/Rg9GB0YLQvtC5INC/0YDQsNCy0L7QstC+0Lkg0LDQutGC0YLQtdGB0YIg0YTQtdC50LrQvtCy0L7QuSDRjdGG0L8gLSDQvdC1INGC0YDQvtCz0LDRgtGM0KHQvtCz0LvQsNGB0L7QstCw0L3Qvg==dl8znull";
Проверка подписи проводится на сервере средствами JCP 1.54: cadesSignature = new CAdESSignature(signature, message, null); cadesSignature.verify(null);
Проблема в том, что то, что мы подаем в message в JCP отлично от того, что на клиенте преобразовывается в благодаря CADESCOM_BASE64_TO_BINARY, в итоге получаем ошибку: org.bouncycastle.cms.CMSSignerDigestMismatchException: message-digest attribute value does not match calculated value
Подскажите, пожалуйста, какой точный аналог CADESCOM_BASE64_TO_BINARY использовать в Java?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,003 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 714 раз в 674 постах
|
А что делает CADESCOM_BASE64_TO_BINARY? Если преобразовывает Content из BASE64 в BINARY перед подписью, то и message должен быть binary при подаче в CAdESSignature(signature, message, null). |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 20.10.2011(UTC) Сообщений: 45 Откуда: Moscow
Сказал(а) «Спасибо»: 7 раз
|
Автор: afev ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) А что делает CADESCOM_BASE64_TO_BINARY? Если преобразовывает Content из BASE64 в BINARY перед подписью, то и message должен быть binary при подаче в CAdESSignature(signature, message, null). Прошу ответить прямо на мой вопрос: какой точный аналог CADESCOM_BASE64_TO_BINARY использовать в Java?Если аналога точного подсказать не можете, то хотя бы объясните подробно, как происходит это преобразование в CSP. Уточняю: одна и та же подпись при проверке через CSP оказывается верна, а через JCP - нет (ошибку привел в первом посте). Пробовал сгенерить Base64 строку с помощью ресурса http://base64.ru, и подписать ее на клиенте, а затем проверить с помощью JCP декодировав в байты - подпись была проверена успешно. Класс, который используем для преобразования строки в Base64-строку прилагаю во вложении. Отредактировано пользователем 9 июля 2014 г. 12:38:18(UTC)
| Причина: добавил уточнение Вложение(я): ![](/forum2/Themes/soclean/icon_file.gif) Base64.txt (23kb) загружен 3 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,003 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 714 раз в 674 постах
|
Аналога такого нет - то, что подается, то и подписывается (в sign()) (или проверяется), преобразований нет. По поводу CADESCOM_BASE64_TO_BINARY - вопрос нужно задать в другой ветке. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 20.10.2011(UTC) Сообщений: 45 Откуда: Moscow
Сказал(а) «Спасибо»: 7 раз
|
Автор: afev ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) По поводу CADESCOM_BASE64_TO_BINARY - вопрос нужно задать в другой ветке. В какой ветке корректно будет задать этот вопрос, чтобы на него ответили?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,003 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 714 раз в 674 постах
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 20.10.2011(UTC) Сообщений: 45 Откуда: Moscow
Сказал(а) «Спасибо»: 7 раз
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close