| 
	Статус: Новичок
 Группы: Участники
 Зарегистрирован: 20.03.2021(UTC) Сообщений: 2  Откуда: КостромаСказал(а) «Спасибо»: 1 раз
 | 
            
		      
                Добрый день. Прошу посоветовать, как присоединить (вставить) отсоединенную подпись к уже подписанному файлу с использованием языка С#. Исходный файл может иметь произвольный формат. На хабре есть описание подобного действия для PDF с использованием iTextSharp, но iTextSharp работает только с PDF.
 | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Эксперт
 Группы: Участники
 Зарегистрирован: 05.03.2015(UTC) Сообщений: 1,602  Откуда: Иркутская областьСказал(а) «Спасибо»: 110 разПоблагодарили: 397 раз в 367 постах
 
 | 
            
		      
                Добрый день.Вопрос сформулирован немного неверно: присоединенная подпись формата cades содержит весь документ внутри, то есть правильнее для ее получения не отсоединенную подпись прикрепить к документу, а документ вставить внутрь отсоединенной подписи.
 
 Если "по-крестьянски": криптография вообще не при чем, находите соответствующее место в подписи для прикрепления документа и заменяете закодированный null (байты 05 00) на заголовок контейнера ASN1 + двоичный побайтовый образ документа, потом правите все длины вышестоящих контейнеров ASN1 (от места вставки до начала документа), поднимаясь по дереву ASN1.
 
 Касательно реализуемости - возможны варианты в зависимости от точного формата отсоединенной подписи. Если после вставки документа проверка подписи не проходит, то можно считать вставку невозможной для данного формата.
 | 
    | 
              1 пользователь поблагодарил two_oceans за этот пост. |  | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Новичок
 Группы: Участники
 Зарегистрирован: 20.03.2021(UTC) Сообщений: 2  Откуда: КостромаСказал(а) «Спасибо»: 1 раз
 |  | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
	                           
	
    
        Быстрый переход
         
	
    
    Вы не можете создавать новые темы в этом форуме.
	
	Вы не можете отвечать в этом форуме.
	
	Вы не можете удалять Ваши сообщения в этом форуме.
	
	Вы не можете редактировать Ваши сообщения в этом форуме.
	
	Вы не можете создавать опросы в этом форуме.
	
	Вы не можете голосовать в этом форуме.
	
	
    
    
        Important Information:
        The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
        
        
More Details
        Close