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

Уведомление

Icon
Error

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

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

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

Пытаюсь получить хеш значение по CADESCOM_HASH_ALGORITHM_CP_GOST_3411 для бинарных данных в IE 10 (таково требование).
Как я понял из документации http://cpdn.cryptopro.ru...ontent/cades/plugin.html
для ие нужно использовать синхронную версию плагина для остальных асинхронную.

Для асинхронных код и примера работает прекрасно и нет проблем. Для ие использую функцию приведенную ниже.

Код:

function (dataInBase64) {
            try {
                cadesplugin.set_log_level(cadesplugin.LOG_LEVEL_DEBUG);
                // Создаем объект CAdESCOM.HashedData
                let oHashedData = cadesplugin.CreateObject('CAdESCOM.HashedData');

                console.log("CAdESCOM.HashedData created");
                // Алгоритм хэширования нужно указать до того, как будут переданы данные
                oHashedData.Algorithm = CADESCOM_HASH_ALGORITHM_CP_GOST_3411;
                // Указываем кодировку данных
                // Кодировка должна быть указана до того, как будут переданы сами данные
                oHashedData.DataEncoding = CADESCOM_BASE64_TO_BINARY;
                // Передаем данные
                oHashedData.Hash(dataInBase64);
                // Получаем хэш-значение
                let sHashValue = oHashedData.Value;
                // Это значение будет совпадать с вычисленным при помощи, например,
                // утилиты cryptcp от тех же исходных _бинарных_ данных.
                console.log("sHashValue value" + sHashValue);

            } catch (err) {
                console.log(err);
                alert('Failed to create hash: ' + cadesplugin.getLastError(err));
                return;
            }
        })



код падает на шаге передаем данные.
Подскажите что делаю не так?

ошибка:
1.png (5kb) загружен 15 раз(а). 1.png (5kb) загружен 15 раз(а).
Offline Ситдиков Денис  
#2 Оставлено : 28 ноября 2018 г. 9:08:53(UTC)
Ситдиков Денис

Статус: Администратор

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

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 29 раз в 20 постах
Добрый день!
А что содержится в переменной dataInBase64?
Offline tsvbuzuluk  
#3 Оставлено : 28 ноября 2018 г. 14:15:26(UTC)
tsvbuzuluk

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

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

Автор: Ситдиков Денис Перейти к цитате
Добрый день!
А что содержится в переменной dataInBase64?


двоичные данные закодированные в base64

Offline Ситдиков Денис  
#4 Оставлено : 28 ноября 2018 г. 14:19:12(UTC)
Ситдиков Денис

Статус: Администратор

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

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 29 раз в 20 постах
Можете приложить это значение?
Offline tsvbuzuluk  
#5 Оставлено : 9 декабря 2018 г. 23:18:55(UTC)
tsvbuzuluk

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

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

Автор: Ситдиков Денис Перейти к цитате
Можете приложить это значение?


Ошибка возникает на случайных данных, вот например одно из них.
Повторюсь что для других браузеров все хорошо, данные полготавливаются тем же кодом что и в ие.

Код:
JVBERi0xLjQKJfbk/N8KMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovVmVyc2lvbiAvMS40Ci9QYWdlcyAyIDAgUgo+PgplbmRvYmoKMiAwIG9iago8PAovVHlwZSAvUGFnZXMKL0tpZHMgWzMgMCBSXQovQ291bnQgMQo+PgplbmRvYmoKMyAwIG9iago8PAovVHlwZSAvUGFnZQovTWVkaWFCb3ggWzAuMCAwLjAgMjQ4MC4zMTUgMzUwNy44NzRdCi9QYXJlbnQgMiAwIFIKL0NvbnRlbnRzIDQgMCBSCi9SZXNvdXJjZXMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCA0Mgo+PgpzdHJlYW0NCnicK+QyN7NQMABCMyMLBQtTMwUjUyNTheRcLn3PXEMFl3yuQC4Ahf4Heg0KZW5kc3RyZWFtCmVuZG9iago1IDAgb2JqCjw8Ci9YT2JqZWN0IDw8Ci9JbTEgNiAwIFIKPj4KPj4KZW5kb2JqCjYgMCBvYmoKPDwKL0xlbmd0aCA3ODEyODkKL1R5cGUgL1hPYmplY3QKL1N1YnR5cGUgL0ltYWdlCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCi9CaXRzUGVyQ29tcG9uZW50IDgKL1dpZHRoIDc2OAovSGVpZ2h0IDYyOAovQ29sb3JTcGFjZSAvRGV2aWNlUkdCCj4+CnN0cmVhbQ0KeJzc3fdzG1m2J/g/ZiP2x92Y2JmN2Yg3OzPd73V1ue6a9uVLtqRycqQcJVqAJLz33ntPAPRelt5KomhE0RMACXojt+fmBZJJGBZV5vWLZXwjI5kAQQoikR+ce+5Nzfk/a87/WX3uT6qv/5fy7Efy03+AyE59iCM9+QFEcuJ9HPFX74m/+j2E9+XvWZ//rvLzd6pO/pH97T+El0+Jb5wTXTvPv3qeV3hOUHgeIiw4zy84z7r8LavgB1HxDQuf

Отредактировано пользователем 9 декабря 2018 г. 23:21:00(UTC)  | Причина: Не указана

Offline Ситдиков Денис  
#6 Оставлено : 10 декабря 2018 г. 12:16:17(UTC)
Ситдиков Денис

Статус: Администратор

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

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 29 раз в 20 постах
Автор: tsvbuzuluk Перейти к цитате

Ошибка возникает на случайных данных, вот например одно из них.
Повторюсь что для других браузеров все хорошо, данные полготавливаются тем же кодом что и в ие.

Код:
JVBERi0xLjQKJfbk/N8KMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovVmVyc2lvbiAvMS40Ci9QYWdlcyAyIDAgUgo+PgplbmRvYmoKMiAwIG9iago8PAovVHlwZSAvUGFnZXMKL0tpZHMgWzMgMCBSXQovQ291bnQgMQo+PgplbmRvYmoKMyAwIG9iago8PAovVHlwZSAvUGFnZQovTWVkaWFCb3ggWzAuMCAwLjAgMjQ4MC4zMTUgMzUwNy44NzRdCi9QYXJlbnQgMiAwIFIKL0NvbnRlbnRzIDQgMCBSCi9SZXNvdXJjZXMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCA0Mgo+PgpzdHJlYW0NCnicK+QyN7NQMABCMyMLBQtTMwUjUyNTheRcLn3PXEMFl3yuQC4Ahf4Heg0KZW5kc3RyZWFtCmVuZG9iago1IDAgb2JqCjw8Ci9YT2JqZWN0IDw8Ci9JbTEgNiAwIFIKPj4KPj4KZW5kb2JqCjYgMCBvYmoKPDwKL0xlbmd0aCA3ODEyODkKL1R5cGUgL1hPYmplY3QKL1N1YnR5cGUgL0ltYWdlCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCi9CaXRzUGVyQ29tcG9uZW50IDgKL1dpZHRoIDc2OAovSGVpZ2h0IDYyOAovQ29sb3JTcGFjZSAvRGV2aWNlUkdCCj4+CnN0cmVhbQ0KeJzc3fdzG1m2J/g/ZiP2x92Y2JmN2Yg3OzPd73V1ue6a9uVLtqRycqQcJVqAJLz33ntPAPRelt5KomhE0RMACXojt+fmBZJJGBZV5vWLZXwjI5kAQQoikR+ce+5Nzfk/a87/WX3uT6qv/5fy7Efy03+AyE59iCM9+QFEcuJ9HPFX74m/+j2E9+XvWZ//rvLzd6pO/pH97T+El0+Jb5wTXTvPv3qeV3hOUHgeIiw4zy84z7r8LavgB1HxDQuf


Встречались с ошибкой, когда IE иногда некорректно передает base64, но Ваш пример отработал без ошибок.
Можете собрать лог по этой инструкции?
Offline tsvbuzuluk  
#7 Оставлено : 19 декабря 2018 г. 22:43:18(UTC)
tsvbuzuluk

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

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

Автор: Ситдиков Денис Перейти к цитате

Встречались с ошибкой, когда IE иногда некорректно передает base64, но Ваш пример отработал без ошибок.
Можете собрать лог по этой инструкции?


попытался собрать данные согласно инструкции насколько понял ее нужно прописать пути и просетать в реестр.

Код:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp\Tracing]
"Enabled"=dword:00000001
"LogFilePrefix"=""
"ToFileOrDebugger"=dword:00000001
"ShowBytes"=dword:00000001
"ShowApiTrace"=dword:00000001
"cades.dll"="C:\\Program Files (x86)\\Crypto Pro\\CAdES Browser Plug-in\\cades.dll"
"ProcessFlags"=dword:00000002
"reprov.dll"=""
"reprovb.dll"=""
"cprevchk.dll"=""
"ocspcli.dll"="C:\\Program Files (x86)\\Crypto Pro\\CAdES Browser Plug-in\\ocspcli.dll"
"tspcli.dll"="C:\\Program Files (x86)\\Crypto Pro\\CAdES Browser Plug-in\\tsppcli.dll"
"pkivalidator.dll"=""
"cadescom.dll"=""
"npcades.dll"="C:\\Program Files (x86)\\Crypto Pro\\CAdES Browser Plug-in\\npcades.dll"


вот пример файла для добавления в реестр значений.

Посмотрел через Dbgview.exe логи, ничего относиетльно плагина нету. Что сделал не правильно можете подсказать?

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