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

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline Артём Макаров  
#11 Оставлено : 10 июля 2024 г. 9:24:52(UTC)
Артём Макаров

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

Группы: Участники
Зарегистрирован: 20.02.2017(UTC)
Сообщений: 209

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 55 раз в 54 постах
Автор: dsalodki.test Перейти к цитате
если пишу так
CpX509Store store = new CpX509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);

CpX509Certificate2Collection certificates = store.Certificates.Find(X509FindType.FindBySerialNumber, "1200647108d32ff1de1bbe07cf000200647108", false);

CpX509Certificate2 c = certificates.First();

//var pKey = c.GetGost3410_2012_256PublicKey();

var pKey = c.GetGost3410_2012_256PrivateKey();

var pdfBytes = File.ReadAllBytes(GetFullPath("Files\\report.pdf"));

var sign = pKey.SignData(pdfBytes, 0, pdfBytes.Length);

File.WriteAllBytes(GetFullPath("Files\\report.pdf.sig"), sign);

то всё работает, но подпись невалидна

Основная информация
Результат проверки Подпись недействительна
Дополнительная информация Файл подписи имеет неверный формат. Убедитесь, что данные в файле имеют кодировку Base64 (с/без заголовками) или переданы бинарные данные. Ошибка: [Встречено неверное значение тега ASN1]. Код: [0x8009310b].


Тут вы получаете "сырую" подпись просто в виде массива байт, а не CMS подпись, которая имеет определённую asn структуру.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Артём Макаров за этот пост.
Андрей * оставлено 10.07.2024(UTC)
Offline dsalodki.test  
#12 Оставлено : 10 июля 2024 г. 11:20:22(UTC)
dsalodki.test

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

Группы: Участники
Зарегистрирован: 07.07.2024(UTC)
Сообщений: 8
Беларусь
Откуда: Глубокое

Сказал(а) «Спасибо»: 2 раз
Спасибо, вчера нашёл пример и сделал, но уже не стал писать, т к было поздно
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы<12
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.