Статус: Новичок
Группы: Участники
Зарегистрирован: 14.09.2014(UTC) Сообщений: 1
Сказал(а) «Спасибо»: 1 раз
|
Имеется сертификат CertificateForSign типа X509Certificate2, выбираемый пользователем из X509Store. Инициализируем Gost3410CryptoServiceProvider с помощью следующего кода: Код:Gost3410CryptoServiceProvider gost = (Gost3410CryptoServiceProvider)CertificateForSigning.PrivateKey;
Выполняем подписание документа: Код:using (FileStream fs = new FileStream("abcdef.docx", FileMode.Open))
{
Gost3411 hasher=new Gost3411CryptoServiceProvider();
return gost.SignData(fs, hasher);
}
Сохраняем полученный поток байт в файл: Код:File.WriteAllBytes("result.docx", signedData);
и выполняем проверку: Код:Gost3410CryptoServiceProvider verifier = (Gost3410CryptoServiceProvider) certificateForSign.PrivateKey;
using (FileStream fs = new FileStream("abcdef.docx", FileMode.Open))
{
Gost3411 hasher = new Gost3411CryptoServiceProvider();
bool res = verifier.VerifyData(fs, hasher, signedData);
Console.WriteLine(res);
}
Как и ожидалось, в консоль выводится значение true. Теперь заходим на Сервер проверки электронной подписи, в качестве файла подписи для проверки вставляем "result.docx", а в качестве исходного документа для проверки "abcdef.docx". Нажимаем "Проверить ЭП", но в ответ получаем: "Подлинность документа НЕ ПОДТВЕРЖДЕНА: не поддерживаемый формат электронного документа." и кнопочку "Показать детальный отчёт" при нажатии на которую ничего не происходит, она просто исчезает. Пробовал работать и проверять txt-файлы - тот же самый результат. Объясните пожалуйста, что делаю не так , до этого с CryptoPro SDK никогда не работал.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,393 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 717 раз в 621 постах
|
Используйте CMS. Есть в примерах, Только такие подписи примает сервис. |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close