Atom Лента - Форум КриптоПро - Тема:Подписанный файл не проходит проверку - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:Podpisannyjjfajjlneprokhoditproverku-10:1Copyright 2024 Форум КриптоПро2024-03-29T17:55:32Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.rujornadahttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=47248&name=jornadajornadahttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=47248&name=jornadaYetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid102676:1Подписанный файл не проходит проверку<table class="content postContainer_Alt" width="100%"><tr><td>Добрый день.<br />Застрял с подписанием xml файла. На сервере проверки ЭП Крипто Про получаю ошибку - "Результат проверки Подпись не действительна Дополнительная информация XML подпись не верна"<br />По тем же самым алгоритмам хэширования и подписания, xml документ другого вида все проверки проходит. Пожалуйста, проверьте хэш этого элемента :<br /><br /><SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#"><br /> <CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> <br /> <SignatureMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256" /> <br /> <Reference URI="#ELN_900000159168"><br /> <Transforms><br /> <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> <br /> </Transforms><br /> <DigestMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256" /> <br /> <DigestValue>qH6Wu152POMBXBEoOP14aZGbgiUFb52ty8TNAUaAQGQ=</DigestValue> <br /> </Reference><br /> </SignedInfo><br /><br />Каноническая форма, которую я получаю <br /><SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#"><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"></CanonicalizationMethod><br /><SignatureMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256"></SignatureMethod><Reference URI="#ELN_900000159168"><Transforms><br /><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"></Transform></Transforms><DigestMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256"><br /></DigestMethod><DigestValue>qH6Wu152POMBXBEoOP14aZGbgiUFb52ty8TNAUaAQGQ=</DigestValue></Reference></SignedInfo><br /><br />если не подписывать эту часть, а просто вычислить хеш не разворачивая строку, то <br />значение хэша њp4ffm}%q'#$16'J'#$11'V}wВГ'#$15'@t;‡еРGfg'#3'WЗµ;<br />после преобразования в base64 nHA0ZmZtfSVxFkoRVn13wsMVQHQ7h+XQR2ZnA1fHtTs=<br />Где я накосячил?<br />Файл целиком прилагаю [attach]7248[/attach] а здесь файл подписанный этой же подписью, который проверки проходит [attach]7249[/attach]</td></tr></table>2019-04-20T01:10:56+03:002019-04-20T01:10:56+03:00jornada<table class="content postContainer_Alt" width="100%"><tr><td>Добрый день.<br />Застрял с подписанием xml файла. На сервере проверки ЭП Крипто Про получаю ошибку - "Результат проверки Подпись не действительна Дополнительная информация XML подпись не верна"<br />По тем же самым алгоритмам хэширования и подписания, xml документ другого вида все проверки проходит. Пожалуйста, проверьте хэш этого элемента :<br /><br /><SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#"><br /> <CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> <br /> <SignatureMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256" /> <br /> <Reference URI="#ELN_900000159168"><br /> <Transforms><br /> <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> <br /> </Transforms><br /> <DigestMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256" /> <br /> <DigestValue>qH6Wu152POMBXBEoOP14aZGbgiUFb52ty8TNAUaAQGQ=</DigestValue> <br /> </Reference><br /> </SignedInfo><br /><br />Каноническая форма, которую я получаю <br /><SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#"><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"></CanonicalizationMethod><br /><SignatureMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256"></SignatureMethod><Reference URI="#ELN_900000159168"><Transforms><br /><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"></Transform></Transforms><DigestMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256"><br /></DigestMethod><DigestValue>qH6Wu152POMBXBEoOP14aZGbgiUFb52ty8TNAUaAQGQ=</DigestValue></Reference></SignedInfo><br /><br />если не подписывать эту часть, а просто вычислить хеш не разворачивая строку, то <br />значение хэша њp4ffm}%q'#$16'J'#$11'V}wВГ'#$15'@t;‡еРGfg'#3'WЗµ;<br />после преобразования в base64 nHA0ZmZtfSVxFkoRVn13wsMVQHQ7h+XQR2ZnA1fHtTs=<br />Где я накосячил?<br />Файл целиком прилагаю [attach]7248[/attach] а здесь файл подписанный этой же подписью, который проверки проходит [attach]7249[/attach]</td></tr></table>