Статус: Новичок
Группы: Участники
Зарегистрирован: 15.04.2015(UTC) Сообщений: 2 Откуда: СПб
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Автор: Dmitry75 Автор: cross Не нашел примера создания открепленной подписи. Подскажите где искать. Создание открепленной подписи, от обычной, отличается только одним флагом в функции SignCades(oSigner, CADES_BES, true) Документация на обьект SignedData |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 20.08.2015(UTC) Сообщений: 19 Сказал(а) «Спасибо»: 2 раз Поблагодарили: 1 раз в 1 постах
|
Подскажите, пожалуйста, как проверить подпись? В примерах не нашел. Сделал нечто такое:
function Verify(sSignedMessage) { var canAsync = !!cadesplugin.CreateObjectAsync; if(canAsync) { include_async_code().then(function(){ return Veryfy_Async(sSignedMessage); }); } else { var oSignedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData"); try { oSignedData.VerifyCades(sSignedMessage, CADES_BES); } catch (err) { alert("Failed to verify signature. Error: " + GetErrorMessage(err)); return false; } return true; } }
но работает как-то коряво, а в Chrome не проверяет.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Автор: Stebaevin Подскажите, пожалуйста, как проверить подпись? В примерах не нашел. Сделал нечто такое:
function Verify(sSignedMessage) { var canAsync = !!cadesplugin.CreateObjectAsync; if(canAsync) { include_async_code().then(function(){ return Veryfy_Async(sSignedMessage); }); } else { var oSignedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData"); try { oSignedData.VerifyCades(sSignedMessage, CADES_BES); } catch (err) { alert("Failed to verify signature. Error: " + GetErrorMessage(err)); return false; } return true; } }
но работает как-то коряво, а в Chrome не проверяет. Что значит "коряво"? В хроме запустится то что написано в Veryfy_Async - ее кода нет. (Может у вас вообще просто опечатка в имени функции и она на самом деле Ver Ify_Async ? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 20.08.2015(UTC) Сообщений: 19 Сказал(а) «Спасибо»: 2 раз Поблагодарили: 1 раз в 1 постах
|
Автор: cross Автор: Stebaevin Подскажите, пожалуйста, как проверить подпись? В примерах не нашел. Сделал нечто такое:
function Verify(sSignedMessage) { var canAsync = !!cadesplugin.CreateObjectAsync; if(canAsync) { include_async_code().then(function(){ return Veryfy_Async(sSignedMessage); }); } else { var oSignedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData"); try { oSignedData.VerifyCades(sSignedMessage, CADES_BES); } catch (err) { alert("Failed to verify signature. Error: " + GetErrorMessage(err)); return false; } return true; } }
но работает как-то коряво, а в Chrome не проверяет. Что значит "коряво"? В хроме запустится то что написано в Veryfy_Async - ее кода нет. (Может у вас вообще просто опечатка в имени функции и она на самом деле Ver Ify_Async ? Вот функция, выдает, что подпись неверна. Видимо, что-то напутал: function Veryfy_Async(sSignedMessage) { alert("async="); var oSignedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CadesSignedData"); var CADES_BES = 1; yield oSignedData.propset_Content(sSignedMessage); try { yield oSignedData.VerifyCades(sSignedMessage, CADES_BES); } catch (err) { alert("Failed to verify signature. Error: " + GetErrorMessage(err)); return false; } return true; } Что интересно, alert("async="); не срабатывает. Отредактировано пользователем 18 сентября 2015 г. 16:11:34(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Значит у вас промис include_async_code(). не резолвится ни когда =>then не выполняется. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 20.09.2015(UTC) Сообщений: 7
Сказал(а) «Спасибо»: 1 раз
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 20.08.2015(UTC) Сообщений: 19 Сказал(а) «Спасибо»: 2 раз Поблагодарили: 1 раз в 1 постах
|
И всё-таки, подскажите, пожалуйста, как проверить подпись в асинхронном режиме в Chrome? Примеров не нашел, написал функцию: function Veryfy_Async(sSignedMessage) { var oSignedData = cadesplugin.CreateObjectAsync("CAdESCOM.CadesSignedData"); var CADES_BES = 1; try { oSignedData.VerifyCades(sSignedMessage, CADES_BES); } catch (err) { alert("Failed to verify signature. Error: " + GetErrorMessage(err)); resolve_Sign(); // для синхронизации return false; } resolve_Sign(); // для синхронизации return true; } Результат выполнения: Failed to verify signature. Error: oSignedData.VerifyCades is not a function т.е. метода такого нет. P.S. метода oSignedData.Verify(sSignedMessage) , которого подсмотрел в документации, так же нет. Отредактировано пользователем 20 сентября 2015 г. 18:06:19(UTC)
| Причина: Не указана
|
|
|
|
Статус: Вам и не снилось
Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC) Сообщений: 831 Откуда: Крипто-Про
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 48 раз в 44 постах
|
Автор: ve2 Мы подняли на виртуалке Windows 10 и полностью повторили Автор: ve2 проблему с потерей фокуса окна Chrome на вашем demo примере на релизе плагина. Ссылку на видеозапись с экрана с нашими комментариями в субтитрах отправлю в личку cross-у и Смирнову. Поскольку проблема приобретает у клиентов массовый характер на разных версиях Windows, и я на 95% уверен, что она в (пере)запуске Native Message Host, огромная, человеческая просьба разобраться. Наиболее вероятная причина - некорректная работа SafeNet Authentication Client с окнами. Подозреваем, что он пытается найти "родительское" окно процесса, который обращается к токену, и не находит. Но при этом получается вот эта "свистопляска" с окнами. Пока не видим смысла и путей решения этой проблемы с нашей стороны. Попробуйте обратиться в SafeNet. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 20.08.2015(UTC) Сообщений: 19 Сказал(а) «Спасибо»: 2 раз Поблагодарили: 1 раз в 1 постах
|
Добрый день! Такой вопрос: Установил плагин. Подпись в IE, FireFox, Chrome работает. В Opera 32.0 - не работает. На тестовой странице пишет, что плагин не загружен. В настройках Opera плагин CryptoPro CAdES NPAPI Browser Plug-in Версия: 2.0.1082.0 включен. Что нужно сделать для того, чтобы плагин заработал в Opera? И еще, под Windows - 10 во всех браузерах (кроме Оперы) пишет, что плагин загружен, но в списке сертификатов пусто, т.е. не видит действующий сертификат. Есть что-то по этому поводу? Спасибо. Отредактировано пользователем 22 сентября 2015 г. 12:36:25(UTC)
| Причина: Не указана
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close