Alex2 101 Ответов: 0

Почему проверка подписи не выполняется для 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-документы с помощью цифровых подписей[^]

0 Ответов