Статус: Новичок
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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 |
|
 1 пользователь поблагодарил Артём Макаров за этот пост.
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close