<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Использование SignTool]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/2146" />
	<updated>2014-10-23T20:37:16Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/2146/</id>
		<entry>
			<title type="html"><![CDATA[Re: Использование SignTool]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/7696/#p7696" />
			<content type="html"><![CDATA[<p>Аrioh, добрый день.</p><p>Вот пример подписи файла в формате PKCS7 данными, хранящимися на токене, через OpenSSL.<br />Дано: наличие openssl, opensc, libengine-pkcs11-openssl, pkcs11-tool и нашей библиотеки; сертификат и закрытый ключ RSA на Рутокен ЭЦП.</p><p>Узнаем ID закрытого ключа и сертификата на токене:<br /></p><div class="codebox"><pre><code>$ pkcs11-tool --module=/usr/lib/librtpkcs11ecp.so -O -l</code></pre></div><p>Извлекаем сертификат из токена и сохраняем под именем signer_cert.crt, длинная последовательность цифр -- id сертификата:<br /></p><div class="codebox"><pre><code>$ pkcs11-tool --module /usr/lib/pkcs11-gost/librtpkcs11ecp.so -l -r -y cert -d 35623036663466652d303239372d343962662d393063322d3930653565636636386562645f45 -o signer_cert.crt </code></pre></div><p>Конвертируем сертификат из DER в PEM формат:<br /></p><div class="codebox"><pre><code>$ openssl x509 -in signer_cert.crt -inform der -outform pem -out signer_cert.pem </code></pre></div><p>Запускаем openssl:<br /></p><div class="codebox"><pre><code>$ openssl</code></pre></div><p>Подключаем engine:<br /></p><div class="codebox"><pre><code>OpenSSl&gt; engine -t dynamic -pre SO_PATH:/usr/lib/engines/engine_pkcs11.so -pre ID:pkcs11 -pre LIST_ADD:1 -pre LOAD -pre MODULE_PATH:/usr/lib/librtpkcs11ecp.so</code></pre></div><p>И, наконец, подписываем файл &quot;1.txt&quot; подписью формата PKCS7 в файл &quot;2&quot;, длинная последовательность цифр -- id закрытого ключа <br /></p><div class="codebox"><pre><code>OpenSSl&gt; smime -engine pkcs11 -sign -in 1.txt -out 2 -nodetach -binary -signer signer_cert.pem -inkey 35623036663466652d303239372d343962662d393063322d3930653565636636386562645f45 -keyform engine -outform PEM</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Olga Dagaeva]]></name>
				<uri>https://forum.rutoken.ru/user/9333/</uri>
			</author>
			<updated>2014-10-23T20:37:16Z</updated>
			<id>https://forum.rutoken.ru/post/7696/#p7696</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Использование SignTool]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/7684/#p7684" />
			<content type="html"><![CDATA[<p>мы попробуем сделать эксперимент и напишем сюда результаты</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2014-10-21T10:00:15Z</updated>
			<id>https://forum.rutoken.ru/post/7684/#p7684</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Использование SignTool]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/7681/#p7681" />
			<content type="html"><![CDATA[<p>Пример можно?</p>]]></content>
			<author>
				<name><![CDATA[arioh]]></name>
				<uri>https://forum.rutoken.ru/user/9576/</uri>
			</author>
			<updated>2014-10-21T06:00:01Z</updated>
			<id>https://forum.rutoken.ru/post/7681/#p7681</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Использование SignTool]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/7679/#p7679" />
			<content type="html"><![CDATA[<p>openssl подойдет</p>]]></content>
			<author>
				<name><![CDATA[Виктор Ткаченко]]></name>
				<uri>https://forum.rutoken.ru/user/8327/</uri>
			</author>
			<updated>2014-10-16T10:46:24Z</updated>
			<id>https://forum.rutoken.ru/post/7679/#p7679</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Использование SignTool]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/7675/#p7675" />
			<content type="html"><![CDATA[<p>Мы о такой утилите ничего не знаем. Как вариант, можно самостоятельно написать, используя наш SDK.</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2014-10-16T08:19:01Z</updated>
			<id>https://forum.rutoken.ru/post/7675/#p7675</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Использование SignTool]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/7666/#p7666" />
			<content type="html"><![CDATA[<p>В таком случае вопрос &quot;Каким образом можно передать PIN через командную строку?&quot; остается открытым.<br />Возможно, SignTool можно заменить какой-то другой утилитой?</p>]]></content>
			<author>
				<name><![CDATA[arioh]]></name>
				<uri>https://forum.rutoken.ru/user/9576/</uri>
			</author>
			<updated>2014-10-15T15:13:09Z</updated>
			<id>https://forum.rutoken.ru/post/7666/#p7666</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Использование SignTool]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/7665/#p7665" />
			<content type="html"><![CDATA[<p>Добрый день.<br />Нельзя трактовать параметр /p как PIN. Это так не работает.<br /><a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa387764%28v=vs.85%29.aspx">http://msdn.microsoft.com/en-us/library … 85%29.aspx</a><br />Работает как пароль от PFX контейнера и не больше.</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2014-10-15T14:17:57Z</updated>
			<id>https://forum.rutoken.ru/post/7665/#p7665</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Использование SignTool]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/7663/#p7663" />
			<content type="html"><![CDATA[<p>Доброго времени суток</p><p>Пытаюсь использовать SignTool из MS SDK для подписи приложения.<br />Приложение прекрасно подписывается, вот только при вызове<br />signtool sign /f ./&lt;PublicKey&gt;.cer /csp &quot;Aktiv ruToken CSP v1.0&quot; /kc &quot;&lt;Container&gt;&quot; %1<br />выскакивает окно для ввода PIN. Установка параметра /p &lt;PIN&gt; избавиться от ввода PIN не позволяет.<br />Каким образом можно передать PIN через командную строку?</p>]]></content>
			<author>
				<name><![CDATA[arioh]]></name>
				<uri>https://forum.rutoken.ru/user/9576/</uri>
			</author>
			<updated>2014-10-15T11:55:39Z</updated>
			<id>https://forum.rutoken.ru/post/7663/#p7663</id>
		</entry>
</feed>
