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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline KAS  
#1 Оставлено : 2 июля 2018 г. 14:42:22(UTC)
KAS

Статус: Новичок

Группы: Участники
Зарегистрирован: 18.05.2016(UTC)
Сообщений: 7

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

Стоит задача: выполнить проверку наличия и работоспособности плагина, загрузить файл с компьютера пользователя и подписать.
При этом файл загружается с помощью скрытого input'а с типом "file", который активируется (кликается) программно при наличии плагина.
Пример реализации: https://jsfiddle.net/xpvt214o/340888/ или одним файлом:

Разное поведение браузеров заключается в следующем:
1) В FireFox 61.0 (64-bit), все отрабатывает нормально, наличие плагина проверяется, диалог выбора файла открывается, файл загружается;
2) В Chromium Gost 67.0.3396.62 (Official Build) (32-bit), есть проблема: наличие плагина проверяется, но диалог выбора файла не открывается и файл не загружается;
3) В Google Chrome 67.0.3396.99 (Official Build) (64-bit), есть проблема: наличие плагина проверяется, но диалог выбора файла не открывается и файл не загружается;
Если в коде закоментировать строки:
Код:
.then(() => { return cadesplugin.CreateObjectAsync("CAdESCOM.About"); })
.then((oAbout) => { return oAbout.PluginVersion; })
.then((pluginVersion) => { return pluginVersion.toString(); })
.then((version) => console.log(version))
то в хроме диалог выбора файла открывается, но плагин не проверяется.

Это какая-то ошибка в моем коде или баг в плагине или в хроме?
Offline cross  
#2 Оставлено : 2 июля 2018 г. 15:30:59(UTC)
Анатолий Беляев

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Попробуйте у себя
Promise.resolve() заменить на cadesplugin.then(

Плагин готов к работе когда резолвится промис cadesplugin.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline KAS  
#3 Оставлено : 2 июля 2018 г. 15:40:34(UTC)
KAS

Статус: Новичок

Группы: Участники
Зарегистрирован: 18.05.2016(UTC)
Сообщений: 7

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 1 раз в 1 постах
Благодарю за ответ!
Попробовал, не помогло, проверка плагина проходит, но после этого поле для загрузки файла (id="model_file") в хроме не активируется.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.