Статус: Новичок
Группы: Участники
Зарегистрирован: 08.09.2015(UTC) Сообщений: 3  Откуда: Ижевск
|
Добрый день! Окно подтверждения доступа появляется после каждой перезагрузки страницы  request.PNG (18kb) загружен 12 раз(а).Плагин с NPAPI запоминает выбор пользователя и не донимает повторными запросами. Планируется ли изменить поведение для плагина с Native Messaging?
|
|
|
|
Статус: Вам и не снилось
Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC) Сообщений: 831 Откуда: Крипто-Про
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 48 раз в 44 постах
|
Автор: achmed  Плагин с NPAPI запоминает выбор пользователя и не донимает повторными запросами. Планируется ли изменить поведение для плагина с Native Messaging? Браузер перезапускает Native Messaging Host при перезагрузке страницы. Для плагина NPAPI в аналогичных условиях браузер не делает выгрузки и повторной загрузки. Отсюда и разница. Бороться с этим не планируем. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 08.09.2015(UTC) Сообщений: 3  Откуда: Ижевск
|
В примере кода http://www.cryptopro.ru/...s/demopage/async_code.js методы propset_* вызываются без yield. Если в этих методах случится ошибка, то она не обработается в Promise который возвращает async_spawn. Код:
if (dataToSign) {
// Данные на подпись ввели
oSignedData.propset_Content(dataToSign); // тут нужен yield
oSigner.propset_Options(1); //CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN // тут нужен yield
try {
Signature = yield oSignedData.SignCades(oSigner, CADES_BES);
}
catch (err) {
errormes = "Не удалось создать подпись из-за ошибки: " + GetErrorMessage(err);
throw errormes;
Если в переменой dataToSign будет не строка а JavaScript объект, возникнет необработаная ошибка "Uncaught (in promise)"
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 08.09.2015(UTC) Сообщений: 3  Откуда: Ижевск
|
Автор: Смирнов  Автор: achmed  Плагин с NPAPI запоминает выбор пользователя и не донимает повторными запросами. Планируется ли изменить поведение для плагина с Native Messaging? Браузер перезапускает Native Messaging Host при перезагрузке страницы. Для плагина NPAPI в аналогичных условиях браузер не делает выгрузки и повторной загрузки. Отсюда и разница. Бороться с этим не планируем. Если скприт http://www.cryptopro.ru/...cades/cadesplugin_api.js включен в страницы, то польователь обречен постоянно нажимать "Да". Причем, окна будут плодиться, если не закрывать окно подтверждения  repeat_request.PNG (33kb) загружен 8 раз(а).Отредактировано пользователем 9 сентября 2015 г. 11:31:40(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 07.09.2015(UTC) Сообщений: 5 
|
Подскажите, появилась ли стабильная версия плагина. Если да, то где ее можно скачать. Заранее спасибо
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Автор: achmed  Автор: Смирнов  Автор: achmed  Плагин с NPAPI запоминает выбор пользователя и не донимает повторными запросами. Планируется ли изменить поведение для плагина с Native Messaging? Браузер перезапускает Native Messaging Host при перезагрузке страницы. Для плагина NPAPI в аналогичных условиях браузер не делает выгрузки и повторной загрузки. Отсюда и разница. Бороться с этим не планируем. Если скприт http://www.cryptopro.ru/...cades/cadesplugin_api.js включен в страницы, то польователь обречен постоянно нажимать "Да". Причем, окна будут плодиться, если не закрывать окно подтверждения  repeat_request.PNG (33kb) загружен 8 раз(а). Если скрипт просто включен в страницу окон не будет. Если вы выполняете какие то действия с плагином - пользователь должен подтвердить доступ. Если вы выполняете действия с плагином на многих страницах (причем без действий пользователя вроде нажатия кнопки подписать) вы можете попросить его добавить ваш сайт в доверенные сайты плагина и тогда окон подтверждения не будет. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 07.12.2011(UTC) Сообщений: 78
Сказал(а) «Спасибо»: 2 раз Поблагодарили: 5 раз в 2 постах
|
Автор: Смирнов  Автор: VoimiX  В chrome после нажатия на кнопку "Подписать" в моём приложении окошко "Подтверждение доступа" изначально находится в свёрнутом положении.
Не можем воспроизвести это поведение. Более того, сейчас плагин рисует это окно таким образом, что оно всегда остаётся поверх остальных окон. Его нельзя ни свернуть, ни накрыть сверху другим окном. Видимо у нас это каким-то образом получилось сделать :( И окошко сворачивается. Проявляется в хроме( Остальные браузеры по старому механизму работают и такой проблемы не наблюдается) Вот выложили нашу тестовую страницу. http://81.177.1.172/TestNewCades/Test.htmТам просто осущ. подпись по нажатию на кнопку (если сертификат найден) Результат в консоль выводится. Подскажите, что там не так, почему плагин сворачивается и как это исправить Отредактировано пользователем 9 сентября 2015 г. 13:33:27(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 08.09.2015(UTC) Сообщений: 2  Откуда: Калуга Сказал(а) «Спасибо»: 1 раз
|
Добрый день. Возникла проблема со скриптом. При шифровании данных на firefox проблем не возникает, но когда пытаюсь зашифровать на Chrome, то выдает ошибку "The group or resource is not in the correct state to perform the requested operation. (0x8007139F)" код для NPAPI:Код:
var oSignedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData");
oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
oSignedData.Content = textToSign;
try {
resultObject['signedData'] = oSignedData.SignCades(oSigner, CADES_BES, true);
}catch (e) {
resultObject['errorMessage'] = 'Убедитесь что вы правильно выбрали ваш сертификат из списка!\n\n' + 'При создании подписи произошла ошибка: \n' + (e);
resultObject['isValid'] = false;
}
код для chromeКод:
oSignedData.propser_ContentEncoding = CADESCOM_BASE64_TO_BINARY;
oSignedData.propset_Content(dataToSign);
//oSigner.propset_Options(1);
try {
Signature = yield oSignedData.SignCades(oSigner, CADES_BES, true);
}
catch (e) {
resultObject['errorMessage'] = 'Убедитесь что вы правильно выбрали ваш сертификат из списка!\n\n' + 'При создании подписи произошла ошибка: \n' + (e);
resultObject['isValid'] = false;
}
В чем может быть проблема? остальной код почти целиком брал с сайта-примера. На сайте-примере все работает. Отредактировано пользователем 9 сентября 2015 г. 15:49:02(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Автор: FiskeR  Добрый день. Возникла проблема со скриптом. При шифровании данных на firefox проблем не возникает, но когда пытаюсь зашифровать на Chrome, то выдает ошибку "The group or resource is not in the correct state to perform the requested operation. (0x8007139F)" код для NPAPI:Код:
var oSignedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData");
oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
oSignedData.Content = textToSign;
try {
resultObject['signedData'] = oSignedData.SignCades(oSigner, CADES_BES, true);
}catch (e) {
resultObject['errorMessage'] = 'Убедитесь что вы правильно выбрали ваш сертификат из списка!\n\n' + 'При создании подписи произошла ошибка: \n' + (e);
resultObject['isValid'] = false;
}
код для chromeКод:
oSignedData.propser_ContentEncoding = CADESCOM_BASE64_TO_BINARY;
oSignedData.propset_Content(dataToSign);
//oSigner.propset_Options(1);
try {
Signature = yield oSignedData.SignCades(oSigner, CADES_BES, true);
}
catch (e) {
resultObject['errorMessage'] = 'Убедитесь что вы правильно выбрали ваш сертификат из списка!\n\n' + 'При создании подписи произошла ошибка: \n' + (e);
resultObject['isValid'] = false;
}
В чем может быть проблема? остальной код почти целиком брал с сайта-примера. На сайте-примере все работает. Беда в этих двух строчках Цитата:oSignedData.propser_ContentEncoding = CADESCOM_BASE64_TO_BINARY; oSignedData.propset_Content(dataToSign); если вы аккуратно сравните их то увидите 1 опечатку и увидите что вы спутали вызов метода с присвоением свойства. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 08.09.2015(UTC) Сообщений: 2  Откуда: Калуга Сказал(а) «Спасибо»: 1 раз
|
Цитата: Беда в этих двух строчках Цитата: oSignedData.propser_ContentEncoding = CADESCOM_BASE64_TO_BINARY; oSignedData.propset_Content(dataToSign);
если вы аккуратно сравните их то увидите 1 опечатку и увидите что вы спутали вызов метода с присвоением свойства.
Пробывал и присваивать, но проблема сохранилась
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close