Статус: Участник
  Группы: Участники
 Зарегистрирован: 09.06.2017(UTC) Сообщений: 19
  
	 
	
     | 
    
        
            
		      
                Доброго времени суток. Работаю с примером подписи/проверки подписи сообщения:  MSDN пример.
 Проблема сразу на первой строчке, на получении дискриптора криптопровайдера. Функция CryptAcquireContext выдает ошибку: CryptGetDefaultProviderA () Default provider for type 1 is not specified! Error during CryptAcquireContext. Error: 2148073495 - Provider type not defined. Отредактировано пользователем 14 июня 2017 г. 14:43:15(UTC)
 | Причина: Не указана  
            
	  
         
     | 
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
            
        
            
            
    
        
	Статус: Участник
  Группы: Участники
 Зарегистрирован: 09.06.2017(UTC) Сообщений: 19
  
	 
	
     | 
    
        
            
		      
                Нашел enum с другими провайдерами, вместо RSA. Использую PROV_GOST_2001_DH. Но теперь при каждом запуске выдает ошибку 80090019 - The keyset is not defined и приходится каждый раз создавать новый через CryptAcquireContext(&hProv, "root", NULL, PROV_GOST_2001_DH, CRYPT_NEWKEYSET).  
            
	  
         
     | 
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
    
        
            
            
    
        
	Статус: Сотрудник
  Группы: Администраторы, Участники Зарегистрирован: 16.04.2008(UTC) Сообщений: 1,556
  Сказал(а) «Спасибо»: 44 раз Поблагодарили: 650 раз в 448 постах
  
	 
	
     | 
    
        
            
		      
                Нахрапом CryptoAPI одолеть будет очень трудно. У провайдера есть именованные контексты (где имя контейнера указано) и CRYPT_VERIFYCONTEXT. Рекомендую начать знакомство с API на десктопе - на macOS, например. В состав дистрибутива входит пакет разработчика, где есть готовые примеры, которые можно легко собрать и посмотреть, как всё работает.    | 
 | 
            
	 
        
    
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
            
        
            
            
    
        
	Статус: Участник
  Группы: Участники
 Зарегистрирован: 09.06.2017(UTC) Сообщений: 19
  
	 
	
     | 
    
        
            
		      
                В чем разница кейсета, который получается от провайдера, и хранилища сертификатов? Для чего я добавлял в CertStore сертификаты, если в примерах по проверке подписи это хранилище даже не используется?  
            
	  
         
     | 
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
    
        
            
            
    
        
	Статус: Участник
  Группы: Участники
 Зарегистрирован: 09.06.2017(UTC) Сообщений: 19
  
	 
	
     | 
    
        
            
		      
                А если я в приложение через iTunes закину контейнер *.000 где файлы name.key, primary.key, masks.key и т.д., как мне в приложении получить доступ к этом контейнеру?  
            
	  
         
     | 
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
    
	                           
	
    
        Быстрый переход
         
	
    
    Вы не можете создавать новые темы в этом форуме.
	
	Вы не можете отвечать в этом форуме.
	
	Вы не можете удалять Ваши сообщения в этом форуме.
	
	Вы не можете редактировать Ваши сообщения в этом форуме.
	
	Вы не можете создавать опросы в этом форуме.
	
	Вы не можете голосовать в этом форуме.
	
	
    
    
        Important Information:
        The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
        
        
More Details
        Close