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

Уведомление

Icon
Error

35 Страницы«<32333435>
Опции
К последнему сообщению К первому непрочитанному
Offline AndreyES  
#331 Оставлено : 7 июня 2023 г. 13:38:02(UTC)
AndreyES

Статус: Активный участник

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

Сказал(а) «Спасибо»: 12 раз
Поблагодарили: 2 раз в 2 постах
Автор: MegaVasiliy Перейти к цитате
Добрый день, помогите разобраться вот с этим:

Необходимо использовать 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" отсюда

Спасибо!

WCF с ГОСТом работать не будет
Offline Артём Макаров  
#332 Оставлено : 7 июня 2023 г. 13:40:56(UTC)
Артём Макаров

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

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

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 54 раз в 53 постах
Автор: MegaVasiliy Перейти к цитате
Добрый день, помогите разобраться вот с этим:

Необходимо использовать 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" отсюда

Спасибо!


WCF для core не поддерживаем. Если нужен wcf то только связка Windows + КриптоПро.NET + .Net Framework 4.8
Техническую поддержку оказываем тут
Наша база знаний
Offline MegaVasiliy  
#333 Оставлено : 12 июля 2023 г. 17:52:22(UTC)
MegaVasiliy

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

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

Сказал(а) «Спасибо»: 2 раз
Автор: Артём Макаров Перейти к цитате


WCF для core не поддерживаем. Если нужен wcf то только связка Windows + КриптоПро.NET + .Net Framework 4.8


Ну вот собрал я всю эту связку, а все равно не могу использовать сертификат для авторизации, т.к. он теперь каждый раз хочет создавать контейнер для pfx сертификата, тогда как на net core можно было спокойно загружать и использовать сертификат, полученный по сети вот так:
Код:
var cert = new X509Certificate2(certBytes, certPassword, X509KeyStorageFlags.CspNoPersistKeySet); 


А тут нет аналогов данного флага. А в моем случае не вариант просто установить сертификат в систему, привязать к контейнеру и запомнить пароль - у меня сертификаты разные используются, и в систему их ставить тоже незачем. Как быть, что делать?
Offline Максим Коллегин  
#334 Оставлено : 12 июля 2023 г. 20:49:17(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,377
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
В .NET не поддерживается этот флаг, здесь описан workaround:
https://cryptopro.ru/for...aspx?g=posts&t=10954
Знания в базе знаний, поддержка в техподдержке
Offline MegaVasiliy  
#335 Оставлено : 13 июля 2023 г. 9:57:42(UTC)
MegaVasiliy

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

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

Сказал(а) «Спасибо»: 2 раз
Автор: Максим Коллегин Перейти к цитате
В .NET не поддерживается этот флаг, здесь описан workaround:
https://cryptopro.ru/for...aspx?g=posts&t=10954


Прочитал всю ветку там, спасибо. Однако не понял, что мне нужно делать чтобы добиться поведения, аналогичного флагу CspNoPersistKeySet в net Core. Там приведен некий код с прямым вызовом API из какой-то dll библиотеки - попробую его конечно, но я так и не понял какой мне флаг туда передавать нужно - PKCS12_IMPORT_SILENT или PKCS12_NO_PERSIST_KEY ?

И есть полный код для шарпа как так открыть сертификат pfx, а то там код без определений вызываемых апишек и используемых структур.

Спасибо!

Offline Максим Коллегин  
#336 Оставлено : 13 июля 2023 г. 10:35:38(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,377
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
Передать нужно PKCS12_NO_PERSIST_KEY, кода под рукой у меня нет, попробуйте спросить в той ветке.
Знания в базе знаний, поддержка в техподдержке
Offline MegaVasiliy  
#337 Оставлено : 13 июля 2023 г. 11:38:34(UTC)
MegaVasiliy

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

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

Сказал(а) «Спасибо»: 2 раз
Автор: Максим Коллегин Перейти к цитате
Передать нужно PKCS12_NO_PERSIST_KEY, кода под рукой у меня нет, попробуйте спросить в той ветке.


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

Надеюсь тут случайно будут проходить знающие люди - помогут.
Offline pirozhochek1709  
#338 Оставлено : 22 сентября 2023 г. 8:33:15(UTC)
pirozhochek1709

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

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

Коллеги, всем добрый день! Увидел, что ранее здесь обсуждалась тема по добавлению oid 1.3.6.1.4.1.311.20.2 в запрос на сертификат PKCS10. Коллеги, подскажите, пожалуйста, есть ли у вас примеры добавления данного расширения? На своей стороне создали его через интерфейс Exctention. При расшифровке запроса, появился идентификатор и OCTET STRING со значением. К сожалению, это оказалось некорректно, т.к в примере должно содержаться: Идентификатор, OCTET STRING и ниже BMPString
Offline Petro1985pr  
#339 Оставлено : 27 сентября 2023 г. 16:13:11(UTC)
Petro1985pr

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

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

Удалено

Отредактировано пользователем 28 сентября 2023 г. 10:59:33(UTC)  | Причина: Перенес вопрос в отдельную тему

Offline alexT_krd  
#340 Оставлено : 18 октября 2023 г. 17:09:03(UTC)
alexT_krd

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

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

Добрый день.
Есть приложение, которое работает в Docker под Linux Ubuntu, написано на netcoreapp3.1 с использованием corefx.
Оно выполняет следующий код:
using X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine, OpenFlags.ReadWrite);
X509Certificate2 cert = new X509Certificate2(byte[]);
store.Add(cert);
С ним проблем нет, ставятся как сертификаты GOST так и RSA.

Перевёл его на net6.0 и LibCore.Linux.2023.8.9.1.nupkg (КриптоПро CSP 5.0.12900). X509Store изменился на CpX509Store:
LibCore.Initializer.Initialize();
CpX509Store store = new CpX509Store(StoreName.Root, StoreLocation.LocalMachine, OpenFlags.ReadWrite);
X509Certificate2 cert = new X509Certificate2(byte[]);
store.Add(cert);
И теперь при установке RSA сертификата получаю следующую ошибку:
System.NullReferenceException: Object reference not set to an instance of an object.
at LibCore.Internal.Cryptography.Pal.StorePal.Add(ICertificatePal certificate)
at LibCore.Security.Cryptography.X509Certificates.CpX509Store.Add(X509Certificate2 certificate)
Сертификаты GOST ставятся нормально.
В чем может быть проблема? Нужны сертификаты как GOST так и с RSA.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
35 Страницы«<32333435>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.