Статус: Активный участник
Группы: Участники
Зарегистрирован: 17.12.2016(UTC) Сообщений: 114 Сказал «Спасибо»: 26 раз
|
Взял Ваш пример по проверке. Хотел сделал локальную страницу проверки ЭЦП. В итоге по url СкриптВсе работает. Локальная HTML страница на Chrome время ожидания плагина истекло. C IE по лучше ситуация. Выдает версию, падает на на сертификатах, надо искать в обоих случаях. С хромом cadesplugin не поднимается. Потому, что в консоль даже, что уровень дебага ->(INFO: cadesplugin_api.js: log_level = DEBUG) не отображается. Отредактировано пользователем 6 февраля 2017 г. 2:34:36(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 11.03.2013(UTC) Сообщений: 805 Откуда: Оттуда Сказал «Спасибо»: 4 раз Поблагодарили: 148 раз в 144 постах
|
Добрый день. Цитата:Локальная HTML страница на Chrome время ожидания плагина истекло. В настройках расширения Chrome для плагина отмечено "Разрешить открывать файлы по ссылкам"? Цитата:C IE по лучше ситуация. Выдает версию, падает на на сертификатах, надо искать в обоих случаях. А есть подробности еще какие-нибудь? Ломается на проверке сертификатов? Каким образом получены сертификаты? |
|
1 пользователь поблагодарил Андрей Емельянов за этот пост.
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 17.12.2016(UTC) Сообщений: 114 Сказал «Спасибо»: 26 раз
|
Автор: eav Добрый день. Цитата:Локальная HTML страница на Chrome время ожидания плагина истекло. В настройках расширения Chrome для плагина отмечено "Разрешить открывать файлы по ссылкам"? Цитата:C IE по лучше ситуация. Выдает версию, падает на на сертификатах, надо искать в обоих случаях. А есть подробности еще какие-нибудь? Ломается на проверке сертификатов? Каким образом получены сертификаты? Вы сою страницу на локальной маши не запустите. То есть скопируйте скрипты и html код.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 17.12.2016(UTC) Сообщений: 114 Сказал «Спасибо»: 26 раз
|
Автор: eav Добрый день. Цитата:Локальная HTML страница на Chrome время ожидания плагина истекло. В настройках расширения Chrome для плагина отмечено "Разрешить открывать файлы по ссылкам"? Цитата:C IE по лучше ситуация. Выдает версию, падает на на сертификатах, надо искать в обоих случаях. А есть подробности еще какие-нибудь? Ломается на проверке сертификатов? Каким образом получены сертификаты? Проблема была в неправильно положенном скрипте для async. И тут намного интересней вопрос. 0x8007139F - Вот такая ошибка при подписании. Возможно из-за тестового сертификата? Failed to create signature. Error: The group or resource is not in the correct state to perform the requested operation. (0x8007139F) Код:
function SignCreate(i){
var dataToSign = "34534534";
var CADESCOM_CADES_BES = 1;
var CAPICOM_CURRENT_USER_STORE = 2;
var CAPICOM_MY_STORE = "My";
var CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED = 2;
var CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME = 1;
return new Promise(function(resolve, reject){
cadesplugin.async_spawn(function *(args) {
try {
var oStore = yield cadesplugin.CreateObjectAsync("CAPICOM.Store");
var CertificatesObj = yield oStore.Certificates;
var oCertificate = yield CertificatesObj.Item(i);
var oSigner = yield cadesplugin.CreateObjectAsync("CAdESCOM.CPSigner");
yield oSigner.propset_Certificate(oCertificate);
var oSignedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CadesSignedData");
yield oSignedData.propset_Content(dataToSign);
var sSignedMessage = yield oSignedData.SignCades(oSigner, CADESCOM_CADES_BES);
yield oStore.Close();
args[2](sSignedMessage);
}
catch (e)
{
args[3]("Failed to create signature. Error: " + cadesplugin.getLastError(e));
}
}, i, dataToSign, resolve, reject);
});
}
Отредактировано пользователем 8 февраля 2017 г. 4:32:13(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 11.03.2013(UTC) Сообщений: 805 Откуда: Оттуда Сказал «Спасибо»: 4 раз Поблагодарили: 148 раз в 144 постах
|
|
|
1 пользователь поблагодарил Андрей Емельянов за этот пост.
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 17.12.2016(UTC) Сообщений: 114 Сказал «Спасибо»: 26 раз
|
Автор: eav Не совсем понял как его в JS задать. Вот вычислил строку с ошибкой. Код:
try{
var oStore = yield cadesplugin.CreateObjectAsync("CAPICOM.Store");
yield oStore.Open();
var CertificatesObj = yield oStore.Certificates;
var oCertificate = yield CertificatesObj.Item(i); //Тут вылетает
}catch(e){
alert('Ошибка');
console.log(e);
}
В параметре i я передаю номер сертификата, который получаю, при выводе данных html кодом. Вообщем проверил. Параметр i совпадает.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 17.12.2016(UTC) Сообщений: 114 Сказал «Спасибо»: 26 раз
|
Код:
try {
var oStore = yield cadesplugin.CreateObjectAsync("CAdESCOM.Store");
yield oStore.Open();
}catch(err){
alert('Failed to create CAdESCOM.Store: ' + err.number);
return;
}
//Получаем сертификаты
var all_certs = yield oStore.Certificates;
var cert;
var found = 0;
//Перебираем сертификаты
for (var i = 1; i <= (yield all_certs.Count); i++) {
try {
cert = yield all_certs.Item(i);
if(i==iC){
console.log(i);
break;
}
}catch (ex) {
alert("Ошибка при перечислении сертификатов: " + cadesplugin.getLastError(ex));
return;
}
}
Воткнул код с перебором сертификатов и остановку на нужном сертификате. Сразу заработало. Фантастика) Он не может получать сертификат прямиком?)
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 11.03.2013(UTC) Сообщений: 805 Откуда: Оттуда Сказал «Спасибо»: 4 раз Поблагодарили: 148 раз в 144 постах
|
Цитата:Он не может получать сертификат прямиком? Прямиком тоже должно работать. Надо с кодом разбираться. Для разбора кода надо оставить обращение на портале ТП https://support.cryptopro.ru и зарегистрировать Сертификат на годовую техническую поддержку "КриптоПро SDK" |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close