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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline 4eIIIupKo  
#1 Оставлено : 6 февраля 2017 г. 2:30:53(UTC)
4eIIIupKo

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

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

Offline Андрей Емельянов  
#2 Оставлено : 6 февраля 2017 г. 14:26:46(UTC)
Андрей Емельянов

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

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

Сказал «Спасибо»: 4 раз
Поблагодарили: 148 раз в 144 постах
Добрый день.
Цитата:
Локальная HTML страница на Chrome время ожидания плагина истекло.

В настройках расширения Chrome для плагина отмечено "Разрешить открывать файлы по ссылкам"?

Цитата:
C IE по лучше ситуация. Выдает версию, падает на на сертификатах, надо искать в обоих случаях.

А есть подробности еще какие-нибудь? Ломается на проверке сертификатов? Каким образом получены сертификаты?
Техническую поддержку оказываем тут
Наша база знаний
Наша страничка в Instagram
thanks 1 пользователь поблагодарил Андрей Емельянов за этот пост.
4eIIIupKo оставлено 06.02.2017(UTC)
Offline 4eIIIupKo  
#3 Оставлено : 6 февраля 2017 г. 15:59:35(UTC)
4eIIIupKo

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

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

Сказал «Спасибо»: 26 раз
Автор: eav Перейти к цитате
Добрый день.
Цитата:
Локальная HTML страница на Chrome время ожидания плагина истекло.

В настройках расширения Chrome для плагина отмечено "Разрешить открывать файлы по ссылкам"?

Цитата:
C IE по лучше ситуация. Выдает версию, падает на на сертификатах, надо искать в обоих случаях.

А есть подробности еще какие-нибудь? Ломается на проверке сертификатов? Каким образом получены сертификаты?


Вы сою страницу на локальной маши не запустите. То есть скопируйте скрипты и html код.
Offline 4eIIIupKo  
#4 Оставлено : 8 февраля 2017 г. 3:44:31(UTC)
4eIIIupKo

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

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

Offline Андрей Емельянов  
#5 Оставлено : 8 февраля 2017 г. 17:20:46(UTC)
Андрей Емельянов

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

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

Сказал «Спасибо»: 4 раз
Поблагодарили: 148 раз в 144 постах
Добрый день.
У Вас не задан способ кодирования контента
http://cpdn.cryptopro.ru...af3d6dd0ea4ba4e6412.html
Техническую поддержку оказываем тут
Наша база знаний
Наша страничка в Instagram
thanks 1 пользователь поблагодарил Андрей Емельянов за этот пост.
4eIIIupKo оставлено 08.02.2017(UTC)
Offline 4eIIIupKo  
#6 Оставлено : 8 февраля 2017 г. 17:55:29(UTC)
4eIIIupKo

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

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

Сказал «Спасибо»: 26 раз
Автор: eav Перейти к цитате
Добрый день.
У Вас не задан способ кодирования контента
http://cpdn.cryptopro.ru...af3d6dd0ea4ba4e6412.html


Не совсем понял как его в 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 совпадает.
Offline 4eIIIupKo  
#7 Оставлено : 8 февраля 2017 г. 18:08:15(UTC)
4eIIIupKo

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

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


Воткнул код с перебором сертификатов и остановку на нужном сертификате. Сразу заработало. Фантастика) Он не может получать сертификат прямиком?)
Offline Андрей Емельянов  
#8 Оставлено : 10 февраля 2017 г. 15:06:48(UTC)
Андрей Емельянов

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

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

Сказал «Спасибо»: 4 раз
Поблагодарили: 148 раз в 144 постах
Цитата:
Он не может получать сертификат прямиком?

Прямиком тоже должно работать. Надо с кодом разбираться. Для разбора кода надо оставить обращение на портале ТП https://support.cryptopro.ru и зарегистрировать Сертификат на годовую техническую поддержку "КриптоПро SDK"
Техническую поддержку оказываем тут
Наша база знаний
Наша страничка в Instagram
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.