Форум КриптоПро
	 » 
	КриптоПро УЦ
	 » 
	СМЭВ и ЕСИA
	 » 
	TSP Штамп времени в подписи СМЭВ
	 
	
        
            
            
    | 
	Статус: Участник
 Группы: Участники
Зарегистрирован: 24.06.2021(UTC)
 Сообщений: 17
 
 Сказал(а) «Спасибо»: 4 раз
 | 
            
		      
                С недавнего времени для запросов в ФССП через СМЭВ стало обязательным требование наличия штампа времени в подписи
 Для этого мы на сервер, который занимается подписью - установили компоненты tspsdk.msi и ocspsdk.msi
 
 Подписывает у нас приложение на .net
 
 подскажите пожалуйста, есть ли примеры кода, в которых раскрывается способ добавления штампа времени в подписи SignedXml или SignedCms?
 
 не могу найти рабочие примеры, как подружить результат TspRequest с созданием подписи
 
 Заранее спасибо!
 | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Участник
 Группы: Участники
Зарегистрирован: 24.06.2021(UTC)
 Сообщений: 17
 
 Сказал(а) «Спасибо»: 4 раз
 | 
            
		      
                Если что, то вот как происходит подписание самого запроса Код: 			KeyInfo key = new KeyInfo();
			key.AddClause(new KeyInfoX509Data(cert));
			SignedXml signedXml = new SignedXml(doc);
			
			signedXml.SigningKey = cert.PrivateKey;
			signedXml.KeyInfo = key;
			Reference refNode = new Reference();
			refNode.Uri = $"#{forSignNodeId}";
			refNode.DigestMethod = CPSignedXml.XmlDsigGost3411_2012_256Url;
			refNode.AddTransform(new XmlDsigExcC14NTransform());
			refNode.AddTransform(new XmlDsigSmevTransform());
			signedXml.AddReference(refNode);
			signedXml.SafeCanonicalizationMethods.Add("urn://smev-gov-ru/xmldsig/transform");
			signedXml.SignedInfo.CanonicalizationMethod = SignedXml.XmlDsigExcC14NTransformUrl;
			signedXml.SignedInfo.SignatureMethod = CPSignedXml.XmlDsigGost3410_2012_256Url;
			signedXml.ComputeSignature();
			XmlElement xmlDigitalSignature = signedXml.GetXml();
 а вот как происходит создание detached подписи для вложения Код:			ContentInfo contentInfo = new ContentInfo(fileContent);
			CmsSigner cmsSigner = new CmsSigner(cert);
			SignedCms signedCms = new SignedCms(contentInfo, true);
			signedCms.ComputeSignature(cmsSigner);
			return signedCms.Encode();
 | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Участник
 Группы: Участники
Зарегистрирован: 24.06.2021(UTC)
 Сообщений: 17
 
 Сказал(а) «Спасибо»: 4 раз
 |  | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
	                           
	Форум КриптоПро
	 » 
	КриптоПро УЦ
	 » 
	СМЭВ и ЕСИA
	 » 
	TSP Штамп времени в подписи СМЭВ
	 
	
    
        Быстрый переход
         
	
    
    Вы не можете создавать новые темы в этом форуме.
	
	Вы не можете отвечать в этом форуме.
	
	Вы не можете удалять Ваши сообщения в этом форуме.
	
	Вы не можете редактировать Ваши сообщения в этом форуме.
	
	Вы не можете создавать опросы в этом форуме.
	
	Вы не можете голосовать в этом форуме.
	
	
    
    
        Important Information:
        The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
        
        
More Details
        Close