Статус: Новичок
Группы: Участники
Зарегистрирован: 08.12.2015(UTC) Сообщений: 4
|
Добрый день, коллеги! Подписываю файл с помощью утилиты cryptcp, командой: cryptcp -signf -u -thumbprint [здесь отпечаток сертификата] -nochain -norev [здесь путь до подписываемого файла] -dir [здесь путь, куда складывать подписи] Создается файл открепленной подписи, все отлично. Вопрос: можно ли и как сделать то же самое программно с помощью КриптоПро .Net?Пробую вот так: Код:X509Certificate2 cert = GetCertByThumbprint(thumbprint);
ContentInfo contentInfo = new ContentInfo(msg); //msg - файл, который нужно подписать, считанный в массив байт
SignedCms signedCms = new SignedCms(contentInfo, true);
CmsSigner cmsSigner = new CmsSigner(cert);
cmsSigner.IncludeOption = X509IncludeOption.None;
signedCms.ComputeSignature(cmsSigner);
byte[] encodedMsg = signedCms.Encode();
string base64String = System.Convert.ToBase64String(encodedMsg, 0, encodedMsg.Length);
System.IO.StreamWriter outFile = new System.IO.StreamWriter([путь к файлу подписи],
false,
System.Text.Encoding.ASCII);
outFile.Write(base64String);
outFile.Close();
- но при проверке полученной подписи с помощью cryptcp получаю ошибку "Неверное значение хеша". Да и сами генерируемые файлы подписей по содержанию различаются.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
Можно. То, что подписи различаются - это нормально. Для начала попробуйте сделать присоединенную подпись, проверить ее и затем сравнить результат после снятия с исходным файлом. |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 08.12.2015(UTC) Сообщений: 4
|
Большое спасибо за идею. Проблема была в кодировках.
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close