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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline florentii  
#1 Оставлено : 29 марта 2016 г. 11:06:00(UTC)
florentii

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

Группы: Участники
Зарегистрирован: 17.04.2015(UTC)
Сообщений: 31
Молдова
Откуда: Тирасполь

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 2 раз в 2 постах
Здраствуйте, использую тестовый пример http://www.cryptopro.ru/...ge/cades_bes_sample.html

подписываю сообщение Hello World одним и тем же сертификатом в Google Chrome 49.0.2623.108 и в Mozilla Firefox 45.0.1 и в результате получаю две абсолютно разные подписи, соотвественно одна из них потом проверяется а вторая нет, возник вопрос может быть в тестовом примере для асинхронного режима какие-то функции подписи не включены? или наоборот что то лишнее добавляется в подпись. Ну и вообще не понятно, разве результат работы тестовой страницы не должен быть одинаковым не зависимо от браузера?
Offline Андрей Емельянов  
#2 Оставлено : 30 марта 2016 г. 16:35:31(UTC)
Андрей Емельянов

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

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

Сказал «Спасибо»: 4 раз
Поблагодарили: 148 раз в 144 постах
Добрый день.
Какая версия плагина и CSP у Вас установлены? Каким образом осуществляете проверку полученного результата?
Техническую поддержку оказываем тут
Наша база знаний
Наша страничка в Instagram
Offline florentii  
#3 Оставлено : 31 марта 2016 г. 10:13:34(UTC)
florentii

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

Группы: Участники
Зарегистрирован: 17.04.2015(UTC)
Сообщений: 31
Молдова
Откуда: Тирасполь

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 2 раз в 2 постах
Добрый день

Версия плагина: 2.0.12438 Версия криптопровайдера: 3.6.7777
Криптопровайдер: Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider

проблема с проверкой подписи созданной в асинхронном режиме была из за различного способа формирования и проверки подписи в синхронном и асинхронном режимах, сейчас уже решили эту проблему.

Автор: eav Перейти к цитате
Каким образом осуществляете проверку полученного результата?


Это очень волнующий нас вопрос. Мы на основе вашей страницы сделали следующую тестовую страницу:
http://pochta.gospmr.org...in/cades_bes_sample.html
Но она работает пока очень плохо, если есть готовые примеры как правильно следует проверять подпись, то нам было бы очень важно посмотреть на эти примеры.

У нас возникли следующие проблемы:

1) В синхронном режиме созданная ранее подпись (не важно созданная в синхронном или асинхронном режиме) всегда проходит проверку, не зависимо от того изменено проверяемое сообщение или нет, кроме того даже в самой подписи удается изменять несколько символов, а проверка подписи продолжает осуществляться без ошибок.

2) В асинхронном режиме проверка подписи вообще не осуществляется, после выполнения команд
Код:
yield oSignedData.propset_Content(dataToVerify);
yield oSignedData.VerifyCades(sSignedMessage, cadesplugin.CADESCOM_CADES_BES);

вывод
Код:
console.log(yield oSignedData.Signers.Count);

возвращает значение undefined

Пожалуйста помогите разобраться в правильной организации проверки или укажите источник откуда можно получить требуемую информацию

Отредактировано пользователем 31 марта 2016 г. 13:40:43(UTC)  | Причина: Не указана

Offline cross  
#4 Оставлено : 31 марта 2016 г. 16:54:09(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
В асинхронной версии нельзя объеденять несколько вызовов подряд через "." без синхронизации.
oSignedData.Signers.Count - вот так не будет работать. К моменту вызова Count объет Signers еще не создался.
Можно вот так переписать.
var Signers = yield oSignedData.Signers;
console.log(yield Signers.Count);
У вас во всех примерах есть такие места.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
thanks 1 пользователь поблагодарил Анатолий Беляев за этот пост.
florentii оставлено 31.03.2016(UTC)
Offline florentii  
#5 Оставлено : 1 апреля 2016 г. 15:40:09(UTC)
florentii

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

Группы: Участники
Зарегистрирован: 17.04.2015(UTC)
Сообщений: 31
Молдова
Откуда: Тирасполь

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 2 раз в 2 постах
Автор: cross Перейти к цитате
В асинхронной версии нельзя объеденять несколько вызовов подряд через "." без синхронизации.
oSignedData.Signers.Count - вот так не будет работать. К моменту вызова Count объет Signers еще не создался.
Можно вот так переписать.
var Signers = yield oSignedData.Signers;
console.log(yield Signers.Count);
У вас во всех примерах есть такие места.


Мы видимо не внимательно читали форум, это очень полезная информация, у нас действительно всё получилось с отображением подписантов в асинхронном режиме.

Но остался ещё 1 вопрос, у нас подпись проверяется всегда, не зависимо от самого проверяемого сообщения.

Отредактировано пользователем 30 ноября 2016 г. 16:02:30(UTC)  | Причина: Не указана

Offline florentii  
#6 Оставлено : 4 апреля 2016 г. 9:32:53(UTC)
florentii

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

Группы: Участники
Зарегистрирован: 17.04.2015(UTC)
Сообщений: 31
Молдова
Откуда: Тирасполь

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 2 раз в 2 постах
РЕШЕНО

Последняя описанная проблема происходила из-за создания присоединенной подписи, что бы избежать этой ситуации нам нужно было создавать открепленную подпись.


Спасибо всем за советы.

Отредактировано пользователем 30 ноября 2016 г. 16:05:03(UTC)  | Причина: Найдено решение

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