<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Разные драйверы для Рутокен ЭЦП]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/3011/" />
	<updated>2019-07-26T11:08:30Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/3011/</id>
		<entry>
			<title type="html"><![CDATA[Re: Разные драйверы для Рутокен ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13129/#p13129" />
			<content type="html"><![CDATA[<p>dkostousov, вы правы, в обоих случаях ключ генерируется &quot;на борту&quot; Рутокен ЭЦП 2.0, экспортировать его не получится.</p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2019-07-26T11:08:30Z</updated>
			<id>https://forum.rutoken.ru/post/13129/#p13129</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разные драйверы для Рутокен ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13128/#p13128" />
			<content type="html"><![CDATA[<p>Да, для работы используется Fedora 30</p>]]></content>
			<author>
				<name><![CDATA[dkostousov]]></name>
				<uri>https://forum.rutoken.ru/user/9339/</uri>
			</author>
			<updated>2019-07-26T10:59:57Z</updated>
			<id>https://forum.rutoken.ru/post/13128/#p13128</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Разные драйверы для Рутокен ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13127/#p13127" />
			<content type="html"><![CDATA[<p>Добрый день.</p><p>Возник вопрос, в чем отличие библиотеки librtpkcs11ecp&nbsp; (v. 1.9.12.0) от &quot;штатной&quot; opensc-pkcs11 (v 0.19). Есть подозрение (см. комментарии на хабре <a href="https://habr.com/ru/company/aktiv-company/blog/461199">https://habr.com/ru/company/aktiv-company/blog/461199</a> ), opensc-pkcs11 генерирует не аппаратные ключи.</p><p>Провел эксперимент.<br />Инициализацию токена производил один раз, командой <br /></p><div class="codebox"><pre><code>pkcs15-init --create=pkcs15</code></pre></div><br /><p>Далее, создание ключей &quot;штатным образом&quot;<br /></p><div class="codebox"><pre><code>% pkcs11-tool -l --keypairgen --key-type rsa:2048 -a OpenscTestKey              
Using slot 1 with a present token (0x4)
Logging in to &quot;User PIN (Rutoken ECP)&quot;.
Please enter User PIN: 
Key pair generated:
Private Key Object; RSA 
  label:      OpenscTestKey
  ID:         6b6290275e7d02031edfb22d0007353b950aa61e
  Usage:      decrypt, sign, unwrap
Public Key Object; RSA 2048 bits
  label:      OpenscTestKey
  ID:         6b6290275e7d02031edfb22d0007353b950aa61e
  Usage:      encrypt, verify, wrap</code></pre></div><p>генерация с библиотекой librtpkcs11ecp (железка та же самая)<br /></p><div class="codebox"><pre><code>% pkcs11-tool --module /usr/lib64/librtpkcs11ecp.so -l --keypairgen --key-type rsa:2048 -a RutokenTestKey
Using slot 1 with a present token (0x1)
Logging in to &quot;Rutoken ECP &lt;no label&gt;&quot;.
Please enter User PIN: 
Key pair generated:
Private Key Object; RSA 
  label:      RutokenTestKey
  Usage:      decrypt, sign, unwrap
Public Key Object; RSA 2048 bits
  label:      RutokenTestKey
  Usage:      encrypt, verify, wrap</code></pre></div><p>Смотрим, что получилось</p><p>opensc<br /></p><div class="codebox"><pre><code>% pkcs11-tool  -L  
Available slots:
Slot 0 (0x0): Alcor Micro AU9560 00 00
  (empty)
Slot 1 (0x4): Aktiv Rutoken ECP 01 00
  token label        : User PIN (Rutoken ECP)
  token manufacturer : Aktiv Co.
  token model        : PKCS#15
  token flags        : login required, rng, token initialized, PIN initialized
  hardware version   : 0.0
  firmware version   : 0.0
  serial num         : 000000003A8F5993
  pin min/max        : 4/32
% pkcs11-tool -l -O
Using slot 1 with a present token (0x4)
Logging in to &quot;User PIN (Rutoken ECP)&quot;.
Please enter User PIN: 
Private Key Object; RSA 
  label:      OpenscTestKey
  ID:         6b6290275e7d02031edfb22d0007353b950aa61e
  Usage:      decrypt, sign, unwrap
Public Key Object; RSA 2048 bits
  label:      OpenscTestKey
  ID:         6b6290275e7d02031edfb22d0007353b950aa61e
  Usage:      encrypt, verify, wrap</code></pre></div><br /><p>librtpkcs11ecp<br /></p><div class="codebox"><pre><code>% pkcs11-tool --module /usr/lib64/librtpkcs11ecp.so -O -L
Available slots:
Slot 0 (0x0): Alcor Micro AU9560 00 00
  (empty)
Slot 1 (0x1): Aktiv Rutoken ECP 01 00
  token label        : Rutoken ECP &lt;no label&gt;
  token manufacturer : Aktiv Co.
  token model        : Rutoken ECP
  token flags        : login required, rng, token initialized, PIN initialized
  hardware version   : 20.5
  firmware version   : 23.2
  serial num         : 3a8f5993
  pin min/max        : 4/32
% pkcs11-tool --module /usr/lib64/librtpkcs11ecp.so -l -O
Using slot 1 with a present token (0x1)
Logging in to &quot;Rutoken ECP &lt;no label&gt;&quot;.
Please enter User PIN: 
Public Key Object; RSA 2048 bits
  label:      RutokenTestKey
  Usage:      encrypt, verify, wrap
Private Key Object; RSA 
  label:      RutokenTestKey
  Usage:      decrypt, sign, unwrap</code></pre></div><p>Честно говоря, я не почуствовал разницы - значит оба драйвера позволяют генерировать аппаратные неэкспортируемые ключи?</p><p>Физический токен один и тот же, между генерациями я его не чистил. Разные модули &quot;не видят&quot; данные друг друга.</p><p>С opensc точно работает ssh и openconnect, другое не проверял т.к. не было потребности.</p>]]></content>
			<author>
				<name><![CDATA[dkostousov]]></name>
				<uri>https://forum.rutoken.ru/user/9339/</uri>
			</author>
			<updated>2019-07-26T10:54:58Z</updated>
			<id>https://forum.rutoken.ru/post/13127/#p13127</id>
		</entry>
</feed>
