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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline oxford  
#1 Оставлено : 10 ноября 2016 г. 14:12:15(UTC)
oxford

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

Группы: Участники
Зарегистрирован: 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

Подскажите куда копать?


Offline cross  
#2 Оставлено : 15 ноября 2016 г. 13:37:41(UTC)
Анатолий Беляев

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
позвать cadesplugin.getLastError() на исключение (если стоит последняя версия плагина), или попробовать ваш код запустить в другом браузере и посмотреть код ошибки там. По коду ошибки уже можно предположить в чем проблема.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline oxford  
#3 Оставлено : 5 декабря 2016 г. 9:31:31(UTC)
oxford

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

Группы: Участники
Зарегистрирован: 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);



Offline cross  
#4 Оставлено : 6 декабря 2016 г. 11:36:04(UTC)
Анатолий Беляев

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Цитата:
1. Браузер Mozilla Firefox

var cadesplugin = document.getElementById('cadesplugin');

объект cadesplugin не имеет метода getLastError()

Эта функция появилась в последних версиях плагина и cadesplugin_api.js
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.