<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Подпись в формате XAdES-BES]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/3603/" />
	<updated>2022-06-09T16:15:10Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/3603/</id>
		<entry>
			<title type="html"><![CDATA[Re: Подпись в формате XAdES-BES]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/17564/#p17564" />
			<content type="html"><![CDATA[<p><strong>vanobl</strong>, </p><p>Пример выполнения XAdES-подписи нативными средствами находится в разработке. Принцип его работы аналогичен уже представленным в SDK примерам выполнения подписи XMLDSig.</p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2022-06-09T16:15:10Z</updated>
			<id>https://forum.rutoken.ru/post/17564/#p17564</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подпись в формате XAdES-BES]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/17563/#p17563" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[vanobl]]></name>
				<uri>https://forum.rutoken.ru/user/12361/</uri>
			</author>
			<updated>2022-06-09T13:09:06Z</updated>
			<id>https://forum.rutoken.ru/post/17563/#p17563</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Подпись в формате XAdES-BES]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/17562/#p17562" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2022-06-09T11:09:03Z</updated>
			<id>https://forum.rutoken.ru/post/17562/#p17562</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Подпись в формате XAdES-BES]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/17561/#p17561" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[vanobl]]></name>
				<uri>https://forum.rutoken.ru/user/12361/</uri>
			</author>
			<updated>2022-06-09T09:10:05Z</updated>
			<id>https://forum.rutoken.ru/post/17561/#p17561</id>
		</entry>
</feed>
