| 
	Статус: Сотрудник
 Группы: Участники
Зарегистрирован: 20.02.2017(UTC)
 Сообщений: 225
 
 Сказал(а) «Спасибо»: 4 разПоблагодарили: 67 раз в 62 постах
 
 | 
            
		      
                Автор: 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) Сообщений: 150 Поблагодарили: 33 раз в 32 постах
 | 
            
		      
                Добрый день! На данный момент поддержана версия .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) Сообщений: 150 Поблагодарили: 33 раз в 32 постах
 | 
            
		      
                Так как сам .NET 6 не поддерживается  на x86 Linux, то эта архитектрура не особо интересна. По второй части вопроса - принципы реализации механизма встраивания в библиотеке LibCore тесно связаны с конкретной версией самого фреймворка. | 
|  | 
    | 
              1 пользователь поблагодарил Георгий Садофьев за этот пост. |  | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Участник
 Группы: Участники
Зарегистрирован: 29.04.2023(UTC)
 Сообщений: 10
 
 Сказал(а) «Спасибо»: 3 раз
 |  | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Сотрудник
 Группы: Участники
Зарегистрирован: 20.02.2017(UTC)
 Сообщений: 225
 
 Сказал(а) «Спасибо»: 4 разПоблагодарили: 67 раз в 62 постах
 
 | 
            
		      
                Автор: 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