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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Stebaevin  
#1 Оставлено : 16 октября 2015 г. 14:16:45(UTC)
Stebaevin

Статус: Участник

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

Offline Павел Смирнов  
#2 Оставлено : 16 октября 2015 г. 15:08:37(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Техническую поддержку оказываем тут.
Наша база знаний.
Offline Stebaevin  
#3 Оставлено : 19 октября 2015 г. 9:58:06(UTC)
Stebaevin

Статус: Участник

Группы: Участники
Зарегистрирован: 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
Offline Павел Смирнов  
#4 Оставлено : 19 октября 2015 г. 10:03:39(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Для начала точно надо поменять строчки местами:
Код:

oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY; 
oSignedData.Content = dataToSign;
Техническую поддержку оказываем тут.
Наша база знаний.
thanks 1 пользователь поблагодарил Павел Смирнов за этот пост.
Stebaevin оставлено 19.10.2015(UTC)
Offline Stebaevin  
#5 Оставлено : 19 октября 2015 г. 11:18:21(UTC)
Stebaevin

Статус: Участник

Группы: Участники
Зарегистрирован: 20.08.2015(UTC)
Сообщений: 19
Российская Федерация

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 1 раз в 1 постах
Автор: Смирнов Перейти к цитате
Для начала точно надо поменять строчки местами:
Код:

oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY; 
oSignedData.Content = dataToSign;


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