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

Уведомление

Icon
Error

3 Страницы<123
Опции
К последнему сообщению К первому непрочитанному
Offline SergeyZhuravel  
#21 Оставлено : 20 мая 2025 г. 12:52:24(UTC)
SergeyZhuravel

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

Группы: Участники
Зарегистрирован: 26.09.2024(UTC)
Сообщений: 5
Российская Федерация
Откуда: Химки

Сказал(а) «Спасибо»: 5 раз
Добрый день, подскажите как сделать открепленную подпись для файла в .net 8. Требование: "файл в пакете должен быть подписан электронной цифровой подписью (ЭП СП) в кодировке DER и формате detached (открепленная). Сертификат подписи должен содержать перечень объектных идентификаторов (OID)".
при выполнении кода:

Цитата:
X509Store certStore = new X509Store(StoreLocation.LocalMachine);
certStore.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
X509Certificate2Collection certs = certStore.Certificates.Find(X509FindType.FindByThumbprint, LibraryCommon.Helpers.ConfigurationHelper.Configuration.SignatureCertificateThumbprint, false);
X509Certificate2 clientCert = certs[0];

ContentInfo contentInfo1 = new ContentInfo(templateData);
SignedCms signedCms1 = new SignedCms(contentInfo1, true);
CmsSigner cmsSigner1 = new CmsSigner(clientCert);
signedCms1.ComputeSignature(cmsSigner1, false);

после выполнения данного кода выдается шибка
Цитата:
Could not determine signature algorithm for the signer certificate


в настройках действующего сертификата выставил настройку Расширение подписанного файла sig и отмечена настройка в виде галочки "создавать отсоединенную подпись", алгоритм шифрования по умолчанию стоит ГОСТ 28147-89

напишите пример правильного кода в c# для создания открепленной подписи в кодировке DER и формате detached (открепленная)

Отредактировано пользователем 20 мая 2025 г. 12:56:17(UTC)  | Причина: Не указана

Offline Артём Макаров  
#22 Оставлено : 20 мая 2025 г. 12:56:01(UTC)
Артём Макаров

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

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

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 66 раз в 61 постах
Автор: SergeyZhuravel Перейти к цитате
Добрый день, подскажите как сделать открепленную подпись для файла в .net 8. Требование: "файл в пакете должен быть подписан электронной цифровой подписью (ЭП СП) в кодировке DER и формате detached (открепленная). Сертификат подписи должен содержать перечень объектных идентификаторов (OID)".
при выполнении кода:

Цитата:
X509Store certStore = new X509Store(StoreLocation.LocalMachine);
certStore.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
X509Certificate2Collection certs = certStore.Certificates.Find(X509FindType.FindByThumbprint, LibraryCommon.Helpers.ConfigurationHelper.Configuration.SignatureCertificateThumbprint, false);
X509Certificate2 clientCert = certs[0];

ContentInfo contentInfo1 = new ContentInfo(templateData);
SignedCms signedCms1 = new SignedCms(contentInfo1, true);
CmsSigner cmsSigner1 = new CmsSigner(clientCert);
signedCms1.ComputeSignature(cmsSigner1, false);

после выполнения данного кода выдается шибка
Цитата:
Could not determine signature algorithm for the signer certificate


напишите пример правильного кода в c# для создания открепленной подписи в кодировке DER и формате detached (открепленная)


Примеры CMS подписи можно посмотреть в документации тут - https://dss.cryptopro.ru...F%D0%B8%D1%81%D0%B8.html
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Артём Макаров за этот пост.
SergeyZhuravel оставлено 20.05.2025(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
3 Страницы<123
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.