Статус: Новичок
Группы: Участники
Зарегистрирован: 15.04.2020(UTC) Сообщений: 8 Откуда: Москва Сказал(а) «Спасибо»: 2 раз
|
Здравствуйте. Вычисляю SHA1 хэш pdf-файла и перегоняю в base64 на бэкенде (проверял на онлайн-кодировщиках, результат сходится) Код: public String GetFileHash (String filepath, String algoritm) throws NoSuchAlgorithmException, IOException {
MessageDigest digest = MessageDigest.getInstance(algoritm);
InputStream fis = new FileInputStream(filepath);
int n = 0;
byte[] buffer = new byte[8192];
while (n != -1) {
n = fis.read(buffer);
if (n > 0) {
digest.update(buffer, 0, n);
}
}
fis.close();
String encoded = Base64.getEncoder().encodeToString(digest.digest());
return encoded;
}
Потом в браузере пытаюсь подписать хэш: Код:var oSigner = cadesplugin.CreateObject("CAdESCOM.CPSigner");
oSigner.Certificate = certObject;
var oSignedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData");
var oHashedData = cadesplugin.CreateObject("CAdESCOM.HashedData");
oHashedData.Algorithm = cadesplugin.CADESCOM_HASH_ALGORITHM_SHA1;
oHashedData.DataEncoding = 0x01;
//hashbytes -> 184854e4d60bb990325c2f45f2d031147a58c69f
dataToSign = "GEhU5NYLuZAyXC9F8tAxFHpYxp8=";
oHashedData.SetHashValue(dataToSign);
var Signature = oSignedData.SignHash(oHashedData, oSigner, CADESCOM_CADES_BES);
В итоге получаю ошибку: "Недопустимые данные" Пожалуйста, подскажите: что я делаю не так?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,718 Сказал «Спасибо»: 500 раз Поблагодарили: 2053 раз в 1593 постах
|
Здравствуйте.
Сертификат с ГОСТ-алгоритмом? Почему хеш не по ГОСТ-2012? |
|
1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 15.04.2020(UTC) Сообщений: 8 Откуда: Москва Сказал(а) «Спасибо»: 2 раз
|
Да, Алгоритм ключа ГОСТ Р 34.10-2012 256 бит
Я правильно понимаю, что могу подписывать только хэши такого алгоритма?
И, если да, подскажите, пожалуйста, какой нужно указать CADESCOM_HASH_ALGORITHM_?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,718 Сказал «Спасибо»: 500 раз Поблагодарили: 2053 раз в 1593 постах
|
из cadesplugin_api.js Цитата:cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256 = 101; |
|
1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close