Pluginobject is undefined ошибка при подписании


Offline

bigcrown

 


#1
Оставлено
:

21 сентября 2017 г. 14:25:27(UTC)

bigcrown

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

Группы: Участники

Зарегистрирован: 21.09.2017(UTC)
Сообщений: 2
Российская Федерация
Откуда: Москва

Пробовал CPro Fox в казначейской системе ВРС (cert.roskazna.ru), по сертификату заходит.
При подписании тремя разными версиями CPro Fox, (плагин ЭЦП browser plugin устанавливал, светится в add-ons — plugins как рабочий) не подписывает — пишет «pluginObject is undefined».

(Задача — работа ВРС на Windows XP)


Вверх


Offline

Alex_04

 


#2
Оставлено
:

21 сентября 2017 г. 17:42:47(UTC)

Alex_04

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

Группы: Участники

Зарегистрирован: 18.08.2014(UTC)
Сообщений: 86
Мужчина
Российская Федерация

Сказал «Спасибо»: 19 раз
Поблагодарили: 6 раз в 6 постах

del (ошибся, извиняюсь)

Отредактировано пользователем 21 сентября 2017 г. 17:49:36(UTC)
 | Причина: Не указана


Вверх


Offline

Alex_04

 


#3
Оставлено
:

21 сентября 2017 г. 17:48:12(UTC)

Alex_04

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

Группы: Участники

Зарегистрирован: 18.08.2014(UTC)
Сообщений: 86
Мужчина
Российская Федерация

Сказал «Спасибо»: 19 раз
Поблагодарили: 6 раз в 6 постах

Автор: bigcrown Перейти к цитате

Пробовал CPro Fox в казначейской системе ВРС … (плагин ЭЦП browser plugin устанавливал, светится в add-ons — plugins как рабочий) не подписывает — пишет «pluginObject is undefined».
(Задача — работа ВРС на Windows XP)

Присоединяюсь к автору темы — тоже очень хотелось-бы узнать как бороться при наличии CProFox на WinXP?
А пока возможно что-то окажется полезным с Форума Mozilla Россия по этой ссылке: https://forum.mozilla-ru…g/viewtopic.php?id=72224
В продолжение можно в Базе знаний форума КриптоПро почитать по ссылке: https://support.cryptopr…irefox-versii-53-i-vyshe
Т.о. предлагаю опробовать вариант работы не через CProFox, а Firefox+ЭЦП browser plugin. Скачать любую версию фокса можно по ссылкам:
Mozilla Firefox/ESR — https://ftp.mozilla.org/pub/firefox/releases/
Mozilla Firefox Portable/ESR — https://sourceforge.net/…fox%2C%20Portable%20Ed./


Вверх


Offline

bigcrown

 


#4
Оставлено
:

21 сентября 2017 г. 18:31:52(UTC)

bigcrown

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

Группы: Участники

Зарегистрирован: 21.09.2017(UTC)
Сообщений: 2
Российская Федерация
Откуда: Москва

На этой тестовой странице плагин в CFox работает, всё подписывает.
https://www.cryptopro.ru…page/cades_bes_file.html

Пробовал собрать логи, как указано здесь:
http://www.cryptopro.ru/….aspx?g=posts&t=4577

В момент возникновения ошибки никаких событий в лог не попадает. В лог пишется 5 событий при заходе в систему в самом начале и всё.


Вверх


Offline

pr0kopenko

 


#5
Оставлено
:

11 октября 2018 г. 12:22:43(UTC)

pr0kopenko

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

Группы: Участники

Зарегистрирован: 11.10.2018(UTC)
Сообщений: 2
Российская Федерация
Откуда: Москва

Здравствуйте! Также возникла проблема с ошибкой в CryptoFox.
На сайте nalog.ru в личном кабинете индивидуального препринимателя. При открытии личного кабинета запрашивается сертификат подписи, успешно применяется. Страница открывается, на ней нужно подписать соглашение при помощи электронной подписи. И вот при попытке его подписать вываливается ошибка:
Ошибка при открытии хранилища: plugin object is undefined.

Windows 10, виртуальная.

Уже третий день мучаюсь, совсем не понимаю, куда смотреть.


Вверх


Offline

Александр Лавник

 


#6
Оставлено
:

11 октября 2018 г. 12:34:40(UTC)

Александр Лавник

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

Группы: Участники

Зарегистрирован: 30.06.2016(UTC)
Сообщений: 3,355
Мужчина
Российская Федерация

Сказал «Спасибо»: 53 раз
Поблагодарили: 768 раз в 710 постах

Автор: pr0kopenko Перейти к цитате

Здравствуйте! Также возникла проблема с ошибкой в CryptoFox.
На сайте nalog.ru в личном кабинете индивидуального препринимателя. При открытии личного кабинета запрашивается сертификат подписи, успешно применяется. Страница открывается, на ней нужно подписать соглашение при помощи электронной подписи. И вот при попытке его подписать вываливается ошибка:
Ошибка при открытии хранилища: plugin object is undefined.

Windows 10, виртуальная.

Уже третий день мучаюсь, совсем не понимаю, куда смотреть.

Добрый день.

В настройках плагинов КриптоПро Fox для нашего плагина установлено значение Always Activate?

Если нет, то установите это значение и обновите страницу на портале ФНС, где возникла ошибка.

Техническую поддержку оказываем тут
Наша база знаний


Вверх


Offline

pr0kopenko

 


#7
Оставлено
:

12 октября 2018 г. 15:11:28(UTC)

pr0kopenko

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

Группы: Участники

Зарегистрирован: 11.10.2018(UTC)
Сообщений: 2
Российская Федерация
Откуда: Москва

Автор: Александр Лавник Перейти к цитате

Добрый день.

В настройках плагинов КриптоПро Fox для нашего плагина установлено значение Always Activate?

Если нет, то установите это значение и обновите страницу на портале ФНС, где возникла ошибка.

Да, установлено. Ссылка добавлена в довепенные. Всё равно при попытке подписать — http://prntscr.com/l59gq0


Вверх

Пользователи, просматривающие эту тему

Guest

Быстрый переход
 

Вы не можете создавать новые темы в этом форуме.

Вы не можете отвечать в этом форуме.

Вы не можете удалять Ваши сообщения в этом форуме.

Вы не можете редактировать Ваши сообщения в этом форуме.

Вы не можете создавать опросы в этом форуме.

Вы не можете голосовать в этом форуме.


Offline

bankir1980

 


#1
Оставлено
:

27 октября 2021 г. 14:25:47(UTC)

bankir1980

Статус: Участник

Группы: Участники

Зарегистрирован: 20.12.2012(UTC)
Сообщений: 29
Откуда: Москва

Сказал(а) «Спасибо»: 1 раз

Добрый день,

Браузер Chrome. ОС Ubuntu 20.04
Страница проверки работы browser-plugin работает. Получаю список ключей в локальном хранилище. Информацию о ключах смотреть могу.

Цитата:

Плагин загружен.
Версия плагина: 2.0.14071 Версия криптопровайдера: 5.0.12000
Криптопровайдер: Crypto-Pro GOST R 34.10-2012 KC1 CSP

Делаю html страницу, хостинг на http://localhost:3000

Подключаю библиотеку cadesplugin_api.js, которую скачал на странице проверки работы плагина.

В настройках плагина добавил доверенный хост http://localhost:3000

При попытке выполнить код (внутри функции получения списка сертификатов):

Код:

 
 const oStore = yield cadesplugin.CreateObjectAsync("CAdESCOM.Store"),

выдаёт ошибку: Cannot read property ‘CreateObjectAsync’ of undefined

Посмотрел что происходит внутри этой функции

Код:

 
  // Функция активации асинхронных объектов КриптоПро ЭЦП Browser plug-in
  function CreateObjectAsync(name) {
    return pluginObject.CreateObjectAsync(name);
  }
 

выдает ошибку, так как pluginObject = undefined

Хотя вот этот код в cadesplugin_api.js выполняется и объект инициализируется:

Код:

 
  function set_pluginObject(obj)
  {
    pluginObject = obj;
  }
 

Код скопировал с другого проекта, где функия получения списка сертификатов работает, но там использовался другой компьютер под управлением Windows.

Непонятно, почему теряется pluginObject

Код функции начинается так:

Код:



<script type="text/javascript">

  cadesplugin.set_log_level(window.cadesplugin.LOG_LEVEL_DEBUG);

  const getCertificates = ()=>{
    return new Promise(function (resolve, reject) {

      cadesplugin.async_spawn(function* (args) {
        try {

          const oStore = yield cadesplugin.CreateObjectAsync("CAdESCOM.Store"), // <-Ошибка тут
            certificateList = [];

          yield oStore.Open(
            cadesplugin.CAPICOM_CURRENT_USER_STORE,
            cadesplugin.CAPICOM_MY_STORE,
            cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED);

Отредактировано пользователем 27 октября 2021 г. 14:26:50(UTC)
 | Причина: Не указана


Вверх

Offline

bankir1980

 


#2
Оставлено
:

27 октября 2021 г. 14:35:10(UTC)

bankir1980

Статус: Участник

Группы: Участники

Зарегистрирован: 20.12.2012(UTC)
Сообщений: 29
Откуда: Москва

Сказал(а) «Спасибо»: 1 раз

Плагин заработал, если после загрузки страницы запускать функции через setTimeout.
Получается в момент вызова функции плагин ещё не загружен (в коде есть вставка в head script ссылки на js файлы плагина).
Как можно узнать, закончил ли загрузку плагин и его уже можно использовать?


Вверх

Offline

bankir1980

 


#3
Оставлено
:

28 октября 2021 г. 15:38:28(UTC)

bankir1980

Статус: Участник

Группы: Участники

Зарегистрирован: 20.12.2012(UTC)
Сообщений: 29
Откуда: Москва

Сказал(а) «Спасибо»: 1 раз

С загрузкой разобрался.

Код:

cadesplugin.then(()=>{
   // тут код после загрузки плагина
});

Вылезла другая проблема.
Наименования у ключей крякозяблами, хотя на странице проверки работы плагина названия ключей читаемые.

Кодировка с которой работает плагин как-то регулируется? у html страницы указан meta charset=utf-8


Вверх

Offline

bankir1980

 


#4
Оставлено
:

3 ноября 2021 г. 13:25:17(UTC)

bankir1980

Статус: Участник

Группы: Участники

Зарегистрирован: 20.12.2012(UTC)
Сообщений: 29
Откуда: Москва

Сказал(а) «Спасибо»: 1 раз

Автор: bankir1980 Перейти к цитате

Вылезла другая проблема.
Наименования у ключей крякозяблами, хотя на странице проверки работы плагина названия ключей читаемые.

Разобрался.
Данные с кривой кодировкой возвращает функция

Свойство

возвращает данные с правильной кодировкой. Только пришлось парсить эту строку, чтобы выделить Owner данные.


Вверх

Offline

Санчир Момолдаев

 


#5
Оставлено
:

21 ноября 2021 г. 7:20:40(UTC)

Санчир Момолдаев

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

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

Сказал(а) «Спасибо»: 85 раз
Поблагодарили: 213 раз в 205 постах

Добрый день!
спасибо за обратную связь. в будущих версиях ошибка исправлена.

Техническую поддержку оказываем тут
Наша база знаний


Вверх
Пользователи, просматривающие эту тему

Guest

Быстрый переход
 

Вы не можете создавать новые темы в этом форуме.

Вы не можете отвечать в этом форуме.

Вы не можете удалять Ваши сообщения в этом форуме.

Вы не можете редактировать Ваши сообщения в этом форуме.

Вы не можете создавать опросы в этом форуме.

Вы не можете голосовать в этом форуме.


Offline

bigcrown

 


#1
Оставлено
:

21 сентября 2017 г. 14:25:27(UTC)

bigcrown

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

Группы: Участники

Зарегистрирован: 21.09.2017(UTC)
Сообщений: 2
Российская Федерация
Откуда: Москва

Пробовал CPro Fox в казначейской системе ВРС (cert.roskazna.ru), по сертификату заходит.
При подписании тремя разными версиями CPro Fox, (плагин ЭЦП browser plugin устанавливал, светится в add-ons — plugins как рабочий) не подписывает — пишет «pluginObject is undefined».

(Задача — работа ВРС на Windows XP)


Вверх

Offline

Alex_04

 


#2
Оставлено
:

21 сентября 2017 г. 17:42:47(UTC)

Alex_04

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

Группы: Участники

Зарегистрирован: 18.08.2014(UTC)
Сообщений: 86
Мужчина
Российская Федерация

Сказал «Спасибо»: 19 раз
Поблагодарили: 6 раз в 6 постах

del (ошибся, извиняюсь)

Отредактировано пользователем 21 сентября 2017 г. 17:49:36(UTC)
 | Причина: Не указана


Вверх

Offline

Alex_04

 


#3
Оставлено
:

21 сентября 2017 г. 17:48:12(UTC)

Alex_04

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

Группы: Участники

Зарегистрирован: 18.08.2014(UTC)
Сообщений: 86
Мужчина
Российская Федерация

Сказал «Спасибо»: 19 раз
Поблагодарили: 6 раз в 6 постах

Автор: bigcrown Перейти к цитате

Пробовал CPro Fox в казначейской системе ВРС … (плагин ЭЦП browser plugin устанавливал, светится в add-ons — plugins как рабочий) не подписывает — пишет «pluginObject is undefined».
(Задача — работа ВРС на Windows XP)

Присоединяюсь к автору темы — тоже очень хотелось-бы узнать как бороться при наличии CProFox на WinXP?
А пока возможно что-то окажется полезным с Форума Mozilla Россия по этой ссылке: https://forum.mozilla-ru…g/viewtopic.php?id=72224
В продолжение можно в Базе знаний форума КриптоПро почитать по ссылке: https://support.cryptopr…irefox-versii-53-i-vyshe
Т.о. предлагаю опробовать вариант работы не через CProFox, а Firefox+ЭЦП browser plugin. Скачать любую версию фокса можно по ссылкам:
Mozilla Firefox/ESR — https://ftp.mozilla.org/pub/firefox/releases/
Mozilla Firefox Portable/ESR — https://sourceforge.net/…fox%2C%20Portable%20Ed./


Вверх

Offline

bigcrown

 


#4
Оставлено
:

21 сентября 2017 г. 18:31:52(UTC)

bigcrown

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

Группы: Участники

Зарегистрирован: 21.09.2017(UTC)
Сообщений: 2
Российская Федерация
Откуда: Москва

На этой тестовой странице плагин в CFox работает, всё подписывает.
https://www.cryptopro.ru…page/cades_bes_file.html

Пробовал собрать логи, как указано здесь:
http://www.cryptopro.ru/….aspx?g=posts&t=4577

В момент возникновения ошибки никаких событий в лог не попадает. В лог пишется 5 событий при заходе в систему в самом начале и всё.


Вверх

Offline

pr0kopenko

 


#5
Оставлено
:

11 октября 2018 г. 12:22:43(UTC)

pr0kopenko

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

Группы: Участники

Зарегистрирован: 11.10.2018(UTC)
Сообщений: 2
Российская Федерация
Откуда: Москва

Здравствуйте! Также возникла проблема с ошибкой в CryptoFox.
На сайте nalog.ru в личном кабинете индивидуального препринимателя. При открытии личного кабинета запрашивается сертификат подписи, успешно применяется. Страница открывается, на ней нужно подписать соглашение при помощи электронной подписи. И вот при попытке его подписать вываливается ошибка:
Ошибка при открытии хранилища: plugin object is undefined.

Windows 10, виртуальная.

Уже третий день мучаюсь, совсем не понимаю, куда смотреть.


Вверх

Offline

Александр Лавник

 


#6
Оставлено
:

11 октября 2018 г. 12:34:40(UTC)

Александр Лавник

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

Группы: Участники

Зарегистрирован: 30.06.2016(UTC)
Сообщений: 3,260
Мужчина
Российская Федерация

Сказал «Спасибо»: 53 раз
Поблагодарили: 736 раз в 687 постах

Автор: pr0kopenko Перейти к цитате

Здравствуйте! Также возникла проблема с ошибкой в CryptoFox.
На сайте nalog.ru в личном кабинете индивидуального препринимателя. При открытии личного кабинета запрашивается сертификат подписи, успешно применяется. Страница открывается, на ней нужно подписать соглашение при помощи электронной подписи. И вот при попытке его подписать вываливается ошибка:
Ошибка при открытии хранилища: plugin object is undefined.

Windows 10, виртуальная.

Уже третий день мучаюсь, совсем не понимаю, куда смотреть.

Добрый день.

В настройках плагинов КриптоПро Fox для нашего плагина установлено значение Always Activate?

Если нет, то установите это значение и обновите страницу на портале ФНС, где возникла ошибка.

Техническую поддержку оказываем тут
Наша база знаний


Вверх

Offline

pr0kopenko

 


#7
Оставлено
:

12 октября 2018 г. 15:11:28(UTC)

pr0kopenko

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

Группы: Участники

Зарегистрирован: 11.10.2018(UTC)
Сообщений: 2
Российская Федерация
Откуда: Москва

Автор: Александр Лавник Перейти к цитате

Добрый день.

В настройках плагинов КриптоПро Fox для нашего плагина установлено значение Always Activate?

Если нет, то установите это значение и обновите страницу на портале ФНС, где возникла ошибка.

Да, установлено. Ссылка добавлена в довепенные. Всё равно при попытке подписать — http://prntscr.com/l59gq0


Вверх
Пользователи, просматривающие эту тему

Guest

Быстрый переход
 

Вы не можете создавать новые темы в этом форуме.

Вы не можете отвечать в этом форуме.

Вы не можете удалять Ваши сообщения в этом форуме.

Вы не можете редактировать Ваши сообщения в этом форуме.

Вы не можете создавать опросы в этом форуме.

Вы не можете голосовать в этом форуме.

Плагин загружен, но не создаются объекты
На некоторых сайтах приходится иметь дело с сертификатами и электронными ключами, и поначалу приходится решать разные проблемы, чтобы всё заработало. В этой статье речь пойдёт об ошибке работы CAdES plugin’а, когда он загружен, а объекты не создаются.

Содержание

  1. Решение проблемы с плагином
  2. Способ 1: Включить плагин для текущего сайта
  3. Способ 2: Включить плагин для всех сайтов
  4. Способ 3: Использование другого браузера
  5. Заключение

Решение проблемы с плагином

Как и следует из содержания ошибки, сам по себе CAdES plugin вроде бы как загружен, т.е. он есть в системе, однако что-то мешает его работе. Обычно проблема возникает в старых версиях Firefox вплоть до версии 51 (в более новых плагин просто не работает). В данной статье в качестве примера взята электронная торговая площадка, и есть три способа, как можно решить проблему.

Способ 1: Включить плагин для текущего сайта

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

  1. Где-то на странице должен быть тёмно-серый квадрат, где написано «Включить CryptoPro NPAPI Browser». В данном случае это в самом низу страницы.
  2. Текущий сайт_тёмно-серый квадрат

  3. Кликнув на него, нужно обратить внимание на строку адреса, под которой будет задаваться вопрос, можно ли активировать CAdES plugin. Чтобы это не пришлось делать в следующий раз, рекомендуется нажать на кнопку «Разрешить и запомнить».
  4. Текущий сайт_Активация плагина

  5. После этого можно перезагрузить страницу и браузер сам должен спросить, разрешить ли сайту воспользоваться плагином. Это означает, что всё работает.
  6. Проверка работы плагина.

Способ 2: Включить плагин для всех сайтов

Если вопрос безопасности не сильно беспокоит, т.к. компьютер используется исключительно для работы на нескольких сайтах, можно включить CAdES plugin для всех сайтов. Тогда он будет работать сразу же после загрузки страницы. Это может помочь и в том случае, когда невозможно найти тёмно-серый квадрат для включения плагина.

  1. Чтобы включить CAdES plugin для постоянной работы, нужно нажать на кнопку настроек с правой стороны ближе к верхнему углу. В открывшемся меню выбираем «Дополнения».
  2. Все сайты_Открываем дополнения

  3. В списке вкладок слева выбираем «Плагины».
  4. Все сайты_Выбираем плагины

  5. Найдя «CryptoPro CAdES NPAPI Browser Plug-in», можно открыть выпадающий список и выбрать пункт «Всегда включать».
  6. Все сайты_Включение плагина..

Способ 3: Использование другого браузера

По каким-то непредвиденным причинам CAdES plugin всё равно может отказываться работать. Поэтому ещё один способ устранить ошибку — использовать другой браузер. Большинство браузеров основано на движке Chromium, они все чем-то похожи, поэтому рассмотрим на примере Google Chrome.

  1. В данном случае можно только включить плагин, т.е. он будет работать всегда. Чтобы это сделать, достаточно открыть меню в верхнем правом углу, найти пункт «Дополнительные инструменты» и открыть «Расширения».
  2. Другой браузер_Открываем расширения

  3. Здесь нужно включить «CryptoPro Extension for CAdES Browser Plug-in», после чего он будет работать на странице.
  4. Другой браузер_Включаем плагин.

Заключение

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

pluginObject.CreateObject is not a function

Добрый день дорогие друзья! Сегодня статья будет больше для разработчиков, чем для бухгалтеров. Мы будем разбираться, как исправить неправильную работу плагина КриптоПро ЭЦП Browser plug-in. Ошибка звучит так: «PluginObject.CreateObject is not a function». Давайте разбираться!

PluginObject.CreateObject is not a function

Если у Вас не получается самостоятельно решить данную проблему, то Вы можете перейти в раздел ПОМОЩЬ и Вам помогут наши специалисты.

При разработке сайтов и приложений, которые используют криптографию, Вы обязательно столкнетесь с плагином «КриптоПро ЭЦП Browser plug-in». Один мой друг, как раз занимается разработкой подобного сайта и столкнулся с ошибкой при работе данного плагина. Он поделился со мной информацией, как данную ситуацию можно исправить.

Вот, что он мне написал:

Существует несколько решений данной проблемы:

  1. Откатиться до более старой версии Mozilla, в моем случае помогла 51 версия браузера. Тут подробно описано, как это сделать.
  2. Если Вы являетесь разработчиком сайта на котором всплывает данная ошибка, то Вам следует обновить файл cadesplugin_api.js, который у Вас залит на сервере в качестве библиотеки. Моя проблема заключалась в том, что этот файл был загружен давно, а после обновлений браузера, часть кода в нем перестала корректно работать. Обновленный файл можно скачать здесь.
  3. Существует большая вероятность того, что эта проблема уйдет, как только Вы воспользуетесь другим браузером. Например этот плагин также доступен в Google Chrome и Internet Explorer.

РЕШЕНО! PluginObject.CreateObject is not a function

У моего друга получилось победить данную ошибку плагина, возможно, его совет поможет и Вам.

Хотел бы поблагодарить его за предоставленное решение проблемы!

Если у Вас появятся вопросы задавайте их в комментариях! Всем удачи и добра!

Присоединяйтесь к нам в социальных сетях, чтобы самыми первыми получать все новости с нашего сайта!


28 сен 2016 10:0028 сен 2016 10:01 #2700
от Alex67



«Кто людям помогает — лишь тратит время зря. Хорошими делами прославиться нельзя» (с) Шапокляк

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


13 янв 2017 06:42 #4205
от abc

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


13 янв 2017 14:1914 янв 2017 04:15 #4223
от Wmffre

abc пишет:

Alex67 пишет:

Кэйт пишет: Как решили проблему ошибки use internet explorer to sign data ?

Никак.
Вот с форума криптопро:

Соответственно, компонент может работать в IE, но не в КриптоПРО FOXOperaChrome.

Решения до сих пор нет?

Обходное решение

не возможно

, так как браузеры используют разные несовместимые технологии: Internet Explorer — ActiveX, а КриптоПро FOX — NPAPI. Плагин «Ланит.Компонент для формирования подписи» разработан для взаимодействия с Internet Explorer через ActiveX. Чтобы можно было подписывать в КриптоПро FOX необходим совершенно иной разработанный с нуля NPAPI-плагин. А это только во власти разработчиков сайта zakupki.gov.ru.

При этом firefox (и соответственно созданный на его основе КриптоПРО FOX) заканчивает использовать технологию NPAPI (Google Chrome уже прекратил поддержку), а затем будет использовать другую технологию — PPAPI. http://https://habrahabr.ru/post/314126

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


21 сен 2017 11:0121 сен 2017 11:03 #5819
от bigcrown

Здравствуйте!

Кто-нибудь смог настроить CPro Fox для системы ВРС (cert.roskazna.ru) именно для подписания?
Пробовал 3 версии CPro Fox, плагин ЭЦП browser plugin устанавливал, светится в add-ons — plugins как рабочий.
Но не подписывает — пишет «pluginObject is undefined».

(Задача — работа ВРС на WindowsXP)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


21 сен 2017 12:12 #5821
от Alexer81

не подписывает — пишет «pluginObject is undefined».

+1
настроить подпись не получается.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


21 сен 2017 13:35 #5822
от Alex67

bigcrown пишет: Кто-нибудь смог настроить CPro Fox для системы ВРС (cert.roskazna.ru) именно для подписания?
(Задача — работа ВРС на WindowsXP)

Установить в него плагин IETab , открывать «в режиме IE» — будет подписывать, но на XP это всё равно не поможет.



«Кто людям помогает — лишь тратит время зря. Хорошими делами прославиться нельзя» (с) Шапокляк

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


21 сен 2017 15:20 #5824
от Alex_04

bigcrown пишет: Кто-нибудь смог настроить CPro Fox для системы ВРС (cert.roskazna.ru) именно для подписания?
… плагин ЭЦП browser plugin устанавливал, светится в add-ons — plugins как рабочий.
Но не подписывает — пишет «pluginObject is undefined».

Видел Ваше сообщение на форуме КриптоПро — правильно, что туда продублировали, родоначальники сих чудных ПО толковее ответят. А пока предложил там пару идей, которые не решают данную проблему, а сводятся к опробованию другой связки: FireFox + ЭЦП browser plugin.



«Мы будем жить плохо, но недолго.» (© Черномырдин В.С.)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


21 сен 2017 15:3721 сен 2017 15:41 #5825
от bigcrown

Эм… не совсем понял как тестировать подпись в ВРС на простом Firefox, ведь мы используем CFox, именно чтобы зайти на ВРС.
IETab на CFox тоже ставил, в систему пускает, но т.к. он использует на XP устаревший движок IE, неправильно выполняет скрипты, так что даже дойти до момента подписания у меня не получилось.
Вот если бы получилось забиндить этот IETab именно на последнее нажатие кнопки «Подписать» — но мне кажется, такое в принципе невозможно.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


21 сен 2017 15:45 #5826
от Alex_04

bigcrown пишет: …как тестировать подпись в ВРС на простом Firefox, ведь мы используем CFox, именно чтобы зайти на ВРС.

Так просто зайти в ВРС дает и обычный фокс — без проблем (проверено). А чтобы еще и подписать — вот для этого и предлагается использовать ЭЦП browser plugin в нем. :) Попробуйте — а вдруг!



«Мы будем жить плохо, но недолго.» (© Черномырдин В.С.)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


21 сен 2017 17:59 #5827
от bigcrown

Alex_04 пишет:

bigcrown пишет: …как тестировать подпись в ВРС на простом Firefox, ведь мы используем CFox, именно чтобы зайти на ВРС.

Так просто зайти в ВРС дает и обычный фокс — без проблем (проверено)

А как вам удалось победить проблему SSL CYPHER NO OVERLAP? Я эту проблему вижу везде, где ГОСТЫ эти шифруют SSL трафик.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


22 сен 2017 05:30 #5828
от Alex_04



«Мы будем жить плохо, но недолго.» (© Черномырдин В.С.)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

На чтение 8 мин. Просмотров 187 Опубликовано 24.06.2022

Содержание

  1. Почему возникает ошибка cannot read property ‘xxx’ of undefined
  2. Присвойте начальное значение переменной
  3. Что делать с ошибкой uncaught typeerror: cannot read property
  4. Pluginobject.createobject is not a function
  5. Деструктурируйте доступ к свойствам нужного объекта
  6. Набор ключей не существует (0x80090016)
  7. Не удаётся построить цепочку сертификатов для доверенного корневого центра. (0x800b010a)
  8. Ошибка несоответствия версии плагина
  9. Ошибки 0x8007064a и 0x8007065b
  10. Проверьте наличие свойства
  11. Решено! pluginobject.createobject is not a function
  12. Улучшите связность вашего кода
  13. Эцп создаётся с ошибкой при проверке цепочки сертификатов
  14. Заключение

Почему возникает ошибка cannot read property ‘xxx’ of undefined

Что до причин ошибки undefined, то она обычно возникает при отладке какого-либо программного кода, и может быть вызвана следующими факторами:

  • Использующиеся в программном коде переменная не была инициализирована (переменной не присвоено значение);
  • Была осуществлена попытка доступа к отсутствующему свойству объекта;
  • Была попытка получить доступ к отсутствующему элементу массива.

Присвойте начальное значение переменной

Наиболее очевидным способом избавиться от ошибки ««TypeError: Cannot read property ‘xxx’ of undefined» является присвоение переменной начального значения. Чем меньше такая переменная пребывает в неинициализированном состоянии – тем будет лучше. В идеале лучше сразу же присвоить значение «Variable» = «начальное значение» (‘initial’), хотя далеко не всегда специфика вашего кода может предполагать указанный вариант.

Что делать с ошибкой uncaught typeerror: cannot read property

Эта ошибка чаще всего происходит, когда вы обращаетесь к свойствам объекта раньше, чем объект готов:

  • Скорее всего, объект ещё не загрузился.
  • Может быть, этот объект должен появиться на странице по скрипту, который ещё не выполнился.
  • Допущена опечатка в названии объекта, поэтому при обращении к нему скрипт его не находит.

Наш случай — первый и самый распространённый: мы вызываем скрипт в разделе <head>, но форма у нас ещё не готова — она банально не загружена в документ, поэтому скрипт не может прочитать свойства несуществующей формы.

Чтобы избавиться от этой ошибки, нужно добавить в вызов скрипта атрибут defer — он заставит скрипт подождать, пока страница загрузится полностью, вместе с формой.

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

При использовании КриптоПро ЭЦП Browser plug-in могут возникать ошибки, приводящие к тому, что плагин не работает или работает некорректно, из-за чего электронная подпись не создаётся. Рассмотрим наиболее распространённые варианты ошибок и разберёмся, как их устранить.

Pluginobject.createobject is not a function

Если у Вас не получается самостоятельно решить данную проблему, то Вы можете перейти в раздел ПОМОЩЬ и Вам помогут наши специалисты.

При разработке сайтов и приложений, которые используют криптографию, Вы обязательно столкнетесь с плагином «КриптоПро ЭЦП Browser plug-in». Один мой друг, как раз занимается разработкой подобного сайта и столкнулся с ошибкой при работе данного плагина. Он поделился со мной информацией, как данную ситуацию можно исправить.

Вот, что он мне написал:

Существует несколько решений данной проблемы:

Деструктурируйте доступ к свойствам нужного объекта

Деструктурирование нужного объекта позволяет непосредственно извлекать значения свойства объекта в переменные или, если такое свойство не существует, устанавливать значение по дефаулту. Такой вариант позволяет исключить прямой контакт с undefined.

Извлечение свойств теперь выглядит примерно так:

Деструктурирование хорошо, когда можно указать значение по умолчанию, и это значение будет возвращено при попытке доступа к отсутствующему свойству. В конечном счёте, благодаря деструктурированию вы сможете избежать появления undefined и всех сопутствующих проблем.

Набор ключей не существует (0x80090016)

Возникает из-за того, что у браузера нет прав для выполнения операции. Для решения проблемы в настройках плагина добавьте сайт в Список доверенных узлов.

Отказано в доступе (0x80090010)

Возникает в связи с истечением срока действия закрытого ключа. Чтобы проверить срок действия, запустите Крипто-Про CSP, затем откройте вкладку Сервис. Далее необходимо выбрать пункт Протестировать и указать контейнер с закрытым ключом. Если в результатах тестирования вы увидите, что срок действия закрытого ключа истёк, необходимо получить новый ключ.

Ошибка: Invalid algorithm specified. (0x80090008)

Появление такой ошибки означает, что криптопровайдер не поддерживает алгоритм используемого сертификата. Рекомендуется проверить актуальность версии КриптоПро CSP.

Если предлагаемые выше способы устранения ошибок не помогут, рекомендуем обратиться в службу поддержки КриптоПро.

У вас ещё нет электронной подписи? Её можно заказать у нас на сайте. Выберите подходящий вариант ЭЦП: для участия в электронных торгах, работы с порталами или отчётности. Процедура оформления не займёт больше одного дня.

Не удаётся построить цепочку сертификатов для доверенного корневого центра. (0x800b010a)

При этой ошибке плагин не может сформировать запрос на создание ЭЦП. Она возникает, если по каким-то причинам нет возможности проверить статус сертификата. Например, если нет привязки к ключу или доступа к спискам отзыва. Также проблема может воспроизводиться, если не установлены корневые сертификаты.

Для устранения этой ошибки нужно привязать сертификат к закрытому ключу.

Сначала проверьте, строится ли цепочка доверия. Для этого нужно открыть файл сертификата, а затем вкладку Путь сертификации.

Ошибка несоответствия версии плагина

Данная проблема может возникнуть, если ваш браузер не поддерживает установленную версию плагина. Попробуйте воспользоваться другим обозревателем.

Ошибки 0x8007064a и 0x8007065b

Ошибка возникает в связи с окончанием срока действия лицензий на КриптоПро CSP (КриптоПро TSP Client 2.0, Криптопро OCSP Client 2.0).

Чтобы создать электронную подпись с форматом CAdES-BES, необходима действующая лицензия на КриптоПро CSP. Создание ЭЦП с форматом CAdES-X Long Type 1 потребует наличия действующих лицензий:

  • КриптоПро CSP;
  • КриптоПро OCSP Client 2.0;
  • КриптоПро TSP Client 2.0.

После приобретения лицензии потребуется её активация.

Проверьте наличие свойства

В языке Javascript имеются ряд инструментов, позволяющих определить, имеет ли необходимый нам объект какое-либо свойство:

В частности, это:

  • typeof obj.prop !== ‘undefined’ — данный инструмент позволяет проверить тип значения свойства;
  • obj.prop !== undefined — этот инструмент позволяет сравнить объект непосредственно с undefined;
  • ‘prop’ in obj позволяет проверить объект на наличие его собственного или полученного свойства;
  • И obj.hasOwnProperty(‘prop’) позволяет проверить объект на наличие его собственного свойства.

В этом и схожих случаях рекомендуется использовать оператор in, который обладает простым и удобным синтаксисом. Наличие оператора in демонстрирует желание проверить, имеет ли объект нужное свойство без обращения к фактическому значению данного свойства.

Решено! pluginobject.createobject is not a function

У моего друга получилось победить данную ошибку плагина, возможно, его совет поможет и Вам.

Хотел бы поблагодарить его за предоставленное решение проблемы!

Если у Вас появятся вопросы задавайте их в комментариях! Всем удачи и добра!

Присоединяйтесь к нам в социальных сетях, чтобы самыми первыми получать все новости с нашего сайта!

Ошибка получения сертификата из хранилища: pluginObject is undefined

При подписании в СУФД выходит такая ошибка. Стал искать какие либо упоминания — все тщетно.

Решение кроется в установке Плагина для СУФД

Я конечно не системный кодер, читающий ассемблер в шестнадцатеричных кодах, но признаюсь первый раз в жизни не мог три дня понять смысл этого кода. Пришлось поднимать доки по промисам и генераторам и углублятся в них, чтобы понять, что cadesplugin.async_spawn получает на вход генератор, который итерируется до done (может фронтэндщики меня поправят и я так до конца и не понял). Более того, это не очевидно сразу, но работа с плагином из javascript должна быть реализована в четырех вариантах:

  • Браузер с промисами синхронный плагин
  • Браузер с промисами асинхронный плагин
  • Браузер без промисов синхронный плагин
  • Браузер без промисов асинхронный плагин (для полноты системы, такого наверно не бывает)

Как понять что плагин синхронный: cades_plaugin.hasOwnProperty(«CreateObject»); Как понять, что браузер с промисами: !!window.promise; Кроме этого как всегда IE требует подключения отдельной либы, как я понял для полифила промисов (полифилы вкурил заодно с промисами и генераторами:) ).

Как только концептуальная схема была понята, дальнейшее кодирование было делом техники. p.s. Единственное неприятное обстоятельство, что подпись создается проверяется в FireFox, создается, но не проверяется в Crome. В чем дело не ясно, я запостил на форум КриптПро. Update: p.p.s. КриптоПро меня спас, я закосячил в асинхронном коде. Юольшое спасибо службе поддержки.

Вот в целом все. Надеюсь кому то сберегу время и здоровье, т.к. судя по форуму КриптоПро масса людей страдает из за той же проблемы.

Улучшите связность вашего кода

Термин «связность» в нашем контексте характеризует уровень взаимосвязанности элементов разрабатываемого вами модуля (пространства имён, метода, класса, блока кода). Как известно, существуют два типа связности, а именно сильная и слабая связность. Использование сильной связности предполагает фокусировку элементов модуля лишь на одной задаче.

К примеру, вместо блока кода:

будет оптимальнее переместить переменные поближе к месту их применения:

Улучшение связности позволит избежать появление ошибки «Cannot read property ‘xxx’ of undefined» при отладке вашего кода.

Эцп создаётся с ошибкой при проверке цепочки сертификатов

Данная проблема возникает из-за отсутствия доступа к спискам отозванных сертификатов. Списки должны быть доступны для загрузки на сайте удостоверяющего центра, который выпустил сертификат ЭЦП. Установка списков выполняется по той же схеме, что и установка промежуточного сертификата.

Заключение

В нашей статье мы разобрали, почему появляется ошибка «TypeError: Cannot read property ‘xxx’ of undefined», каковы её перевод и решение. Во избежание возникновения данной ошибки присвойте начальное значение соответствующей переменной. Это позволит избежать появления рассмотренной выше дисфункции при отладке вашего кода.

При использовании КриптоПро ЭЦП Browser plug-in могут возникать ошибки, приводящие к тому, что плагин не работает или работает некорректно, из-за чего электронная подпись не создаётся. Рассмотрим наиболее распространённые варианты ошибок и разберёмся, как их устранить.


28 сен 2016 10:0028 сен 2016 10:01 #2700
от Alex67



«Кто людям помогает — лишь тратит время зря. Хорошими делами прославиться нельзя» (с) Шапокляк

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


13 янв 2017 06:42 #4205
от abc

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


13 янв 2017 14:1914 янв 2017 04:15 #4223
от Wmffre

abc пишет:

Alex67 пишет:

Кэйт пишет: Как решили проблему ошибки use internet explorer to sign data ?

Никак.
Вот с форума криптопро:

Соответственно, компонент может работать в IE, но не в КриптоПРО FOX\Opera\Chrome.

Решения до сих пор нет?

Обходное решение

не возможно

, так как браузеры используют разные несовместимые технологии: Internet Explorer — ActiveX, а КриптоПро FOX — NPAPI. Плагин «Ланит.Компонент для формирования подписи» разработан для взаимодействия с Internet Explorer через ActiveX. Чтобы можно было подписывать в КриптоПро FOX необходим совершенно иной разработанный с нуля NPAPI-плагин. А это только во власти разработчиков сайта zakupki.gov.ru.

При этом firefox (и соответственно созданный на его основе КриптоПРО FOX) заканчивает использовать технологию NPAPI (Google Chrome уже прекратил поддержку), а затем будет использовать другую технологию — PPAPI. http://https://habrahabr.ru/post/314126

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


21 сен 2017 11:0121 сен 2017 11:03 #5819
от bigcrown

Здравствуйте!

Кто-нибудь смог настроить CPro Fox для системы ВРС (cert.roskazna.ru) именно для подписания?
Пробовал 3 версии CPro Fox, плагин ЭЦП browser plugin устанавливал, светится в add-ons — plugins как рабочий.
Но не подписывает — пишет «pluginObject is undefined».

(Задача — работа ВРС на WindowsXP)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


21 сен 2017 12:12 #5821
от Alexer81

не подписывает — пишет «pluginObject is undefined».

+1
настроить подпись не получается.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


21 сен 2017 13:35 #5822
от Alex67

bigcrown пишет: Кто-нибудь смог настроить CPro Fox для системы ВРС (cert.roskazna.ru) именно для подписания?
(Задача — работа ВРС на WindowsXP)

Установить в него плагин IETab , открывать «в режиме IE» — будет подписывать, но на XP это всё равно не поможет.



«Кто людям помогает — лишь тратит время зря. Хорошими делами прославиться нельзя» (с) Шапокляк

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


21 сен 2017 15:20 #5824
от Alex_04

bigcrown пишет: Кто-нибудь смог настроить CPro Fox для системы ВРС (cert.roskazna.ru) именно для подписания?
… плагин ЭЦП browser plugin устанавливал, светится в add-ons — plugins как рабочий.
Но не подписывает — пишет «pluginObject is undefined».

Видел Ваше сообщение на форуме КриптоПро — правильно, что туда продублировали, родоначальники сих чудных ПО толковее ответят. А пока предложил там пару идей, которые не решают данную проблему, а сводятся к опробованию другой связки: FireFox + ЭЦП browser plugin.



«Мы будем жить плохо, но недолго.» (© Черномырдин В.С.)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


21 сен 2017 15:3721 сен 2017 15:41 #5825
от bigcrown

Эм… не совсем понял как тестировать подпись в ВРС на простом Firefox, ведь мы используем CFox, именно чтобы зайти на ВРС.
IETab на CFox тоже ставил, в систему пускает, но т.к. он использует на XP устаревший движок IE, неправильно выполняет скрипты, так что даже дойти до момента подписания у меня не получилось.
Вот если бы получилось забиндить этот IETab именно на последнее нажатие кнопки «Подписать» — но мне кажется, такое в принципе невозможно.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


21 сен 2017 15:45 #5826
от Alex_04

bigcrown пишет: …как тестировать подпись в ВРС на простом Firefox, ведь мы используем CFox, именно чтобы зайти на ВРС.

Так просто зайти в ВРС дает и обычный фокс — без проблем (проверено). А чтобы еще и подписать — вот для этого и предлагается использовать ЭЦП browser plugin в нем. :) Попробуйте — а вдруг!



«Мы будем жить плохо, но недолго.» (© Черномырдин В.С.)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


21 сен 2017 17:59 #5827
от bigcrown

Alex_04 пишет:

bigcrown пишет: …как тестировать подпись в ВРС на простом Firefox, ведь мы используем CFox, именно чтобы зайти на ВРС.

Так просто зайти в ВРС дает и обычный фокс — без проблем (проверено)

А как вам удалось победить проблему SSL CYPHER NO OVERLAP? Я эту проблему вижу везде, где ГОСТЫ эти шифруют SSL трафик.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


22 сен 2017 05:30 #5828
от Alex_04



«Мы будем жить плохо, но недолго.» (© Черномырдин В.С.)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

pluginObject.CreateObject is not a function

Добрый день дорогие друзья! Сегодня статья будет больше для разработчиков, чем для бухгалтеров. Мы будем разбираться, как исправить неправильную работу плагина КриптоПро ЭЦП Browser plug-in. Ошибка звучит так: «PluginObject.CreateObject is not a function». Давайте разбираться!

PluginObject.CreateObject is not a function

Если у Вас не получается самостоятельно решить данную проблему, то Вы можете перейти в раздел ПОМОЩЬ и Вам помогут наши специалисты.

При разработке сайтов и приложений, которые используют криптографию, Вы обязательно столкнетесь с плагином «КриптоПро ЭЦП Browser plug-in». Один мой друг, как раз занимается разработкой подобного сайта и столкнулся с ошибкой при работе данного плагина. Он поделился со мной информацией, как данную ситуацию можно исправить.

Вот, что он мне написал:

Существует несколько решений данной проблемы:

  1. Откатиться до более старой версии Mozilla, в моем случае помогла 51 версия браузера. Тут подробно описано, как это сделать.
  2. Если Вы являетесь разработчиком сайта на котором всплывает данная ошибка, то Вам следует обновить файл cadesplugin_api.js, который у Вас залит на сервере в качестве библиотеки. Моя проблема заключалась в том, что этот файл был загружен давно, а после обновлений браузера, часть кода в нем перестала корректно работать. Обновленный файл можно скачать здесь.
  3. Существует большая вероятность того, что эта проблема уйдет, как только Вы воспользуетесь другим браузером. Например этот плагин также доступен в Google Chrome и Internet Explorer.

РЕШЕНО! PluginObject.CreateObject is not a function

У моего друга получилось победить данную ошибку плагина, возможно, его совет поможет и Вам.

Хотел бы поблагодарить его за предоставленное решение проблемы!

Если у Вас появятся вопросы задавайте их в комментариях! Всем удачи и добра!

Присоединяйтесь к нам в социальных сетях, чтобы самыми первыми получать все новости с нашего сайта!

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Plugin container exe ошибка
  • Po100 ошибка двигателя
  • Po036 код ошибки
  • Ploom ошибка восклицательный знак мигает
  • Pnx 9613 ошибка драйвера

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии