Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 211
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 56 раз в 55 постах
|
Автор: dsalodki.test ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) если пишу так 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](/forum2/Themes/soclean/heart_small.png) 1 пользователь поблагодарил Артём Макаров за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 07.07.2024(UTC) Сообщений: 8 ![Беларусь Беларусь](/forum2/Content/images/flags/BY.png) Откуда: Глубокое Сказал(а) «Спасибо»: 2 раз
|
Спасибо, вчера нашёл пример и сделал, но уже не стал писать, т к было поздно
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close