Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 218
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 63 раз в 59 постах
|
Автор: Minin  Цитата: все работает, спасибо
Здравствуйте. Столкнулся с такой же проблемой. Пробовал версии 2023.2.14.1 и 2023.3.16.1, но в каждой не видит имя "GostNonPersistCmsTests". Целевая платформа совпадает с вашей net6.0. Подскажите, как обошли данную ошибку? На всякий случай - если вся проблема только в том, что в примере для получения сертификата используется строчка Код:using (var gostCert = GostNonPersistCmsTests.GetGost2012_256Certificate())
То что строка не более чем "заглушка" по получению сертификата в примере, и не является частью библиотеки. Замените на получение переменной gostCert типа X509Certificate2 на нужный вам способ получения (загрузка из файла, массива байт, из хранилища, прочее). Если же проблема не в этом, и в вашем коде явно не используется GostNonPersistCmsTests, но ошибка вываливается - пожалуйста, соберите архив с кодом проекта и прикрепите к сообщению. |
|
 1 пользователь поблагодарил Артём Макаров за этот пост.
|
Minin оставлено 29.03.2023(UTC)
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 11.04.2022(UTC) Сообщений: 11
Сказал(а) «Спасибо»: 2 раз Поблагодарили: 1 раз в 1 постах
|
Автор: Minin  Цитата: все работает, спасибо
Здравствуйте. Столкнулся с такой же проблемой. Пробовал версии 2023.2.14.1 и 2023.3.16.1, но в каждой не видит имя "GostNonPersistCmsTests". Целевая платформа совпадает с вашей net6.0. Подскажите, как обошли данную ошибку? Там скобка ")" то ли криво стояла в примере, то ли вообще не нужна была. Просто проверил строчку с точки зрения программиста и поправил. Теперь у меня вот так: Код:LibCore.Initializer.Initialize();
byte[] Gost2012_256Pfx = File.ReadAllBytes(@"D:\чччччч.pfx"); //windows
var cert = X509CertificateExtensions.Create(Gost2012_256Pfx, "порол", CpX509KeyStorageFlags.CspNoPersistKeySet);
var privateKey = (Gost3410_2012_256CryptoServiceProvider)cert.PrivateKey as Gost3410_2012_256CryptoServiceProvider;//<- тут была кривая скобка
bool detached = false;
ContentInfo contentInfo = new ContentInfo(msg);
SignedCms signedCms = new SignedCms(contentInfo, detached);
|
 1 пользователь поблагодарил Aifar за этот пост.
|
Minin оставлено 29.03.2023(UTC)
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 06.03.2023(UTC) Сообщений: 2  Откуда: Tula Сказал(а) «Спасибо»: 1 раз
|
Добрый день, уважаемые коллеги.
Подскажите пожалуйста, стоит ли надеяться на выпуск библиотеки под .Net 7 (как вариант .Net 6+) с поддержкой x86/x64 платформ?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 14.10.2011(UTC) Сообщений: 148  Поблагодарили: 31 раз в 30 постах
|
Добрый день! На данный момент поддержана версия .NET 6. Стоит надеяться на выпуск библиотеки LibCore под LTS версии фреймворка, соответственно, ближайшая это .NET 8. Отредактировано пользователем 3 апреля 2023 г. 10:04:51(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 06.03.2023(UTC) Сообщений: 2  Откуда: Tula Сказал(а) «Спасибо»: 1 раз
|
Автор: Георгий Садофьев  Добрый день!
Стоит надеяться на выпуск библиотеки под LTS версии фреймворка, соответственно, ближайшая это .NET 8. Это понятно. Мне непонятна причина ограничения платформы до x64 и почему я не могу использовать эту библиотеку на моем проекте под .Net 7? Если второй вопрос - "спортивный интерес", то первый очень важный, так как отсутствие поддержки .86 в данный момент является для нас "шоустопером" для перехода на .NET 6. Отредактировано пользователем 3 апреля 2023 г. 10:28:05(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 14.10.2011(UTC) Сообщений: 148  Поблагодарили: 31 раз в 30 постах
|
Так как сам .NET 6 не поддерживается на x86 Linux, то эта архитектрура не особо интересна. По второй части вопроса - принципы реализации механизма встраивания в библиотеке LibCore тесно связаны с конкретной версией самого фреймворка. |
|
 1 пользователь поблагодарил Георгий Садофьев за этот пост.
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 29.04.2023(UTC) Сообщений: 10
Сказал(а) «Спасибо»: 3 раз
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 218
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 63 раз в 59 постах
|
Автор: taurus0  Добрый день. Дотнетовская реализация SignedCms позволяет подписывать только данные, от которых она сама вычисляет хэш. Передать ей на вход хэш, к сожалению, нельзя. Libcore расширяет существующие интерфейсы только в плане поддержки госта и работы через CSP, дополнительной функциональности, в том числе подпис хэшей - не реализовано. Так что видится, что единственный вариант - P\Invoke. |
|
 1 пользователь поблагодарил Артём Макаров за этот пост.
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 29.04.2023(UTC) Сообщений: 10
Сказал(а) «Спасибо»: 3 раз
|
Автор: Артём Макаров  Добрый день.
Дотнетовская реализация SignedCms позволяет подписывать только данные, от которых она сама вычисляет хэш. Передать ей на вход хэш, к сожалению, нельзя. Libcore расширяет существующие интерфейсы только в плане поддержки госта и работы через CSP, дополнительной функциональности, в том числе подпис хэшей - не реализовано.
Так что видится, что единственный вариант - P\Invoke. Спасибо) А существует ли библиотека C# с сигнатурами КриптоПро для P\Invoke?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 13.09.2022(UTC) Сообщений: 20  Откуда: Волгоград Сказал(а) «Спасибо»: 2 раз
|
Добрый день, помогите разобраться вот с этим: Необходимо использовать WsHttpBinding с сертификатом от КриптоПро на netcore 3.1, с использованием набора алгоритмов шифрования BasicGost256. Настройка выглядит так: Код:binding.Security.Message.ClientCredentialType = MessageCredentialType.Certificate;
binding.Security.Message.NegotiateServiceCredential = false;
binding.Security.Message.AlgorithmSuite = CryptoPro.Sharpei.ServiceModel.GostAlgorithmSuite.BasicGost; // Только это для обычного Net Framework!!
Вопрос в том, где взять этот самый AlgorithmSuite в Net Core 3.1. Использую метод "Сборка проекта без сборки corefx для Windows" отсюдаСпасибо!
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close