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

Уведомление

Icon
Error

23 Страницы123>»
Опции
К последнему сообщению К первому непрочитанному
Offline Павел Смирнов  
#1 Оставлено : 21 августа 2015 г. 9:27:46(UTC)
Павел Смирнов

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
В ближайшие пару недель рассчитываем на активную помощь разработчиков, готовящихся к отказу от NPAPI в Chrome. В данной ветке предлагаем вести живое обсуждение происходящего, задавать вопросы, сообщать о проблемах. Мы со своей стороны будем публиковать информацию об изменениях с нашей стороны и оперативно отвечать на ваши сообщения.

Для начала информация об обновлении расширения:
Автор: cross Перейти к цитате
Обновили расширение и тестовую страницу. Немного изменился процесс встраивания плагина.

Основные изменения:
Для встраивания нужно включать в свою страницу только один файл cadesplugin_api.js. Он предоставляет объект Promise window.cadesplugin. При успешной инициализации плагина вызывается resolve() этого объекта при ошибке reject().

Функции CreateObjectAsync, async_spawn, CreatePluginObject убраны из глобальной области видимости. Теперь это методы объекта window.cadesplugin.


Ссылка на расширение - https://chrome.google.co...nmpdbibifmljnfjhpififfog
ссылка на тестовую страницу - https://www.cryptopro.ru...ge/cades_bes_sample.html
ссылка на cadesplugin_api.js - https://www.cryptopro.ru...cades/cadesplugin_api.js


Также напомню исходную инструкцию:
Автор: Смирнов Перейти к цитате
Бета-версия КриптоПро ЭЦП Browser plug-in с поддержкой Chrome без NPAPI.

В данной предварительной версии реализована возможность работы в браузерах на основе Chromium (Google Chrome, Яндекс.Браузер и др.) без NPAPI.

Особенности работы с плагином без NPAPI:

  • Краткая инструкция по установке данной предварительной версии доступа по ссылке.
  • Для включения поддержки плагина без NPAPI нужно вставит в страницу тег
    <script type="text/javascript" src="cadesplugin_api.js"></script>.
  • Все методы и свойства объектов возвращают не непосредственно результат операции, а объект Promise. Сама операция выполняется асинхронно, после выполнения объект Promise возвращает результат операции или ошибку.
  • Дождаться разрешения Promise можно с помощью yield и генераторов. См. пример использования.
  • Присвоение свойств объектов реализовано через методы с именами propset_<Property name>().
  • При инициализации плагина нужно использовать метод CreatePluginObject() вместо поиска в DOM соответствующего тега <object>.

Дистрибутив можно скачать по ссылкам:

Проверить работу и посмотреть пример использования можно на демостранице.


Текущая бета-версия:
Автор: cross Перейти к цитате
Для установки требуется удаление предыдущей версии, обновляться пока не умеет.
Изменения:
1) Win версия не требует флага для установки Native Message
2) Исправлена страница настройки доверенных сайтов.
3) Исправлена ошибка медленного декодирования больших base64 данных на Windows.


Версия для windows
Версия для Linux amd64

Это еще бета-версия, перед тем как рекомендовать ее пользователям проверьте на вашем приложении.

Не рекомендуется распространять эту версию пользователям. Релизная версия, скорее всего, не сможет корректно обновить эту бета-версию.

Отредактировано пользователем 22 марта 2016 г. 12:06:46(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут.
Наша база знаний.
Offline ve2  
#2 Оставлено : 21 августа 2015 г. 12:37:26(UTC)
ve2

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

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

Поблагодарили: 3 раз в 3 постах
Быстрые замечания:

При установке с опцией -cadesargs "CHROME_EXTENSION=1" расширение не устанавливается
и пример не работает, требуется установить расширение отдельно из webstore.
После установки расширения пример работает. Раньше с этой опцией расширение тоже устанавливалось.

Без опции -cadesargs "CHROME_EXTENSION=1" (вероятно) не устанавливается Native Message Host,
поэтому пример не работает даже если установить расширение отдельно.

В Chrome без NPAPI не работает страница "Настройки ЭЦП Browser Plug-in", сообщение
Не удалось загрузить список доверенных узлов. Имя узла: cadesobject.CreateObject is not a function. Сообщение об ошибке: undefined.

Несоответствие версий плагина в разных местах, создает путаницу.
На странице примера и в загрузках (http://www.cryptopro.ru/products/cades/downloads) указана версия 2.0.12191,
в панели управления (Программы и компоненты) и в свойствах файла cadesplugin.exe (Версия файла, Версия продукта) указана версия 2.0.12203
Offline Павел Смирнов  
#3 Оставлено : 21 августа 2015 г. 13:03:25(UTC)
Павел Смирнов

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Автор: ve2 Перейти к цитате
При установке с опцией -cadesargs "CHROME_EXTENSION=1" расширение не устанавливается
и пример не работает, требуется установить расширение отдельно из webstore.
После установки расширения пример работает. Раньше с этой опцией расширение тоже устанавливалось.

Если вы что-то делали с этим расширением руками, то автоматом оно автоматически не будет устанавливаться. Так работает Chrome, повлиять мы не можем.

Автор: ve2 Перейти к цитате
Без опции -cadesargs "CHROME_EXTENSION=1" (вероятно) не устанавливается Native Message Host,
поэтому пример не работает даже если установить расширение отдельно.

Так сделано намеренно. В релизной версии необходимость этой опции уберём.

Автор: ve2 Перейти к цитате
В Chrome без NPAPI не работает страница "Настройки ЭЦП Browser Plug-in", сообщение
Не удалось загрузить список доверенных узлов. Имя узла: cadesobject.CreateObject is not a function. Сообщение об ошибке: undefined.

Адаптируем эту страницу под новый API.

Автор: ve2 Перейти к цитате
Несоответствие версий плагина в разных местах, создает путаницу.
На странице примера и в загрузках (http://www.cryptopro.ru/products/cades/downloads) указана версия 2.0.12191,
в панели управления (Программы и компоненты) и в свойствах файла cadesplugin.exe (Версия файла, Версия продукта) указана версия 2.0.12203

Когда-нибудь и это поборем.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline ve2  
#4 Оставлено : 21 августа 2015 г. 15:49:44(UTC)
ve2

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

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

Поблагодарили: 3 раз в 3 постах
Зачем вы оставили в расширении файл
chrome-extension://iifchhfnnmpdbibifmljnfjhpififfog/nmcades_plugin_api.js
если в примере используете новый, отдельный cadesplugin_api.js, который как я понимаю
надо опубликовать на своём сайте? Или в релизе он будет включен внутрь?!

И вообще, нельзя ли выпустить версию плагина, пусть она будет бета, но
полностью в том виде, в котором потом будет релиз, то есть без опций -cadesargs,
с полноценным набором файлов, чтобы ничего лишнего но всё что нужно сразу,
с работающими настройками исключений, чтобы без новый неожиданностей.

Пусть это будет, например, 2.1.0, чтобы не путаться и не ломать обратную совместимость.
Выкладывайте её отдельно, путь ссылка будет только в форуме.

Offline cross  
#5 Оставлено : 22 августа 2015 г. 22:08:37(UTC)
Анатолий Беляев

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Цитата:
ачем вы оставили в расширении файл
chrome-extension://iifchhfnnmpdbibifmljnfjhpififfog/nmcades_plugin_api.js
если в примере используете новый, отдельный cadesplugin_api.js, который как я понимаю
надо опубликовать на своём сайте? Или в релизе он будет включен внутрь?!

К себе в страницу нужно включать только cadesplugin_api.js. Он сможет включать как NPAPI плагины так и Chrome плагин. Включать расширение явно теперь не нужно.

Цитата:

И вообще, нельзя ли выпустить версию плагина, пусть она будет бета, но
полностью в том виде, в котором потом будет релиз, то есть без опций -cadesargs,
с полноценным набором файлов, чтобы ничего лишнего но всё что нужно сразу,
с работающими настройками исключений, чтобы без новый неожиданностей.

Пусть это будет, например, 2.1.0, чтобы не путаться и не ломать обратную совместимость.
Выкладывайте её отдельно, путь ссылка будет только в форуме.

Полностью в том виде не получится т.к. он активно меняетя сейчас. Предварительный релиз сделаем отдельно в течении след. недели и выложим ссылку сюда.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline ve2  
#6 Оставлено : 24 августа 2015 г. 11:02:21(UTC)
ve2

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

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

Поблагодарили: 3 раз в 3 постах
Автор: Смирнов Перейти к цитате
Он предоставляет обьект Promise window.cadesplugin. ... Функции CreateObjectAsync, async_spawn, CreatePluginObject убраны из глобальной области видимости. Теперь это методы обьекта window.cpcsp_plugin.


Запутали окончательно.

Объекта cpcsp_plugin в примере не существует. Есть cpcsp_chrome_nmcades.
Вероятно cpcsp_plugin --> cpcsp_chrome_nmcades (поскольку вызывается yield cpcsp_chrome_nmcades.CreatePluginObject)
Но в то же время вызываются cadesplugin.async_spawn и yield cadesplugin.CreateObjectAsync.

Можно как-то собраться, и кратко но точно разъяснить что откуда вызывается, а главное будет вызываться в релизе?!
Offline VoimiX  
#7 Оставлено : 24 августа 2015 г. 14:34:34(UTC)
VoimiX

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

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

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

Сегодня установил бета-версию плагина
Но на тестовой странице он не загружается - ошибка "Plugin load timeout"
В чём может быть проблема?
Offline VoimiX  
#8 Оставлено : 24 августа 2015 г. 14:42:31(UTC)
VoimiX

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

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

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

Сегодня установил бета-версию плагина
Но на тестовой странице он не загружается - ошибка "Plugin load timeout"
В чём может быть проблема?


Т.е. сначала показывает по-русски "Плагин не загружен". А потом через 10 сек "Plugin load timeout".
Offline ve2  
#9 Оставлено : 24 августа 2015 г. 15:41:23(UTC)
ve2

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

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

Поблагодарили: 3 раз в 3 постах
Плагин не работает в IFrame
эта проблема уже была
https://www.cryptopro.ru....aspx?g=posts&t=8965
и вы её уже чинили.
Offline paradoxm  
#10 Оставлено : 24 августа 2015 г. 21:11:15(UTC)
paradoxm

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

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

Сказал «Спасибо»: 1 раз
Цитата:
Объекта cpcsp_plugin в примере не существует.

window.cpcsp_plugin здесь опечатка. Правильно будет window.cadesplugin.

Включать только файл
https://www.cryptopro.ru/sites/d...cades/cadesplugin_api.js он и создает этот объект.
Расширение сам подтянет. Пользоваться в дальнейшем только объектом cadesplugin и его методами cadesplugin.async_spawn и cadesplugin.CreateObjectAsync

Полагаю в дальнейшем будет идти развитие файла cadesplugin_api.js, но все равно хотелось бы комментариев от разработчиков. На моих глазах уже расширение поменялось 3 раза.

Отредактировано пользователем 24 августа 2015 г. 21:13:36(UTC)  | Причина: Не указана

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