Статус: Сотрудник
  Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 939  Откуда: Крипто-Про Поблагодарили: 115 раз в 104 постах
  
	 
	
     | 
    
        
            
		      
                Если в хранилище только один подходящий сертификат, то он используется автоматически, а окно с выбором не выводится. 
            
	  
         
     | 
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
            
        
            
            
    
        
	Статус: Активный участник
  Группы: Участники
 Зарегистрирован: 15.06.2009(UTC) Сообщений: 89 Откуда: Уфа, РРЦ "АйТи"
  
	 
	
     | 
    
        
            
		      
                Новожилова Елена написал:Если в хранилище только один подходящий сертификат, то он используется автоматически, а окно с выбором не выводится.  Криптопрошных сертификатов два, один тестового центра и один мой Отредактировано пользователем 2 ноября 2009 г. 15:55:02(UTC)
 | Причина: Не указана  
            
	  
         
     | 
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
    
        
            
            
    
        
	Статус: Активный участник
  Группы: Участники
 Зарегистрирован: 15.06.2009(UTC) Сообщений: 89 Откуда: Уфа, РРЦ "АйТи"
  
	 
	
     | 
    
        
            
		      
                 Когда можно ожидать выхода обновления ?
  
            
	  
         
     | 
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
            
        
            
            
    
        
	Статус: Сотрудник
  Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 939  Откуда: Крипто-Про Поблагодарили: 115 раз в 104 постах
  
	 
	
     | 
    
        
            
		      
                Randoom написал:Новожилова Елена написал:Если в хранилище только один подходящий сертификат, то он используется автоматически, а окно с выбором не выводится.  Криптопрошных сертификатов два, один тестового центра и один мой  Но сертификат тестового центра скорее всего находится не в хранилище My и практически наверняка не содержит ссылки на секретный ключ. А окно с выбором сертификата не выводится в том случае, если именно в хранилище My (Личные) находится только один подходящий сертификат со ссылкой на секретный ключ. Точные сроки выхода исправленной версии ЭЦП SDK будут известны в ближайшее время.  
            
	  
         
     | 
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
    
        
            
            
    
        
	Статус: Сотрудник
  Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 939  Откуда: Крипто-Про Поблагодарили: 115 раз в 104 постах
  
	 
	
     | 
    
        
            
		      
                Выход исправленной версии ЭЦП SDK планируется в середине ноября. 
            
	  
         
     | 
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
            
        
            
            
    
        
	Статус: Активный участник
  Группы: Участники
 Зарегистрирован: 15.06.2009(UTC) Сообщений: 89 Откуда: Уфа, РРЦ "АйТи"
  
	 
	
     | 
    
        
            
		      
                Вот уже и середина ноября, скоро ли ждать исправленную версию ?  
            
	  
         
     | 
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
    
        
            
            
    
        
	Статус: Сотрудник
  Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 939  Откуда: Крипто-Про Поблагодарили: 115 раз в 104 постах
  
	 
	
     | 
    
        
            
		      
                Исправленную версию стоит ждать к пятнице, 20 ноября. 
            
	  
         
     | 
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
            
        
            
            
    
        
	Статус: Сотрудник
  Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 939  Откуда: Крипто-Про Поблагодарили: 115 раз в 104 постах
  
	 
	
     | 
    
        
     | 
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
    
        
            
            
    
        
	Статус: Активный участник
  Группы: Участники
 Зарегистрирован: 15.06.2009(UTC) Сообщений: 89 Откуда: Уфа, РРЦ "АйТи"
  
	 
	
     | 
    
        
            
		      
                Новожилова Елена написал: Код:       Код:   CadesSignedData oSignedData = new CadesSignedData();
            oSignedData.Content = document;
            //Создание и проверка подписи CAdES BES
            string sSignedData = oSignedData.SignCades(null, CADESCOM_CADES_TYPE.CADESCOM_CADES_BES, true,
                                      CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_BASE64);
            oSignedData.VerifyCades(sSignedData, CADESCOM_CADES_TYPE.CADESCOM_CADES_BES, true);
            // Создание параллельной подписи CAdES X Long Type 1
            sSignedData = oSignedData.CoSignCades(oSignedData.Signers[0], CADESCOM_CADES_TYPE.CADESCOM_CADES_X_LONG_TYPE_1,
                                                  CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_BASE64);
            // Проверка полученных параллельных подписей на соответствие CAdES BES 
 на последней строчке ошибка : Код:System.ArgumentException was unhandled
  Message="Значение не попадает в ожидаемый диапазон."
  Source="Interop.CAPICOM"
  StackTrace:
       в CAPICOM.SignersClass.get_Item(Int32 Index)
       в CAdES.CAdESWrapper.Sign(String document, X509Certificate2 cert, X509Store store) в d:\Avior\Main\3rdParty\CAdES\CAdESWrapper\CAdESWrapper.cs:строка 46
       в CAdES.Signer.Sign(XDocument document, X509Certificate2 cert, X509Store store) в d:\Avior\Main\3rdParty\CAdES\CAdES\Signer.cs:строка 24
      
     ... 
 в варианте: sSignedData = oSignedData.CoSignCades(oSignedData.Signers [1], CADESCOM_CADES_TYPE.CADESCOM_CADES_X_LONG_TYPE_1,                                                   CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_BASE64);   - Signer находится....  ...........вообщем - без коментариев ......................идем дальше,  во втором варианте (с индексом  1) следующая ошибка :  System.Runtime.InteropServices.COMException was unhandled   Message="Идентификатор объекта имеет неправильный формат. (Исключение из HRESULT: 0x80091003)"   Source="Interop.CAdESCOM"   ErrorCode=-2146889725   StackTrace:        в CAdESCOM.CadesSignedDataClass.CoSignCades(Object pSigner, CADESCOM_CADES_TYPE CadesType, CAPICOM_ENCODING_TYPE EncodingType)        в CAdES.CAdESWrapper.Sign(String document, X509Certificate2 cert, X509Store store) в d:\Avior\Main\3rdParty\CAdES\CAdESWrapper\CAdESWrapper.cs:строка 46        в CAdES.Signer.Sign(XDocument document, X509Certificate2 cert, X509Store store) в d:\Avior\Main\3rdParty\CAdES\CAdES\Signer.cs:строка 24       ... p.s. Вопрос в догонку - как выставить oSignedData.Signers [1]   TSAAddress ? Ибо у него вообще публичных полей нет... Отредактировано пользователем 26 ноября 2009 г. 18:33:33(UTC)
 | Причина: Не указана  
            
	  
         
     | 
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
            
        
            
            
    
        
	Статус: Сотрудник
  Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 939  Откуда: Крипто-Про Поблагодарили: 115 раз в 104 постах
  
	 
	
     | 
    
        
            
		      
                Цитата:в варианте: sSignedData = oSignedData.CoSignCades(oSignedData.Signers[1], CADESCOM_CADES_TYPE.CADESCOM_CADES_X_LONG_TYPE_1, CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_BASE64); - Signer находится.... 
  ...........вообщем - без коментариев ......................  Это принятое в CAPICOM поведение коллекции Signers - нумерация элементов начинается с единицы. Кроме того, в CAPICOM объект Signer выступает как в роли набора параметров для создания подписи, так и в роли свойств уде созданной подписи в подписанном сообщении. Отсюда и начинаются проблемы. Тот объект, который Вы достаете из сообщения (oSignedData.Signers[1]) уже содержит подписанные атрибуты messageDigest, contentType и signingCertificateV2. При создании подписи атрибуты messageDigest и contentType создаются еще раз (CryptoAPI). А CMS запрещает дублирование этих атрибутов. В Вашем случае было бы логичнее просто скопировать сертификат, полученный из объекта Signer и использовать данный сертификат для создания подписи CAdES X Long Type 1 (не забудьте про то, что для создания подписи CAdES X Long Type 1 требуется задать адрес службы штампов времени). Хотя не совсем понятно, зачем Вам такие сложности.  
            
	  
         
     | 
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
    
	                           
	
    
        Быстрый переход
         
	
    
    Вы не можете создавать новые темы в этом форуме.
	
	Вы не можете отвечать в этом форуме.
	
	Вы не можете удалять Ваши сообщения в этом форуме.
	
	Вы не можете редактировать Ваши сообщения в этом форуме.
	
	Вы не можете создавать опросы в этом форуме.
	
	Вы не можете голосовать в этом форуме.
	
	
    
    
        Important Information:
        The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
        
        
More Details
        Close