Почему проверка подписи не выполняется для XML-файла в ASP.NET с помощью C#?
Я подписываю xml-файл с помощью алгоритма RSA Algortithm, но при проверке то же самое происходит, если формат тега изменяется.
Проверка подписи не выполняется с нижеприведенным форматом. Становится неправильный элемент подписи ошибка
<?xml version="1.0" encoding="UTF-8"?> <psys:request xmlns:psys="urn:iso:std:psys:request" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <id>BNZW0M00000DW</id> <type>CR</type> <format>MT</format> <date>2017-04-26T12:21:13</date> <signature>mjd3+FRjmVksvkZIEQZtqjtabgX6pgZvAd5uSgt6WQIm/jJX9stO5RN//MzMegso7VvkfuOW9haS+gnHabG+eqWyMfU5CBSy24uVKoBt3l8GYvvxrIY2+q2K8UAATZaBXZvP9mDHuWWuDFfL5PE1wrhqaVBP8FUv2/9TMf6mhWo=</signature> <content> <![CDATA[{1:F01BNZWOMRXA0011111000000}{2:I102ACHMOMRXA001N}{3:{:113:0100}}{4: :20:BNZW0M00000DW :23:CREDIT :26T:19 :21:BNZW0M00000DW001 :32B:OMR111, :50K:/123124124 test :52A:BNZWOMRXA001 :57A:BDOFOMRUA001 :59:/1231234124 test2 :70: :77B:234234 1 1 :71A:SHA :32A:170426OMR111, -}]]> </content> <content> <![CDATA[{1:F01BNZWOMRXA0011111000000}{2:I102ACHMOMRXA001N}{3:{:113:0100}}{4: :20:BNZW0M00000DW :23:CREDIT :26T:19 :21:BNZW0M00000DW001 :32B:OMR111, :50K:/123124124 test :52A:BNZWOMRXA001 :57A:BDOFOMRUA001 :59:/1231234124 test2 :70: :77B:234234 1 1 :71A:SHA :32A:170426OMR111, -}]]> </content> </psys:request>
Что я уже пробовал:
Подписание и валидация были сделаны в соответствии с приведенной ниже ссылкой:
Как подписать XML-документы с помощью цифровых подписей[^]