Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Mixim  
#1 Оставлено : 14 сентября 2014 г. 15:08:11(UTC)
Mixim

Статус: Новичок

Группы: Участники
Зарегистрирован: 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-файлы - тот же самый результат.
Объясните пожалуйста, что делаю не такBrick wall, до этого с CryptoPro SDK никогда не работал.
Offline Максим Коллегин  
#2 Оставлено : 14 сентября 2014 г. 17:08:12(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,393
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 717 раз в 621 постах
Используйте CMS. Есть в примерах, Только такие подписи примает сервис.
Знания в базе знаний, поддержка в техподдержке
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.