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