Статус: Участник
Группы: Участники
Зарегистрирован: 20.08.2015(UTC) Сообщений: 19 Сказал(а) «Спасибо»: 2 раз Поблагодарили: 1 раз в 1 постах
|
Добрый день, коллеги! Помогите решить проблему. Установлен плагин, подписываем нормально документы во всех браузерах. Подпись получаем непосредственно в строке: Signature = oSignedData.SignCades(oSigner, CADES_BES); Появилась потребность использовать открепленную подпись. Для этого добавили параметр: Signature = oSignedData.SignCades(oSigner, CADES_BES, true); Появилась подпись, отдельная от контента. Но, проблема, эта подпись не проходит проверку ни у нас, ни, например, на сайте http://www.gosuslugi.ru/pgu/eds/ Если убрать параметр, то наложенная подпись проходит все проверки. Пробовал для теста подписывать просто строку, типа, '1234567890', чтобы убрать вероятность ошибки. Потом проверяю файл со строкой "1234567890" и файл с подписью на сайте проверки - говорит, что подпись неверна. Подскажите, пожалуйста, в чем может быть проблема? Заранее благодарен. Отредактировано пользователем 16 октября 2015 г. 14:27:19(UTC)
| Причина: Не указана
|
|
|
|
Статус: Вам и не снилось
Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC) Сообщений: 831 Откуда: Крипто-Про
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 48 раз в 44 постах
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 20.08.2015(UTC) Сообщений: 19 Сказал(а) «Спасибо»: 2 раз Поблагодарили: 1 раз в 1 постах
|
Автор: Смирнов Спасибо за ответ! Поставил параметр oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY; Подскажите, как проверить подпись? наложенную подпись проверял нормально, открепленную не хочет. Вот часть кода, проверяющая открепленную подпись в firefox: try { var oSignedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData"); oSignedData.Content = dataToSign; oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY; oSignedData.VerifyCades(sSignedMessage, CADES_BES, true); // true дописал для проверки открепленной подписи } catch (err) { alert("Failed to verify signature. Error: " + GetErrorMessage(err)); } Код выдает ошибку: Failed to verify signature. Error: Error calling method on NPObject
|
|
|
|
Статус: Вам и не снилось
Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC) Сообщений: 831 Откуда: Крипто-Про
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 48 раз в 44 постах
|
Для начала точно надо поменять строчки местами: Код:
oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
oSignedData.Content = dataToSign;
|
|
1 пользователь поблагодарил Павел Смирнов за этот пост.
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 20.08.2015(UTC) Сообщений: 19 Сказал(а) «Спасибо»: 2 раз Поблагодарили: 1 раз в 1 постах
|
Автор: Смирнов Для начала точно надо поменять строчки местами: Код:
oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
oSignedData.Content = dataToSign;
Хм... Не знал, что до момента проверки подписи важен порядок. Спасибо большое!!! Подпись заработала!
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close