powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / добавить xml Transform
25 сообщений из 27, страница 1 из 2
добавить xml Transform
    #39791567
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
2.
3.
<ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2">
	<dsig-xpath:XPath Filter="subtract" xmlns:dsig-xpath="http://www.w3.org/2002/06/xmldsig-filter2">//ds:Signature</dsig-xpath:XPath>
</ds:Transform>



можно без пространства имен ds, оно определено выше
...
Рейтинг: 0 / 0
добавить xml Transform
    #39791574
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаю так:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
// Создаем новый XMLDocument.
XmlDocument doc = new XmlDocument();
// Создаем новый XmlElement.
doc.LoadXml("<dsig-xpath:XPath Filter=\"subtract\" xmlns:dsig-xpath=\"http://www.w3.org/2002/06/xmldsig-filter2\">//ds:Signature</dsig-xpath:XPath>");
XmlElement xPathElem = (XmlElement)doc.SelectSingleNode("/dsig-xpath:XPath"); // <--- !! ошибка !!

// Создаем новый объект XmlDsigXPathTransform.
XmlDsigXPathTransform xForm = new XmlDsigXPathTransform();
xForm.Algorithm = "http://www.w3.org/2002/06/xmldsig-filter2";

// Загружаем XPath XML из элемента. 
xForm.LoadInnerXml(xPathElem.SelectNodes("."));



ошибка:
Требуется диспетчер пространств имен или XsltContext
...
Рейтинг: 0 / 0
добавить xml Transform
    #39791622
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview,
Как в прошлый раз с пробелами, объясни конечную цель.
...
Рейтинг: 0 / 0
добавить xml Transform
    #39791657
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

есть вот такой xml объектом, без последнего Transform.
надо его добавить

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
          ...
          <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="sigID1">
            <ds:SignedInfo>
              <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
              <ds:SignatureMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256"/>
              <ds:Reference URI="">
                <ds:Transforms>
                  <ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
                  <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
                  <ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2">
                    <dsig-xpath:XPath xmlns:dsig-xpath="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">//ds:Signature</dsig-xpath:XPath>
                  </ds:Transform>
                </ds:Transforms>
                <ds:DigestMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256"/>
                <ds:DigestValue>...</ds:DigestValue>
              </ds:Reference>
            </ds:SignedInfo>
            <ds:SignatureValue>...</ds:SignatureValue>
            <ds:KeyInfo>
              <ds:X509Data>
                <ds:X509Certificate>
                 ...
                </ds:X509Certificate>
              </ds:X509Data>
            </ds:KeyInfo>
          </ds:Signature>
          ...
...
Рейтинг: 0 / 0
добавить xml Transform
    #39791724
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Код: c#
1.
XmlElement xPathElem = (XmlElement)doc.SelectSingleNode("/dsig-xpath:XPath"); // <--- !! ошибка !!



Хоть бы букварь почитали, что ли...
...
Рейтинг: 0 / 0
добавить xml Transform
    #39791784
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловныlisttoview
Код: c#
1.
XmlElement xPathElem = (XmlElement)doc.SelectSingleNode("/dsig-xpath:XPath"); // <--- !! ошибка !!



Хоть бы букварь почитали, что ли...
конечно

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    // Создаем новый XMLDocument.
            XmlDocument doc = new XmlDocument();
            //// Создаем новый XmlElement.
            //doc.LoadXml("<dsig-xpath:XPath Filter=\"subtract\" xmlns:dsig-xpath=\"http://www.w3.org/2002/06/xmldsig-filter2\">//ds:Signature</dsig-xpath:XPath>");
            //XmlElement xPathElem = (XmlElement)doc.SelectSingleNode("/dsig-xpath:XPath"); // <--- !! ошибка !!
         
            // Создаем новый объект XmlDsigXPathTransform.
            XmlDsigXPathTransform xForm = new XmlDsigXPathTransform();
            xForm.Algorithm = "http://www.w3.org/2002/06/xmldsig-filter2";
            
            doc.LoadXml("<dsig-xpath:XPath Filter=\"subtract\" xmlns:dsig-xpath=\"http://www.w3.org/2002/06/xmldsig-filter2\">//ds:Signature</dsig-xpath:XPath>");
            var node = doc.SelectSingleNode(".");

            // Загружаем XPath XML из элемента. 
            xForm.LoadInnerXml(node.SelectNodes("."));

            return xForm;



теперь ошибка:
Обнаружено неизвестное преобразование.

по идее я в итоговый текст могу добавить просто строкой
равносильные операции?
...
Рейтинг: 0 / 0
добавить xml Transform
    #39792017
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавлю к окончательному документу XMLElement просто
или даже в текст
...
Рейтинг: 0 / 0
добавить xml Transform
    #39793740
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коллеги, а что за тег такой Transform?
у него атрибуты еще не абы какие
это только к ЭП относится? стандарт что ли?
дайте ссыль

xslt шаблоны я использую
соответственно и xpath, xquery
...
Рейтинг: 0 / 0
добавить xml Transform
    #39793759
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
добавить xml Transform
    #39793794
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview,
Это шаблон для цифровой подписи.
Тебе нужно найти hello world цифровая подпись. И выполнить пример.
Если я верно задачу понял.
В названии темы нет ни слова про ЦП.
...
Рейтинг: 0 / 0
добавить xml Transform
    #39793802
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123listtoview,
Это шаблон для цифровой подписи.
Тебе нужно найти hello world цифровая подпись. И выполнить пример.
Если я верно задачу понял.
В названии темы нет ни слова про ЦП.
я не думал что это именно для стандарта подписи

вот здесь читаю
xmldsig описание
http://www.vbnet.ru/articles/showarticle.aspx?id=159
...
Рейтинг: 0 / 0
добавить xml Transform
    #39793804
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати мне 2 подписи последовательно нужно наложить
...
Рейтинг: 0 / 0
добавить xml Transform
    #39793807
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

лучше гуглить "xmldsig описание"
больше инфы)
...
Рейтинг: 0 / 0
добавить xml Transform
    #39793819
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewPetro123,

лучше гуглить "xmldsig описание"
больше инфы)принцип понятен. Зачем вглубь то лезть?
...
Рейтинг: 0 / 0
добавить xml Transform
    #39793821
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewкстати мне 2 подписи последовательно нужно наложитьну и....
Почему тема не про подписи например к ЖКХ))))?
...
Рейтинг: 0 / 0
добавить xml Transform
    #39793827
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123listtoviewкстати мне 2 подписи последовательно нужно наложитьну и....
Почему тема не про подписи например к ЖКХ))))?
во ты вредный)

есть здоровенный xml
мне надо с ним поиграться, потом 2 подписи последовательно наложить

смотрю есть тег какой то непонятный, загуглил, мимо
думаю. дай спрошу

я думал он к подписи не относится
поэтому когда создавал пост, не сказал про подпись
...
Рейтинг: 0 / 0
добавить xml Transform
    #39793831
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewво ты вредный)не))))
Если для души то копайся.
Если быстро то просто либы есть.
Удачи!
...
Рейтинг: 0 / 0
добавить xml Transform
    #39793832
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123listtoviewво ты вредный)не))))
Если для души то копайся.
Если быстро то просто либы есть.
Удачи!
крипто про sharpei dll заюзаю
у них примеры есть
...
Рейтинг: 0 / 0
добавить xml Transform
    #39793835
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне именно крипто про сертификатом надо подписать
...
Рейтинг: 0 / 0
добавить xml Transform
    #39793852
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview,
Ну, я их пример и видел в 4 шага для ЖКХ.
...
Рейтинг: 0 / 0
добавить xml Transform
    #39794669
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123listtoview,
Ну, я их пример и видел в 4 шага для ЖКХ.
а что за пример, есть там двумя подписями пример?
https://www.sql.ru/forum/1310897/kripto-pro-podpis-xml-dvumya-sertifikatami
...
Рейтинг: 0 / 0
добавить xml Transform
    #39794739
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewPetro123listtoview,
Ну, я их пример и видел в 4 шага для ЖКХ.
а что за пример, есть там двумя подписями пример?
https://www.sql.ru/forum/1310897/kripto-pro-podpis-xml-dvumya-sertifikatami
Ты из жизни исходи.
В жкх юр.лицо получает один ключик и это удостоверяет как бы его и организацию по услугам жкх.
И он может просто поручить Сидорову подписывать своим.
...
А про подпись сразу двумя ключами спроси в ветке Разработка ИС. Там начальники и заказчики таких систем.
...
Рейтинг: 0 / 0
добавить xml Transform
    #39795187
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо получить:
Код: xml
1.
2.
3.
        <ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2">
        	<dsig-xpath:XPath xmlns:dsig-xpath="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">//ds:Signature</dsig-xpath:XPath>
        </ds:Transform>


namespace ds: не обязательно

Делаю так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
     // Создаем XML transform.        
        public static XmlDsigXPathTransform CreateXPathTransform()
        {   
            XmlDocument doc = new XmlDocument();
            
            doc.LoadXml("<dsig-xpath:XPath xmlns:dsig-xpath=\"http://www.w3.org/2002/06/xmldsig-filter2\" Filter=\"subtract\">//ds:Signature</dsig-xpath:XPath>");
            XmlElement xPathElem = (XmlElement)doc.GetElementsByTagName("dsig-xpath:XPath")[0];
                        
            XmlDsigXPathTransform xForm = new XmlDsigXPathTransform();            
            // Загружаем XPath XML из элемента. 
            xForm.LoadInnerXml(xPathElem.SelectNodes("."));
            xForm.Algorithm = "http://www.w3.org/2002/06/xmldsig-filter2";
            // Возвращаем XML, осуществляющий преобразование.
            return xForm;
        }



ошибка: Обнаружено неизвестное преобразование.
...
Рейтинг: 0 / 0
добавить xml Transform
    #39795221
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewошибкана какой строке и стек ошибки
...
Рейтинг: 0 / 0
добавить xml Transform
    #39795236
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123listtoviewошибкана какой строке и стек ошибки

строка:
Код: c#
1.
   xForm.LoadInnerXml(xPathElem.SelectNodes("."));



в System.Security.Cryptography.Xml.XmlDsigXPathTransform.LoadInnerXml(XmlNodeList nodeList)
в WinUI.Model.Helpers.SignHelper.CreateXPathTransform() в C:\tfs.вввв.ru\PaymentsSignature\WinUI\Model\Helpers\SignHelper.cs:строка 180

может XmlNamespaceManager для dsig-xpath нужен
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / добавить xml Transform
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]