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

Уведомление

Icon
Error

36 Страницы«<3132333435>»
Опции
К последнему сообщению К первому непрочитанному
Offline Артём Макаров  
#321 Оставлено : 23 марта 2023 г. 8:05:51(UTC)
Артём Макаров

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

Группы: Участники
Зарегистрирован: 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, но ошибка вываливается - пожалуйста, соберите архив с кодом проекта и прикрепите к сообщению.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Артём Макаров за этот пост.
Minin оставлено 29.03.2023(UTC)
Offline Aifar  
#322 Оставлено : 28 марта 2023 г. 16:10:33(UTC)
Aifar

Статус: Участник

Группы: Участники
Зарегистрирован: 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);
thanks 1 пользователь поблагодарил Aifar за этот пост.
Minin оставлено 29.03.2023(UTC)
Offline BorzillaR  
#323 Оставлено : 3 апреля 2023 г. 9:35:22(UTC)
BorzillaR

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

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

Сказал(а) «Спасибо»: 1 раз
Добрый день, уважаемые коллеги.

Подскажите пожалуйста, стоит ли надеяться на выпуск библиотеки под .Net 7 (как вариант .Net 6+) с поддержкой x86/x64 платформ?
Offline Георгий Садофьев  
#324 Оставлено : 3 апреля 2023 г. 10:01:07(UTC)
Георгий Садофьев

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

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

Поблагодарили: 31 раз в 30 постах
Добрый день!

На данный момент поддержана версия .NET 6.
Стоит надеяться на выпуск библиотеки LibCore под LTS версии фреймворка, соответственно, ближайшая это .NET 8.

Отредактировано пользователем 3 апреля 2023 г. 10:04:51(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline BorzillaR  
#325 Оставлено : 3 апреля 2023 г. 10:12:37(UTC)
BorzillaR

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

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

Сказал(а) «Спасибо»: 1 раз
Автор: Георгий Садофьев Перейти к цитате
Добрый день!

Стоит надеяться на выпуск библиотеки под LTS версии фреймворка, соответственно, ближайшая это .NET 8.


Это понятно. Мне непонятна причина ограничения платформы до x64 и почему я не могу использовать эту библиотеку на моем проекте под .Net 7?

Если второй вопрос - "спортивный интерес", то первый очень важный, так как отсутствие поддержки .86 в данный момент является для нас "шоустопером" для перехода на .NET 6.

Отредактировано пользователем 3 апреля 2023 г. 10:28:05(UTC)  | Причина: Не указана

Offline Георгий Садофьев  
#326 Оставлено : 3 апреля 2023 г. 10:49:51(UTC)
Георгий Садофьев

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

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

Поблагодарили: 31 раз в 30 постах
Так как сам .NET 6 не поддерживается на x86 Linux, то эта архитектрура не особо интересна.
По второй части вопроса - принципы реализации механизма встраивания в библиотеке LibCore тесно связаны с конкретной версией самого фреймворка.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Георгий Садофьев за этот пост.
BorzillaR оставлено 03.04.2023(UTC)
Offline taurus0  
#327 Оставлено : 2 мая 2023 г. 9:54:09(UTC)
taurus0

Статус: Участник

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

Сказал(а) «Спасибо»: 3 раз
Добрый день, пробежал по форуму, не нашел однозначного ответа.

Библиотека libcore поддерживает создание и проверку подписи формата CAdES-BES, включая создание подписи по хэш-значению?

Ориентир - эти примеры на python, требуется примерно то же самое:
https://docs.cryptopro.r...ples/pycades-sign-verify
https://docs.cryptopro.r...ades-signhash-verifyhash

Если не поддерживается, альтернатива для .net core на линукс - только p/invoke?

Offline Артём Макаров  
#328 Оставлено : 2 мая 2023 г. 10:20:45(UTC)
Артём Макаров

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

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

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 63 раз в 59 постах
Автор: taurus0 Перейти к цитате
Добрый день, пробежал по форуму, не нашел однозначного ответа.

Библиотека libcore поддерживает создание и проверку подписи формата CAdES-BES, включая создание подписи по хэш-значению?

Ориентир - эти примеры на python, требуется примерно то же самое:
https://docs.cryptopro.r...ples/pycades-sign-verify
https://docs.cryptopro.r...ades-signhash-verifyhash

Если не поддерживается, альтернатива для .net core на линукс - только p/invoke?



Добрый день.

Дотнетовская реализация SignedCms позволяет подписывать только данные, от которых она сама вычисляет хэш. Передать ей на вход хэш, к сожалению, нельзя.
Libcore расширяет существующие интерфейсы только в плане поддержки госта и работы через CSP, дополнительной функциональности, в том числе подпис хэшей - не реализовано.

Так что видится, что единственный вариант - P\Invoke.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Артём Макаров за этот пост.
taurus0 оставлено 02.05.2023(UTC)
Offline taurus0  
#329 Оставлено : 2 мая 2023 г. 17:13:31(UTC)
taurus0

Статус: Участник

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

Сказал(а) «Спасибо»: 3 раз
Автор: Артём Макаров Перейти к цитате
Добрый день.

Дотнетовская реализация SignedCms позволяет подписывать только данные, от которых она сама вычисляет хэш. Передать ей на вход хэш, к сожалению, нельзя.
Libcore расширяет существующие интерфейсы только в плане поддержки госта и работы через CSP, дополнительной функциональности, в том числе подпис хэшей - не реализовано.

Так что видится, что единственный вариант - P\Invoke.


Спасибо) А существует ли библиотека C# с сигнатурами КриптоПро для P\Invoke?
Offline MegaVasiliy  
#330 Оставлено : 7 июня 2023 г. 13:36:52(UTC)
MegaVasiliy

Статус: Участник

Группы: Участники
Зарегистрирован: 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" отсюда

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