Ошибка подписания Error calling method on NPObject может возникать при использовании программ, в которых задействуется электронная цифровая подпись (ЭЦП). Это не только сервисы онлайн-банкинга, порталы государственных услуг и цифрового документооборота, но и такие обыденные приложения как браузеры.
Причины у неисправности следующие:
- отсутствие установленных на ПК сертификатов безопасности;
- некорректные настройки компьютера;
- внутренние сбои программ и компонентов, использующих ЭЦП — чаще всего они написаны на языках программирования Visual C ++ и Javascript.
Способы решения ошибки
Устранять неполадку стоит такими способами:
- Перегрузка системы.
- Обращение в техническую поддержку программ и ресурсов.
- Установка корректной даты на компьютере.
- Переустановка программных компонентов, использующих ЭЦП. Это касается не только отдельных программ, но и соответствующих дополнений к браузеру.
- Очистка кеша браузера. Это актуально в том случае, если вы уверенны, что проблема именно с Chrome, Firefox, Chrome, Safari.
- Очистка кеша Java-модуля.
- Проверка корректности установки корневого сертификата безопасности.
- Отмена (удаление) существующих сертификатов и запрос новых. После этого меняйте пароли, ведь ошибка подписания Error calling method on NPObject могла вызваться и воздействием вредоносного ПО.
Перейти к содержанию
При работе с различными сервисами, использующими «Электронную Цифровую Подпись» (ЭЦП) пользователь может столкнуться с ошибкой «Error calling method on NPObject». Указанная дисфункция может возникнуть при цифровом подписании электронных документов, генерации электронных ключей, при входе в личный кабинет электронного банкинга, при попытке логина на ресурсах государственных порталов услуг и так далее. В данном материале я расскажу, что это за ошибка подписания, и как её устранить на вашем ПК.
Содержание
- Суть и причины проблемы
- Как исправить Error calling method on NPObject
- Заключение
Суть и причины проблемы
В переводе с английского языка текст данной ошибки звучит как «Ошибка вызванного метода в NPObject» и обычно обозначает ситуацию появления ошибки в коде программ, написанных на Visual C ++ или Javascript.
Подобная проблема наиболее часто встречается у пользователей браузеров Mozilla Firefox и Google Chrome, работающих с различными сетевыми ресурсами (программами), которые используют в своей работе электронную цифровую подпись (ЭЦП).
Конкретные же причины проблемы могут быть следующими:
- Установленные в браузере внешние расширения и дополнения блокируют нормальную работу с порталом цифровых подписей;
- Специализированный плагин ЭЦП, установленный в браузере, работает некорректно;
- Стационарные программы по работе с ЭЦП работают некорректно;
- Нестабильная работа самого браузера;
- Некорректные настройки выданных пользователю сертификатов на ПК;
- Окончание срока действия корневых сертификатов на ПК;
- Отсутствие необходимых корневых сертификатов на ПК.
Как исправить Error calling method on NPObject
Для решения проблемы Error calling method on NPObject рекомендую выполнить следующее:
- Перезагрузите ваш компьютер. Иногда это может оказаться эффективным;
- Если вы не IT-специалист, тогда, первым делом, рекомендую написать письмо (или позвонить) в техническую поддержку ресурса (или программного продукта), при работе с которым возникает данная ошибка, и описать имеющуюся проблему;
- Проверьте корректность отображения даты и времени на вашем компьютере. Если они «сбились» — наведите курсор мыши на отображение даты и времени в нижнем правом углу экрана, нажмите правую клавишу мыши, выберите в появившемся меню «Настройка даты и времени» и измените дату и время на корректные показатели;
При необходимости установите корректные дату и время на ПК - Временно отключите (удалите) внешние расширения (дополнения) для вашего браузера;
- Если инструмент цифровой подписи реализован в виде плагина для вашего браузера, тогда полностью удалите данный плагин с браузера, перегрузите ваш ПК, а затем попробуйте заново установите данный плагин;
- Полностью переустановите имеющиеся у вас стационарные программы для цифровой подписи (при наличии таковых);
- Очистите кэш вашего браузера. К примеру, на Хром это делается переходом в настройки, затем кликаем на «Показать дополнительные настройки», находим кнопку «Очистить историю», выбираем сверху «За всё время». Ставим галочку на опции «Изображения и другие файлы, сохранённые в кэше», убираем галочки с других опций и жмём на «Очистить историю»;
- Очистите кэш Java. Перейдите в Панель управления – Программы, там найдите «Java». Кликните на данный значок, откроется панель управления Находим раздел «Temporary Internet Files» и там кликаем на «Settings». Находим кнопку «Delete Files», жмём на неё и подтверждаем удаление временных файлов («Delete Temporary Files Settings») нажав на «Ok»;
- Отзовите старые сертификаты и запросите новые, после получения новых сертификатов смените пароли. После смены паролей удалите старые сертификаты, для чего в Java перейдите во вкладку «Security» (безопасность), затем в «Manage Certificates», выберите старый сертификат и кликните на «Remove».
В ОС Виндовс это делается кликом на кнопку «Пуск», в строке поиска введите certmgr.msc и нажмите ввод. В открывшемся окне сертификатов кликните на вкладку «Личное», найдите старый сертификат и удалите его.
- Удостоверьтесь, что вы провели корректную инсталляцию корневого сертификата в директорию «Доверенные корневые сертификаты»;
- Если данная ошибка возникает у вас на ином, нежели Mozilla Firefox, браузере, тогда попробуйте при подаче отчётности использовать браузер Мозилла.
Заключение
При появлении на вашем компьютере ошибки подписания «Error calling method on NPObject» рекомендую первым делом обратиться в техническую поддержку цифрового продукта (ресурса), работающего с ЭЦП, где смогут быстро идентифицировать источник проблемы (с помощью логов) и провести комплекс действий по его устранению. В ином же случае рекомендую выполнить комплекс перечисленных выше советов, они помогут избавиться от ошибки Error calling method на вашем ПК.
Опубликовано Обновлено
bazooka |
|
Статус: Активный участник Группы: Участники Сказал «Спасибо»: 5 раз |
Добрый день! Error calling method on NPObject! Ошибка в вызове самого метода подписи oSignedData.SignCades(signer, CADESCOM_CADES_X_LONG_TYPE_1, detached); Ниже привожу скриншоты работы на вашей тестовой странице через файрфокс. http://take.ms/IqkrQ Подскажите, как исправить… |
|
|
bazooka |
|
Статус: Активный участник Группы: Участники Сказал «Спасибо»: 5 раз |
Есть какие-то идеи по данной теме? Т.е. работа в файрфоксе полностью заблокирована |
|
|
Андрей Емельянов |
|
Статус: Сотрудник Группы: Участники Сказал «Спасибо»: 4 раз |
Добрый день. |
Техническую поддержку оказываем тут |
|
|
|
bazooka |
|
Статус: Активный участник Группы: Участники Сказал «Спасибо»: 5 раз |
Лицензии в порядке. http://take.ms/MRb8L Но на нашем сайте ситуация не меняется — нужным сертификатом подпись в FF выдает ту же ошибку, в IE все хорошо работает. |
|
|
Андрей Емельянов |
|
Статус: Сотрудник Группы: Участники Сказал «Спасибо»: 4 раз |
Для того, чтобы на тестовой странице плагина отображался сертификат, проверьте: Не удается пока на тестовой странице плагина получить ошибку при подписи xlongtype1 в firefox |
Техническую поддержку оказываем тут |
|
|
|
bazooka |
|
Статус: Активный участник Группы: Участники Сказал «Спасибо»: 5 раз |
Корневой установлен — иначе бы не проверялась и не создавалась подпись через IE, проверил еще раз его установку. Зашел на тестовую страницу через IE: http://take.ms/wSMNU |
|
|
Павел Смирнов |
|
Статус: Вам и не снилось Группы: Администраторы Сказал(а) «Спасибо»: 1 раз |
Есть возможность попробовать то же самое в Opera? |
Техническую поддержку оказываем тут. |
|
|
WWW |
bazooka |
|
Статус: Активный участник Группы: Участники Сказал «Спасибо»: 5 раз |
Да, opera 34.0.2036.25 все в порядке, работает. — http://take.ms/NKKJO |
|
|
Павел Смирнов |
|
Статус: Вам и не снилось Группы: Администраторы Сказал(а) «Спасибо»: 1 раз |
Т.е. даже набор сертификатов другой показывает? |
Техническую поддержку оказываем тут. |
|
|
WWW |
bazooka |
|
Статус: Активный участник Группы: Участники Сказал «Спасибо»: 5 раз |
набор правильный — как и в IE. Это только в файрфоксе он отображает один только сертификат их всех этих, причем на него нет закрытого ключа по-моему, в общем он какой-то тестовый. |
|
|
Пользователи, просматривающие эту тему |
Guest |
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
I have a flash video on my page as follows:
<script type="text/javascript">
var flashvars = {
};
var params = {
movie: "VideoMain.swf",
quality: "high",
bgcolor: "#000000",
allowScriptAccess: "always",
wmode: "transparent"
};
var attributes = {
id: "VideoMain",
name: "VideoMain",
classid: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
width: "100%",
height: "100%"
};
swfobject.embedSWF("./video/VideoMain.swf", "myVideoContent", "100%", "100%", "11.0.0","", flashvars, params, attributes);
</script>
<div id="myVideoContent">
<h1>Oooppsss....you need flash or a newer version of flash</h1>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
The above gets appended into #VideoMain
Then I have the following:
$('#X.click').click(function(e) {
var flash = document.getElementById("VideoMain");
flash.sendToActionScriptPublishVideo(true);
});
This fails with the console error:
Uncaught Error: Error calling method on NPObject.
(anonymous function)
jQuery.event.dispatchjquery.js:3256
jQuery.event.add.elemData.handle.eventHandlejquery.js:2875
Any ideas what could be wrong here? Thanks
If you are a web developer, you may have come across the error message “Uncaught Error: Error calling method on NPObject” while working with JavaScript. This error is usually caused when you try to call a method on a non-existent or inaccessible object.
Common Causes of the Error
-
Invalid Object Reference – This occurs when you try to call a method on an object that does not exist or has not been properly initialized.
-
Cross-Domain Restrictions – This error may also occur when you try to access an object that is on a different domain from your JavaScript code. This is a security measure to prevent malicious code from accessing sensitive information.
Code Examples
Here are some code examples that may cause the “Uncaught Error: Error calling method on NPObject” error.
Example 1 – Invalid Object Reference
var obj = null;
obj.myMethod(); // This will throw the Uncaught Error: Error calling method on NPObject
In the above example, we are trying to call the myMethod() method on a null object. Since the object does not exist, calling a method on it will result in the error.
Example 2 – Cross-Domain Restrictions
<iframe src="http://www.example.com"></iframe>
<script>
var iframe = document.getElementsByTagName('iframe')[0];
var iframeWindow = iframe.contentWindow;
// This will throw the Uncaught Error: Error calling method on NPObject
iframeWindow.document.getElementsByTagName('body')[0].style.backgroundColor = 'red';
</script>
In the above example, we are trying to access an iframe that is on a different domain from our JavaScript code. This will result in the error since it violates the same-origin policy.
How to Fix the Error
-
Check for Invalid Object References – Always ensure that you are calling methods on valid objects. You can do this by checking whether the object exists and has been properly initialized.
-
Use Cross-Domain Techniques – If you need to access objects on a different domain, you can use techniques such as JSONP, Cross-Origin Resource Sharing (CORS), or postMessage.
In conclusion, the “Uncaught Error: Error calling method on NPObject” error can be frustrating to deal with, but with proper coding practices and understanding of the causes, you can easily avoid it.