Форум КриптоПро
	 » 
	Средства криптографической защиты информации
	 » 
	Встраивание
	 » 
	открепленная подпись через МенеджерКриптографии 1с не проходит валидацию
	 
	
        
            
            
    | 
	Статус: Участник
 Группы: Участники
 Зарегистрирован: 26.07.2025(UTC) Сообщений: 11  Откуда: ПермьСказал(а) «Спасибо»: 2 раз
 | 
            
		      
                Цитата:Ещё раз уточню:["Цифровая подпись не верна"] - выдаёт только для 1С реализации?
 И принимается успешно от cryptcp?
 да, только когда подпись сформирована из 1с. | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Участник
 Группы: Участники
 Зарегистрирован: 26.07.2025(UTC) Сообщений: 11  Откуда: ПермьСказал(а) «Спасибо»: 2 раз
 | 
            
		      
                Цитата:Начнём с начала, sha256:a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3
 корректно вычислено от байтов?
 да, формирование sha256 проверяли с банком (поставщиком api), они подтвердили корректность формирования хеш суммы. | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Сотрудник
 Группы: Участники
 Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,974  Сказал «Спасибо»: 605 разПоблагодарили: 2347 раз в 1843 постах
 
 | 
            
		      
                итого: в первом сообщении - хеши разные, далее совпадали...
 
 Что-то изменяли?
 Перепроверяли через api последнюю подпись?
 | 
|  | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Участник
 Группы: Участники
 Зарегистрирован: 26.07.2025(UTC) Сообщений: 11  Откуда: ПермьСказал(а) «Спасибо»: 2 раз
 | 
            
		      
                только что попробовал отправить, подпись проверку не проходит. Из измений только принудильно задал алгорим хеширования менеджера криптографии  Цитата:МК.АлгоритмХеширования = "GR 34.11-2012 256"; | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Сотрудник
 Группы: Участники
 Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,974  Сказал «Спасибо»: 605 разПоблагодарили: 2347 раз в 1843 постах
 
 | 
            
		      
                Автор: dazent123  только что попробовал отправить, подпись проверку не проходит. Из измений только принудильно задал алгорим хеширования менеджера криптографии  Цитата:МК.АлгоритмХеширования = "GR 34.11-2012 256"; Цитата:Полученную подпись прикрепляем к запросу в заголовок Digital-Sign. Обратите внимание, что подпись будет с переносами строки, а для http запроса переносы в заголовке критичны, поэтому удаляем все переносы строки. ещё было предположение:   в заголовках должно быть ещё и в base64 url safe? Цитата:Replaces “+” by “-” (minus)
 Replaces “/” by “_” (underline)
 Does not require a padding character
 Forbids line separators
 
 Соответственно, есть + и / в указанных base64, но и от cryptcp аналогично, а с ним проходит проверку... смотрю datasgn.zip разница в размере 2 байта, по asn1 в начале: от 1С (верно же?):  30 82 01 D2 Tag:48 (0x30) : SEQUENCE  Offset:   0 (0x00000000) Length: 466 (0x000001D2) итого 4+466 = 470 байт от 1С. Файл от cryptcp 30 80 06 09 = 2+470 = 472 байт | 
|  | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Сотрудник
 Группы: Участники
 Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,974  Сказал «Спасибо»: 605 разПоблагодарили: 2347 раз в 1843 постах
 
 | 
            
		      
                Нужно смотреть, что есть в 1С ещё, опции.Разный способ кодирования, тоже заметил сразу, но не думаю что это должно так влиять на валидацию ЭП (другая ошибка должна быть)
 
 
 
 
 | 
|  | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Сотрудник
 Группы: Участники
 Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,974  Сказал «Спасибо»: 605 разПоблагодарили: 2347 раз в 1843 постах
 
 | 
            
		      
                В 1C - используется определённая длина в DER-формате:30 82 01 D2 — SEQUENCE с длиной 0x01D2 (466 байт).
 
 
 В утилите используется неопределённая длина (indefinite length) в BER-формате:
 30 80 — SEQUENCE с неопределённой длиной (маркер 80).
 + в конце 00 байты...
 | 
|  | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Сотрудник
 Группы: Участники
 Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,974  Сказал «Спасибо»: 605 разПоблагодарили: 2347 раз в 1843 постах
 
 | 
            
		      
                + проверил в https://lapo.it/asn1js/ можно проверить, тоже выдал информацию, при наведении на блоке:   asn1.png (90kb) загружен 2 раз(а). | 
|  | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Сотрудник
 Группы: Участники
 Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,974  Сказал «Спасибо»: 605 разПоблагодарили: 2347 раз в 1843 постах
 
 | 
            
		      
                проверьте ещё такое: в cryptcp добавьте опцию: -strict
 и отправьте на проверку в api - будет успешно?
 | 
|  | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Сотрудник
 Группы: Участники
 Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,974  Сказал «Спасибо»: 605 разПоблагодарили: 2347 раз в 1843 постах
 
 | 
            
		      
                help:/opt/cprocsp/bin/amd64/cryptcp -sign -help
 
 -nocert          не добавлять в сообщение сертификат отправителя
 -strict          использовать однозначное кодирование DER вместо BER
 ..
 -detached        создать отсоединённую подпись в отдельном файле
 -nochain         не проверять цепочки найденных сертификатов
 
 
 | 
|  | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
	                           
	Форум КриптоПро
	 » 
	Средства криптографической защиты информации
	 » 
	Встраивание
	 » 
	открепленная подпись через МенеджерКриптографии 1с не проходит валидацию
	 
	
    
        Быстрый переход
         
	
    
    Вы не можете создавать новые темы в этом форуме.
	
	Вы не можете отвечать в этом форуме.
	
	Вы не можете удалять Ваши сообщения в этом форуме.
	
	Вы не можете редактировать Ваши сообщения в этом форуме.
	
	Вы не можете создавать опросы в этом форуме.
	
	Вы не можете голосовать в этом форуме.
	
	
    
    
        Important Information:
        The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
        
        
More Details
        Close