Неправильно формируется ЭЦП

Автор NPS, 06 Апрель 2016, 08:47:59

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

Вниз

NPS

Добрый день!

- Использую пример из SDK\SDK for Win\Использование .NET\XmlSign\signxml.cs
- на подпись передаю строку
<body id="signedContent"/>

- На выходе получаю результат (см. вложение), в котором ЦП выглядит так:
<ds:SignatureValue xmlns:ds="http://www.w3.org/2000/09/xmldsig#">AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==</ds:SignatureValue>
я так понимаю, что это не нормальная ЦП.

- ключи использую тестовые
- код на C# выглядит так:

            FileStream file = new FileStream("input.xml", FileMode.Open);
            byte[] arr = new byte[file.Length];
            file.Read(arr, 0, (int)file.Length);
            file.Close();
            MemoryStream mem_stream = new MemoryStream(arr);
            MemoryStream stream_write = new MemoryStream();

            XmlSigned xml_s = new XmlSigned();
            TumarProfile profile = new TumarProfile("profile://FSystem", "");

            xml_s.SignXmlFile(mem_stream, stream_write, profile);
       
            Log("Xml signed");

            FileStream ff = new FileStream("xml_output.xml", FileMode.Create, FileAccess.Write);
            stream_write.WriteTo(ff);
            ff.Close();

            if (xml_s.VerifyXmlFile("xml_output.xml"))
                Log("verify");
            else Log("fail");

            stream_write.Close();


Подскажите, что я не так делаю?

Sergey

Добрый день.

Вы используете версию crypto.dll с ошибкой, данная ошибка давно уже была исправлена.

Вверх