Статус: Активный участник
Группы: Участники
Зарегистрирован: 18.08.2014(UTC) Сообщений: 89 ![Мужчина Мужчина](/forum2/Themes/soclean/male.gif) ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал «Спасибо»: 21 раз Поблагодарили: 8 раз в 8 постах
|
Автор: cross ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) Было бы хорошо, если они при обнаружении ошибки, даже если она у нас, что вообщем то не исключено, обратились бы к нам. Мы стараемся оперативно исправлять ошибки :) Ок! Учту Ваше пожелание и обязательно укажу это при составлении обращения разработчикам ППО "СУФД". :)
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 18.08.2014(UTC) Сообщений: 89 ![Мужчина Мужчина](/forum2/Themes/soclean/male.gif) ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал «Спасибо»: 21 раз Поблагодарили: 8 раз в 8 постах
|
На том же проблемном компе клиента снес плагин в.2.0.13064 и установил в.2.0.12888, сгенерировал запрос на сертификат ЭП - в req-файле ошибки НЕТ. Придется делать обращение разработчикам нашего ППО "СУФД" - пусть выясняют чей косяк: СУФД или крипто-плагина_2.0.13064? В обращении попрошу, что если выяснится - виновен второй, тогда чтоб связались с разработчиками "КриптоПро".
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 09.11.2017(UTC) Сообщений: 5 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал(а) «Спасибо»: 3 раз
|
Большое спасибо за ответ. Автор: cross ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) При подписи через метод SignHash всегда будет отделенная подпись, дополнительно указывать какие то параметры для этого не нужно. В вашем примере в oHashedData.Hash() нужно подавать base64(бинарных данных файла). Внутри функция декодирует из base64 обратно в binary и уже от этих данных посчитает hash.
Ага, это я понял, так и делаю. Иначе вообще из PHP в JS передать не получается в чистом виде бинарные данные. Т.е. я на сервере делаю Код:
$file = file_get_contents($filepath);
$filecontents = base64_encode($file);
И результат шлю, если грубо, (у нас там свой фреймворк) аяксом. В JS когда получаю base64 - передаю присланное в Функцию хеширования где оно уже гладется в oHashData.Hash(). Автор: cross ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) PHP расширение и плагин внутри себя используют единный код, если вы подаете одинаковые данные то и хеш будет одинаковый. В PHP вы тоже данные через base64 передаете для хеширования?
В ПХП я передаю чистые bin данные (т.е. не конвертирую в base64). Я подумал из описания механизма плагина, что когда в плагин передадут данные в base64 и указывают cadesplugin.CADESCOM_BASE64_TO_BINARY то он их сначала развернет перед снятием хеша. Если нет, то можно сказать ему так делать? Я не уверен что СМЭВу можено в XOP вложении давать даные не в binary ocet, а в base64. UPD. Погонял еще варианты. В общем получается суммарно 3 разных значения хеша: 1. На сервере. 2. Если передавать бейз64 в .Hash(); 3. Если деконвертировать из бейз64 данные перед передачей в .Hash(); У меня такое ощущение что когда JS декодирует из бейз64 оно получет не то, что получает php. Типа получаеются вроде бинарные данные, но оно их хранит как-то не так, и соответственно хеш не тот выходит, что ли. Отсюда еще один вопрос: Можно как то ручками подложить заведомо правильынй хеш в переменную oHashData.Value? Отредактировано пользователем 11 декабря 2017 г. 10:36:18(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 08.12.2017(UTC) Сообщений: 2 ![Мужчина Мужчина](/forum2/Themes/soclean/male.gif) ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png)
|
Добрый день Установлена версия КриптоПро 4,0.9842 При запросе сертификата, выбрали флешку-носитель и далее Криптопро просит ввести пин-код Мы не устанавливали на него пин-код. Что с этим делать? Можно ли целиком переустановить Криптопро или есть другие пути? Заранее спасибо, а то очень надо быстро сгенерировать сертификат)
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 09.11.2017(UTC) Сообщений: 5 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал(а) «Спасибо»: 3 раз
|
В итоге по моему вопросу то есть отет, уважаемые господа-мудерцы?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Автор: Mikhail123 ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif)
Можно как то ручками подложить заведомо правильынй хеш в переменную oHashData.Value?
Можно в это свойство положить уже готовый хэш. |
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Автор: Sergey-yayang ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) Добрый день Установлена версия КриптоПро 4,0.9842 При запросе сертификата, выбрали флешку-носитель и далее Криптопро просит ввести пин-код Мы не устанавливали на него пин-код. Что с этим делать? Можно ли целиком переустановить Криптопро или есть другие пути? Заранее спасибо, а то очень надо быстро сгенерировать сертификат) При генерации ключа всегда показывается окошко для того что ЗАДАТЬ пикод на контейнер. Если вы не хотите его задавать просто оставьте поля пустыми. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 09.11.2017(UTC) Сообщений: 5 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал(а) «Спасибо»: 3 раз
|
Автор: cross ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) Автор: Mikhail123 ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) Можно в это свойство положить уже готовый хэш.
Можете подсказать, как? Подкладываю так: Код:
yield oHashData.Hash(fileData);
let hash2 = yield oHashData.Value;
console.info('+++ base64 hash +++');
console.info(hash2);
yield oHashData.Value = dataToSign;
let hash3 = yield oHashData.Value;
console.info('+++ custom hash +++');
console.info(hash3);
Но там все равно лежит не то что в dataToSign, а значение подсчитанное в предыдущем действии (hash2). Как я понимаю тупо в лоб нельзя: http://cpdn.cryptopro.ru...1_1_c_p_hashed_data.html ссылается на https://msdn.microsoft.c...us/library/aa382440.aspxгде свойство Value Read-Only. UPD. Это делается вот так: Код:yield oHashData.SetHashValue(dataToSign);
Стоило в документацию где-то это все включить. Нашел это выводом всех полей объекта: Отредактировано пользователем 18 декабря 2017 г. 16:10:43(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
|
|
![thanks](/forum2/Themes/soclean/heart_small.png) 1 пользователь поблагодарил Анатолий Беляев за этот пост.
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 23.06.2017(UTC) Сообщений: 21 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png)
|
Что-то у меня этот плюгин перестал работать в FireFox 57.0.2 x64 ни с того, ни с сего. Gosuslugi говорят, что не установлен плагин. При этом, через IE11 захожу без проблем. Прилагаю скрин. В Дополнениях он есть и включен. В чем может быть дело? ![](/forum2/Themes/soclean/icon_file.gif) 2017-12-22_1934.png (54kb) загружен 23 раз(а).
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close