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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline 4eIIIupKo  
#1 Оставлено : 5 декабря 2017 г. 19:42:12(UTC)
4eIIIupKo

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

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

Сказал «Спасибо»: 26 раз
А SignHash работает с ГОСТ 2012 на 512? Как не стараюсь не нравятся ему данные! Пойду проверю 256!
Online Андрей Писарев  
#2 Оставлено : 5 декабря 2017 г. 22:56:54(UTC)
Андрей *

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

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

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
Автор: 4eIIIupKo Перейти к цитате
А SignHash работает с ГОСТ 2012 на 512? Как не стараюсь не нравятся ему данные! Пойду проверю 256!


Работает.
Ошибка в коде, видимо, который не предоставлен.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
4eIIIupKo оставлено 06.12.2017(UTC)
Offline 4eIIIupKo  
#3 Оставлено : 6 декабря 2017 г. 10:43:56(UTC)
4eIIIupKo

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

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

Сказал «Спасибо»: 26 раз
Автор: Андрей * Перейти к цитате
Автор: 4eIIIupKo Перейти к цитате
А SignHash работает с ГОСТ 2012 на 512? Как не стараюсь не нравятся ему данные! Пойду проверю 256!


Работает.
Ошибка в коде, видимо, который не предоставлен.


Вы правы у самого была ошибка!
Вот в друг кому-то пригодится!

Код:

//Генерируем объект хэша
		var CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256 = 101;
		var CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512 = 102;
		var CADESCOM_BASE64_TO_BINARY = 1;

		// Создаем объект CAdESCOM.HashedData
		var oHashedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.HashedData");

		// Алгоритм хеширования нужно указать до того, как будут переданы данные
		oHashedData.Algorithm = CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512;

		// Указываем кодировку данных
		// Кодировка должна быть указана до того, как будут переданы сами данные
		yield oHashedData.propset_DataEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY);
		//Впиливаем хэш данных в base64
		yield oHashedData.Hash(window.btoa(Data));
		
		var oSigner = yield cadesplugin.CreateObjectAsync("CAdESCOM.CPSigner");
		//Сертификат
		var oStore = yield cadesplugin.CreateObjectAsync("CAdESCOM.Store");
		
		yield oStore.Open();
		var all_certs = yield oStore.Certificates;
		var oCertificate;
		for(var i=1;i<=(yield all_certs.Count);i++){
			if(i==icert){
				yield oSigner.propset_Certificate(yield all_certs.Item(i));
			}
		}
		yield oStore.Close();

		// Создаем объект CAdESCOM.CadesSignedData
		var oSignedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CadesSignedData");
		if(typeof(setDisplayData) != 'undefined'){
			//Set display data flag flag for devices like Rutoken PinPad
			yield oSignedData.propset_DisplayData(1);
		}

		var StartTime = Date.now();
		// Вычисляем значение подписи
		var sSignedMessage = '';
		try{
			sSignedMessage = yield oSignedData.SignHash(oHashedData,oSigner,CADESCOM_CADES_BES);				
		}catch(err){
			console.log(cadesplugin.getLastError(err));
			return;
		}
		var EndTime = Date.now();


Пока подписывает! Проблема была в том, что вечно путаю Асинхронные методы и свойства с синхронными!

И вопрос yield oSignedData.VerifyHash(oHashedData, sSignedMessage, CADESCOM_CADES_BES);
Теперь надо проверить на .NET в какую сторону копать? Среди примеров пока не вижу!


Offline basid  
#4 Оставлено : 6 декабря 2017 г. 18:32:04(UTC)
basid

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

Группы: Участники
Зарегистрирован: 21.11.2010(UTC)
Сообщений: 1,037

Сказал(а) «Спасибо»: 7 раз
Поблагодарили: 140 раз в 126 постах
Автор: 4eIIIupKo Перейти к цитате
Вот в друг кому-то пригодится!
Нескромный вопрос можно? Спасибо.
Вы не знаете где на клавиатуре точка или вам лень её (точку) ставить?

P.S. "вдруг" (внезапно) пишется слитно.

Offline 4eIIIupKo  
#5 Оставлено : 11 декабря 2017 г. 8:40:31(UTC)
4eIIIupKo

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

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

Сказал «Спасибо»: 26 раз
Как быть с кириллицей в oHashedData.Hash?

Сперва хотел вычислить хэш данных на клиенте! а на сервере его получать с помощью cryptcp! Создавая файл и вписывая в него текст с данными! Примерно так:

Код:
"C:\Program Files (x86)\Crypto Pro\CSP\cpverify.exe" -mk -alg GR3411_2012_512 %1


btoa() в js с кириллицей не работает. Тогда пытался сделать так
Код:

function utoa(str){
return window.btoa(unescape(encodeURIComponent(str)));
}

И снова равно не совпадают! Где-то теряю кодировку! Находил такую строчку в примере...

// Кодировка должна быть указана до того, как будут переданы сами данные
yield oHashedData.propset_DataEncoding(CADESCOM_BASE64_TO_BINARY);

она точно нужна??? без кирилицы пробывал строку вбивать чисто английских символов! Значения хэшей совпали без нее!
Offline 4eIIIupKo  
#6 Оставлено : 11 декабря 2017 г. 8:41:32(UTC)
4eIIIupKo

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

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

Сказал «Спасибо»: 26 раз
Автор: 4eIIIupKo Перейти к цитате
Как быть с кириллицей в oHashedData.Hash?

Сперва хотел вычислить хэш данных на клиенте! а на сервере его получать с помощью cryptcp! Создавая файл и вписывая в него текст с данными! Примерно так:

Код:
"C:\Program Files (x86)\Crypto Pro\CSP\cpverify.exe" -mk -alg GR3411_2012_512 %1


btoa() в js с кириллицей не работает. Тогда пытался сделать так
Код:

function utoa(str){
return window.btoa(unescape(encodeURIComponent(str)));
}

И снова равно не совпадают! Где-то теряю кодировку! Находил такую строчку в примере...

// Кодировка должна быть указана до того, как будут переданы сами данные
yield oHashedData.propset_DataEncoding(CADESCOM_BASE64_TO_BINARY);

она точно нужна??? без кирилицы пробывал строку вбивать чисто английских символов! Значения хэшей совпали без нее!


Может кто натыкался на рабочую версию?

Offline Dmitrii  
#7 Оставлено : 6 марта 2018 г. 13:48:39(UTC)
Dmitrii

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

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

Сказал(а) «Спасибо»: 3 раз
Доброго времени суток.

1 - Имеется сертификат открытым ключом ГОСТ Р 34.10-2001. Имеется хэш документа вычисленный по алгоритму GOST3411. Подписание происходит с помощью метода SignHash (у объекта CAdESCOM.HashedData указан вычисленный ранее хэш документа и указан алгоритм CADESCOM_HASH_ALGORITHM_CP_GOST_3411 = 100). Создается "Отсоединённая подпись" подпись которая успешно проходит проверку на https://dss.cryptopro.ru/Verify/Verify/
Тут работает все как надо.

2 - Имеется сертификат открытым ключом ГОСТ Р 34.10-2012 256 бит. Имеется хэш документа вычисленный по алгоритму GOST3411_2012_256. Подписание происходит с помощью метода SignHash (у объекта CAdESCOM.HashedData указан вычисленный ранее хэш документа и указан алгоритм CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256 = 101). Создается подпись которая успешно проходит проверку на https://dss.cryptopro.ru/Verify/Verify/, если указан параметр "Присоединённая подпись", но не проходит при "Отсоединённой подписи"

Почему во втором случае происходит формирование присоединенной подписи, хотя должна формироваться отсоединенная?

Версия плагина: 2.0.12888 Версия криптопровайдера: 4.0.9842
Хэши документа вычисляются на сервере java с помощью провайдера BouncyCastleProvider

Не актуально

Отредактировано пользователем 13 марта 2018 г. 16:09:03(UTC)  | Причина: Не указана

Offline 4eIIIupKo  
#8 Оставлено : 13 апреля 2018 г. 17:45:04(UTC)
4eIIIupKo

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

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

Сказал «Спасибо»: 26 раз
Автор: Dmitrii Перейти к цитате
Доброго времени суток.

1 - Имеется сертификат открытым ключом ГОСТ Р 34.10-2001. Имеется хэш документа вычисленный по алгоритму GOST3411. Подписание происходит с помощью метода SignHash (у объекта CAdESCOM.HashedData указан вычисленный ранее хэш документа и указан алгоритм CADESCOM_HASH_ALGORITHM_CP_GOST_3411 = 100). Создается "Отсоединённая подпись" подпись которая успешно проходит проверку на https://dss.cryptopro.ru/Verify/Verify/
Тут работает все как надо.

2 - Имеется сертификат открытым ключом ГОСТ Р 34.10-2012 256 бит. Имеется хэш документа вычисленный по алгоритму GOST3411_2012_256. Подписание происходит с помощью метода SignHash (у объекта CAdESCOM.HashedData указан вычисленный ранее хэш документа и указан алгоритм CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256 = 101). Создается подпись которая успешно проходит проверку на https://dss.cryptopro.ru/Verify/Verify/, если указан параметр "Присоединённая подпись", но не проходит при "Отсоединённой подписи"

Почему во втором случае происходит формирование присоединенной подписи, хотя должна формироваться отсоединенная?

Версия плагина: 2.0.12888 Версия криптопровайдера: 4.0.9842
Хэши документа вычисляются на сервере java с помощью провайдера BouncyCastleProvider

Не актуально



256 хэш вычислял на стороне браузера?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.