Статус: Новичок
Группы: Участники
Зарегистрирован: 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 раз(а).
|
|
|
|
Статус: Администратор
Группы: Участники
Зарегистрирован: 01.03.2017(UTC) Сообщений: 95 Откуда: Москва Сказал(а) «Спасибо»: 4 раз Поблагодарили: 29 раз в 20 постах
|
Добрый день! А что содержится в переменной dataInBase64?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.11.2018(UTC) Сообщений: 4
|
Автор: Ситдиков Денис Добрый день! А что содержится в переменной dataInBase64? двоичные данные закодированные в base64
|
|
|
|
Статус: Администратор
Группы: Участники
Зарегистрирован: 01.03.2017(UTC) Сообщений: 95 Откуда: Москва Сказал(а) «Спасибо»: 4 раз Поблагодарили: 29 раз в 20 постах
|
Можете приложить это значение?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана
|
|
|
|
Статус: Администратор
Группы: Участники
Зарегистрирован: 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, но Ваш пример отработал без ошибок. Можете собрать лог по этой инструкции?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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 логи, ничего относиетльно плагина нету. Что сделал не правильно можете подсказать?
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close