Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.9
»
Ошибка VerifyCades (Error calling method on NPObject!)
Статус: Новичок
Группы: Участники
Зарегистрирован: 10.11.2016(UTC) Сообщений: 2 Откуда: Москва
|
Использую версию 3.9 и плагин. В Mozilla подписание работает корректно, а вот с проверкой подписи проблемы. Код для проверки подписи:
var signedData = Plugin._createObject("CAdESCOM.CadesSignedData");
signedData.ContentEncoding = 1; // CADESCOM_BASE64_TO_BINARY;
signedData.Content = data;
var detached = true;
var CADESCOM_CADES_X_LONG_TYPE_1 = 93 ;
var CADESCOM_CADES_BES = 1 ;
signedData.VerifyCades(signature, CADESCOM_CADES_X_LONG_TYPE_1, detached);
Plugin -> объект по сути выбирает какой объект создавать в зависимости от браузера
data - строка в формате base64 контента документа
signature - строка в формате base64 подписи
При вызове VerifyCades вылетает ошибка "Error calling method on NPObject!"
пробовал и CADESCOM_CADES_X_LONG_TYPE_1 и CADESCOM_CADES_BES
Подскажите куда копать?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
позвать cadesplugin.getLastError() на исключение (если стоит последняя версия плагина), или попробовать ваш код запустить в другом браузере и посмотреть код ошибки там. По коду ошибки уже можно предположить в чем проблема. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 10.11.2016(UTC) Сообщений: 2 Откуда: Москва
|
1. Браузер Mozilla Firefox var cadesplugin = document.getElementById('cadesplugin'); объект cadesplugin не имеет метода getLastError() 2. В метод подписания добавляю сразу же вызов проверки и получаю такую же ошибку. Т.е. я исключил какие либо ошибки связанные с сохранением и последующим получением подписи а также со средой исполнения. Т.е. подпись формируется (CADESCOM_CADES_BES), она полностью валидна (проверял на https://www.gosuslugi.ru/pgu/eds) но при проверке вылетает ошибка. Как это можно объяснить?? var signerObject = Plugin._createObject("CAdESCOM.CPSigner"); signerObject.Certificate = certificate ; signerObject.TSAAddress = "http://ca.rzd/tsp/tsp.srf" ; signerObject.Options = 1; // CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN var signedData = Plugin._createObject("CAdESCOM.CadesSignedData"); signedData.ContentEncoding = 1; // CADESCOM_BASE64_TO_BINARY; signedData.Content = data; var detached = true; var CADESCOM_CADES_X_LONG_TYPE_1 = 93 ; var CADESCOM_CADES_BES = 1 ; var CADESCOM_CADES = extended ? CADESCOM_CADES_X_LONG_TYPE_1 : CADESCOM_CADES_BES ; var signature = signedData.SignCades(signerObject, CADESCOM_CADES, detached); // CADESCOM_CADES_BES - 1, CADESCOM_CADES_X_LONG_TYPE_1 - 93 signedData.VerifyCades(signature, detached);
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Цитата:1. Браузер Mozilla Firefox
var cadesplugin = document.getElementById('cadesplugin');
объект cadesplugin не имеет метода getLastError() Эта функция появилась в последних версиях плагина и cadesplugin_api.js |
|
|
|
|
Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.9
»
Ошибка VerifyCades (Error calling method on NPObject!)
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close