| 
	Статус: Участник
 Группы: Участники
 Зарегистрирован: 15.04.2011(UTC) Сообщений: 22  Откуда: СПб | 
            
		      
                При чтении сертификата из контейнера Рутокен-Магистра появляется ошибка "Неправильный параметр набора ключей" в последней строчке кода: Цитата:CspParameters csp = new CspParameters();csp.ProviderType = 75;
 csp.KeyContainerName = Gost3410CryptoServiceProvider.SelectContainer(true, false, IntPtr.Zero);
 Gost3410CryptoServiceProvider gost = new Gost3410CryptoServiceProvider(csp);
 Если вытаскивать сертификат с eToken'а, то все нормально. Отличие в сертификатах: на Магистре просроченный сертификат, на eToken'е действующий. Пробовал вытаскивать действующий сертификат с Магистры - все в норме... как можно решить эту проблему? Отредактировано пользователем 15 апреля 2011 г. 20:42:52(UTC)
 | Причина: Не указана | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
 Зарегистрирован: 24.12.2007(UTC) Сообщений: 390  Откуда: КриптоПроПоблагодарили: 2 раз в 2 постах
 | 
            
		      
                Извините за задержку с ответом, был в отпуске.Проблема не в просроченности... Сроки действия ключа при извлечении из контейнера не проверяются
 Скорее всего на Магистре ключ подписи, а на eToken ключ шифрования. По умолчанию открывается в контейнере ключ шифрования.
 | 
| С уважением, Александр. | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Участник
 Группы: Участники
 Зарегистрирован: 15.04.2011(UTC) Сообщений: 22  Откуда: СПб | 
            
		      
                Пробовал следующее: Цитата:CspParameters csp = new CspParameters();csp.ProviderType = 75;
 csp.KeyContainerName = Gost3410CryptoServiceProvider.SelectContainer(true, false, IntPtr.Zero);
 csp.KeyNumber = (int)KeyNumber.Signature; //(int)KeyNumber.Exchange;
 Gost3410CryptoServiceProvider gost = new Gost3410CryptoServiceProvider(csp);
 return gost.ContainerCertificate;
 Видимо причина не в этом. Попробовал на этом же ключе (Рутокен-Магистра) сгенерить тестовые ключи (http://www.cryptopro.ru/certsrv/) и записать сертификат - вышеуказанным кодом сертификат из контейнера считывается... Поэтому причина, я думаю, в отличиях в сертификатах. Знать бы что именно не нравится... Пробовал просматривать сертификаты через интерфейс КриптоПро 3.0 -  отличия в сертификатах нашел в следующем: 1. Количество точек распределения списка отзыва (CRL) (в несчитываемом 3, в считываемом 1) 2. Использование ключа:  - в несчитываемом - Проверка подлинности клиента (1.3.6.1.5.5.7.3.2) Защищенная электронная почта (1.3.6.1.5.5.7.3.4)Пользователь Центра Регистрации, HTTP, TLS клиент (1.2.643.2.2.34.6)  - в считываемом - Защищенная электронная почта (1.3.6.1.5.5.7.3.4) Вроде все отличия... | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
 Зарегистрирован: 24.12.2007(UTC) Сообщений: 390  Откуда: КриптоПроПоблагодарили: 2 раз в 2 постах
 | 
            
		      
                CSP сертификат да же не разбирает, .Net Framework разбирает, но не проверяет. Проблема не в содержимом сертификатов.А Stack Trace на ошибку "Неправильный параметр набора ключей" можно увидеть?
 | 
| С уважением, Александр. | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Участник
 Группы: Участники
 Зарегистрирован: 15.04.2011(UTC) Сообщений: 22  Откуда: СПб | 
            
		      
                   в CryptoPro.Sharpei.CPUtils.CreateProvHandle(CspParameters parameters, Boolean randomKeyContainer)в CryptoPro.Sharpei.CPUtils.GetKeyPairHelper(CPCspAlgorithmType keyType, CspParameters parameters, Boolean randomKeyContainer, Int32 dwKeySize, SafeProvHandleCP& safeProvHandle, SafeKeyHandleCP& safeKeyHandle)
 в CryptoPro.Sharpei.Gost3410CryptoServiceProvider.GetKeyPair()
 в CryptoPro.Sharpei.Gost3410CryptoServiceProvider..ctor(CspParameters parameters)
 | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
 Зарегистрирован: 24.12.2007(UTC) Сообщений: 390  Откуда: КриптоПроПоблагодарили: 2 раз в 2 постах
 | 
            
		      
                1. Эксперименты с Магистра и etoken проводите на одном компьютере?2. Через контрольную панель CSP сертификаты на обоих контейнерах видны (Сервис/Просмотреть сертификаты в контейнере) и на обох контейнерах ключи exchange (Сервис/Протестировать)?
 3. На обоих контейнерах есть пароли?
 4. У Вас установлен CSP 3.6.1 или CSP/ФКН?
 | 
| С уважением, Александр. | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Участник
 Группы: Участники
 Зарегистрирован: 15.04.2011(UTC) Сообщений: 22  Откуда: СПб | 
            
		      
                1. тестировал ПО на 2-х ПК.2. Сертификаты в обоих случаях видны. Используется Крипто Про 3.0.3300.3, поэтому Сервис/Протестировать отсутствует.
 3. Пароли есть в обоих случаях.
 
 Попробовать установить 3.6? Просто на АРМах, на которых надо будет использовать ПО, стоит Крипто Про 3.0 (лицензия), поэтому хотелось бы в рамках 3.0 добить...
 | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
 Зарегистрирован: 24.12.2007(UTC) Сообщений: 390  Откуда: КриптоПроПоблагодарили: 2 раз в 2 постах
 | 
            
		      
                Цитата:1. тестировал ПО на 2-х ПК. Скорее всего проблема именно в различиях установки CSP или Sharpei. Переустанавливать CSP пока не надо.  Киньте osinfo.xml (http://www.cryptopro.ru/forum2/Default.aspx?g=posts&t=2930) на support@cryptopro.ru  с проблемной машины. | 
| С уважением, Александр. | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Участник
 Группы: Участники
 Зарегистрирован: 15.04.2011(UTC) Сообщений: 22  Откуда: СПб | 
            
		      
                osinfo.xml отправил. Похоже криво sharpei встал. Цитата:CryptoPro.Sharpei.Start.dll not loaded. Error code:126 (0x7e):Не найден указанный модуль | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
 Зарегистрирован: 24.12.2007(UTC) Сообщений: 390  Откуда: КриптоПроПоблагодарили: 2 раз в 2 постах
 | 
            
		      
                Цитата:CryptoPro.Sharpei.Start.dll not loaded. Error code:126 (0x7e):Не найден указанный модуль Это не ошибка, если есть одна из строчек Цитата:module name="CryptoPro.Sharpei.Start20.dll"module name="CryptoPro.Sharpei.Start40.dll"
 | 
| С уважением, Александр. | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
	                           
	
    
        Быстрый переход
         
	
    
    Вы не можете создавать новые темы в этом форуме.
	
	Вы не можете отвечать в этом форуме.
	
	Вы не можете удалять Ваши сообщения в этом форуме.
	
	Вы не можете редактировать Ваши сообщения в этом форуме.
	
	Вы не можете создавать опросы в этом форуме.
	
	Вы не можете голосовать в этом форуме.
	
	
    
    
        Important Information:
        The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
        
        
More Details
        Close