<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Рутокен &mdash; Подпись в формате XAdES-BES]]></title>
		<link>https://forum.rutoken.ru/topic/3603/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/3603/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Подпись в формате XAdES-BES».]]></description>
		<lastBuildDate>Thu, 09 Jun 2022 16:15:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Подпись в формате XAdES-BES]]></title>
			<link>https://forum.rutoken.ru/post/17564/#p17564</link>
			<description><![CDATA[<p><strong>vanobl</strong>, </p><p>Пример выполнения XAdES-подписи нативными средствами находится в разработке. Принцип его работы аналогичен уже представленным в SDK примерам выполнения подписи XMLDSig.</p>]]></description>
			<author><![CDATA[null@example.com (Павел Анфимов)]]></author>
			<pubDate>Thu, 09 Jun 2022 16:15:10 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/17564/#p17564</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подпись в формате XAdES-BES]]></title>
			<link>https://forum.rutoken.ru/post/17563/#p17563</link>
			<description><![CDATA[<div class="quotebox"><cite>Павел Анфимов пишет:</cite><blockquote><p><strong>vanobl</strong>, добрый день!</p><p>OpenSSL не умеет формировать подпись в формате XAdES.</p><p>Предлагаем вам воспользоваться примером из <a href="https://www.rutoken.ru/developers/sdk/">Рутокен SDK</a>.<br />Внутри архива, он находится по пути: sdk\openssl\samples\Common\XMLDSigDetached</p></blockquote></div><p>Хочу уточнить, что в файле <strong>file.xml</strong> (который указан в примере) находится не исходный XML, который нужно подписать. А часть блока <strong>&lt;ds:Signature&gt;</strong>, а именно:<br /></p><div class="codebox"><pre><code>&lt;ds:SignedInfo&gt;
    &lt;ds:CanonicalizationMethod Algorithm=&quot;http://www.w3.org/2001/10/xml-exc-c14n#&quot;&gt;&lt;/ds:CanonicalizationMethod&gt;
    &lt;ds:SignatureMethod Algorithm=&quot;urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256&quot;&gt;&lt;/ds:SignatureMethod&gt;
    &lt;ds:Reference Id=&quot;xmldsig-07471c2e-e12b-4351-97c8-c42dfdfc840f-ref0&quot; URI=&quot;#531d4574-34e3-49f5-b0fb-4a6ffdc94ada&quot;&gt;
        &lt;ds:Transforms&gt;
            &lt;ds:Transform Algorithm=&quot;http://www.w3.org/2000/09/xmldsig#enveloped-signature&quot;&gt;&lt;/ds:Transform&gt;
            &lt;ds:Transform Algorithm=&quot;http://www.w3.org/2001/10/xml-exc-c14n#&quot;&gt;&lt;/ds:Transform&gt;
        &lt;/ds:Transforms&gt;
        &lt;ds:DigestMethod Algorithm=&quot;urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256&quot;&gt;&lt;/ds:DigestMethod&gt;
        &lt;ds:DigestValue&gt;YmU1Y2RmMTA4NDBmNzRlYjkzYTk4N2Q1ZjUyMTM5OTIzZDkyNWVlYmE2NjgxZTUyMTMzZmE1ZjgzYTYyNzEwNw==&lt;/ds:DigestValue&gt;
    &lt;/ds:Reference&gt;
    &lt;ds:Reference URI=&quot;#xmldsig-07471c2e-e12b-4351-97c8-c42dfdfc840f-signedprops&quot; Type=&quot;http://uri.etsi.org/01903#SignedProperties&quot;&gt;
        &lt;ds:Transforms&gt;
            &lt;ds:Transform Algorithm=&quot;http://www.w3.org/2001/10/xml-exc-c14n#&quot;&gt;&lt;/ds:Transform&gt;
        &lt;/ds:Transforms&gt;
        &lt;ds:DigestMethod Algorithm=&quot;urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256&quot;&gt;&lt;/ds:DigestMethod&gt;
        &lt;ds:DigestValue&gt;MzM5Yzc3MjY4NTllNzdjNjRiY2JiNGU5ZWIwMjdjMTIxYWIyYjY3NzBlYzI2NDgzZDdjNWIxYWNmZTgxNDg4YQ==&lt;/ds:DigestValue&gt;
    &lt;/ds:Reference&gt;
&lt;/ds:SignedInfo&gt;</code></pre></div><p>И от этого блока нужно получить подпись. Т.е. саму структуру подписи для XML файла не нужно формировать, нужно заполнить определённые поля. И один из них это <strong>&lt;ds:SignatureValue&gt;</strong></p><p>Возможно я не правильно понимаю алгоритм подписания XML. Буду рад, если поправите меня.</p>]]></description>
			<author><![CDATA[null@example.com (vanobl)]]></author>
			<pubDate>Thu, 09 Jun 2022 13:09:06 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/17563/#p17563</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подпись в формате XAdES-BES]]></title>
			<link>https://forum.rutoken.ru/post/17562/#p17562</link>
			<description><![CDATA[<p><strong>vanobl</strong>, добрый день!</p><p>OpenSSL не умеет формировать подпись в формате XAdES.</p><p>Предлагаем вам воспользоваться примером из <a href="https://www.rutoken.ru/developers/sdk/">Рутокен SDK</a>.<br />Внутри архива, он находится по пути: sdk\openssl\samples\Common\XMLDSigDetached</p>]]></description>
			<author><![CDATA[null@example.com (Павел Анфимов)]]></author>
			<pubDate>Thu, 09 Jun 2022 11:09:03 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/17562/#p17562</guid>
		</item>
		<item>
			<title><![CDATA[Подпись в формате XAdES-BES]]></title>
			<link>https://forum.rutoken.ru/post/17561/#p17561</link>
			<description><![CDATA[<p>Здравствуйте!<br />Для создания подписи использую статью <a href="https://dev.rutoken.ru/pages/viewpage.action?pageId=43450394#id-%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B8%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9%D0%BD%D0%B0%D0%A0%D1%83%D1%82%D0%BE%D0%BA%D0%B5%D0%BD%D0%B5">https://dev.rutoken.ru/pages/viewpage.a … 0%BD%D0%B5</a> </p><p>На данный момент подпись формируется так:<br /></p><div class="codebox"><pre><code>openssl dgst -keyform engine -sign &quot;pkcs11:model=Rutoken%20ECP?pin-value=12345678&quot; -engine rtengine -out folder_xml/my_signature file.xml</code></pre></div><p>Подскажите, пожалуйста, как мне получить подпись формата <strong>XAdES-BES</strong>?</p>]]></description>
			<author><![CDATA[null@example.com (vanobl)]]></author>
			<pubDate>Thu, 09 Jun 2022 09:10:05 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/17561/#p17561</guid>
		</item>
	</channel>
</rss>
