vladk1m0 / smevx-crypto

Библиотека формирования и проверки электронной подписи для СМЭВ 2.х и 3.х.
26 stars 12 forks source link

невалидная подпись PKS#7 #5

Open gosha20777 opened 4 years ago

gosha20777 commented 4 years ago

Пытаюсь получить PKS#7 подпись.

import ru.smevx.crypto.smev3.cms.*;
...

File file = new File("my_file.zip");
byte[] data = getBytesFromFile(file);
byte[] pks7Data = PKCS7Utils.sign(privateKey, cert, data);

boolean isValid = PKCS7Utils.validate(pks7Data, data);

программа возвращает True. Однако при отправе в смэв 3 - смэв 3 ругается что подпись не валидная: MEV-100:Проверка подписи на вложении req_21a74dd1-f48e-4779-9d76-62a2b2b7e484.zip: Подпись не прошла проверку по сертификату.

сертификат с алгоритмом гост 2012.

vladk1m0 commented 3 years ago

Пытаюсь получить PKS#7 подпись.

import ru.smevx.crypto.smev3.cms.*;
...

File file = new File("my_file.zip");
byte[] data = getBytesFromFile(file);
byte[] pks7Data = PKCS7Utils.sign(privateKey, cert, data);

boolean isValid = PKCS7Utils.validate(pks7Data, data);

программа возвращает True. Однако при отправе в смэв 3 - смэв 3 ругается что подпись не валидная: MEV-100:Проверка подписи на вложении req_21a74dd1-f48e-4779-9d76-62a2b2b7e484.zip: Подпись не прошла проверку по сертификату.

сертификат с алгоритмом гост 2012.

С алгоритмами электронной подписи ГОСТ библиотека пока работать не умеет. Если есть есть возможность и желание добавить эту функциональность, буду благодарен за помощь.