<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; не удаётся записать сертификат на Rutoken ECP в OracleLinux/RHEL 8.5]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/3569" />
	<updated>2022-04-21T15:01:38Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/3569/</id>
		<entry>
			<title type="html"><![CDATA[Re: не удаётся записать сертификат на Rutoken ECP в OracleLinux/RHEL 8.5]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/17357/#p17357" />
			<content type="html"><![CDATA[<p>Можно использовать опцию &quot;Серийный номер Рутокена, с котором производится работа&nbsp; &nbsp; -S&quot;, тогда будет форматироваться только нужный токен.<br />Подробнее о командах rtadmin <a href="https://dev.rutoken.ru/pages/viewpage.action?pageId=7995615">https://dev.rutoken.ru/pages/viewpage.a … Id=7995615</a></p>]]></content>
			<author>
				<name><![CDATA[Аверченко Кирилл]]></name>
				<uri>https://forum.rutoken.ru/user/11551/</uri>
			</author>
			<updated>2022-04-21T15:01:38Z</updated>
			<id>https://forum.rutoken.ru/post/17357/#p17357</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: не удаётся записать сертификат на Rutoken ECP в OracleLinux/RHEL 8.5]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/17356/#p17356" />
			<content type="html"><![CDATA[<p>ошибся, вот такой способ форматирования не требует никакого GUI<br />rtAdmin -z /usr/lib64/librtpkcs11ecp.so -f -u 12345678 -a 87654321 -q</p><p>правильно ли я понимаю, что при таком способе важно, чтобы в USB был вставлен только один (форматируемый) рутокен?</p>]]></content>
			<author>
				<name><![CDATA[inbank]]></name>
				<uri>https://forum.rutoken.ru/user/12269/</uri>
			</author>
			<updated>2022-04-21T14:13:28Z</updated>
			<id>https://forum.rutoken.ru/post/17356/#p17356</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: не удаётся записать сертификат на Rutoken ECP в OracleLinux/RHEL 8.5]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/17355/#p17355" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Аверченко Кирилл пишет:</cite><blockquote><p>2. Отформатировать токен через token-assistent, либо через rtadmin.</p></blockquote></div><p>это предполагает наличие GUI -- которого обычно нет<br />существует ли другой способ отформатировать рутокен в линуксе не через pkcs15, но из консоли только с shell&#039;ом? <br />спасибо!</p>]]></content>
			<author>
				<name><![CDATA[inbank]]></name>
				<uri>https://forum.rutoken.ru/user/12269/</uri>
			</author>
			<updated>2022-04-21T13:56:05Z</updated>
			<id>https://forum.rutoken.ru/post/17355/#p17355</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: не удаётся записать сертификат на Rutoken ECP в OracleLinux/RHEL 8.5]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/17354/#p17354" />
			<content type="html"><![CDATA[<p>Добрый день.<br />Скорее всего дело форматирование через pkcs15.<br />Можно попробовать два варианта:<br />1. Для записи сертификата использовать библиотеку opensc-pkcs11.so.<br />2. Отформатировать токен через token-assistent, либо через rtadmin. После этого повторить генерацию ключей и запись сертификата через библиотеку rtpkcs11ecp.so.</p>]]></content>
			<author>
				<name><![CDATA[Аверченко Кирилл]]></name>
				<uri>https://forum.rutoken.ru/user/11551/</uri>
			</author>
			<updated>2022-04-21T13:34:12Z</updated>
			<id>https://forum.rutoken.ru/post/17354/#p17354</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: не удаётся записать сертификат на Rutoken ECP в OracleLinux/RHEL 8.5]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/17352/#p17352" />
			<content type="html"><![CDATA[<p>если что, в машину вставлено два одинаковых рутокена<br /></p><div class="codebox"><pre><code>$ lsusb | grep token
Bus 003 Device 004: ID 0a89:0030 Aktiv Rutoken ECP
Bus 003 Device 005: ID 0a89:0030 Aktiv Rutoken ECP</code></pre></div><p>бьюсь с первым, т.е. нулевым)))</p><p>пытался вынимать второй токен и записывать снова серт на первый -- всё так же без успеха (</p>]]></content>
			<author>
				<name><![CDATA[inbank]]></name>
				<uri>https://forum.rutoken.ru/user/12269/</uri>
			</author>
			<updated>2022-04-21T12:14:04Z</updated>
			<id>https://forum.rutoken.ru/post/17352/#p17352</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: не удаётся записать сертификат на Rutoken ECP в OracleLinux/RHEL 8.5]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/17351/#p17351" />
			<content type="html"><![CDATA[<p>пытался записать этот же сертификат с использованием графической утилиты token-assistent (которая суть питоновская обёртка для вызовов pkcs11-tool), результат аналогичный<br />вот цитата из лога этой утилиты<br /></p><div class="codebox"><pre><code>[Thu Apr 21 15:02:36 MSK 2022 regl1 21795] choosen object or function: Импорт сертификата
[Thu Apr 21 15:02:36 MSK 2022 regl1 21795] import cert for token: Aktiv Rutoken ECP 00 00 with key_id: 
[Thu Apr 21 15:02:36 MSK 2022 regl1 21795] gen new cert id for token: Aktiv Rutoken ECP 00 00
[Thu Apr 21 15:02:36 MSK 2022 regl1 21795] get_key_list from token: Aktiv Rutoken ECP 00 00
[Thu Apr 21 15:02:36 MSK 2022 regl1 21795] Key list:
41
[Thu Apr 21 15:02:36 MSK 2022 regl1 21795] key_id not specifed. Generated is 647a30536a645a71
[Thu Apr 21 15:02:45 MSK 2022 regl1 21795] convert cert from PEM to DER format
[Thu Apr 21 15:02:45 MSK 2022 regl1 21795] cert path changed to cert.crt
[Thu Apr 21 15:02:57 MSK 2022 regl1 21795] choosen cert label is: regl1
[Thu Apr 21 15:02:57 MSK 2022 regl1 21795] import object located by cert.crt with type: cert, id: 647a30536a645a71, label:regl1 on token: Aktiv Rutoken ECP 00 00 
[Thu Apr 21 15:02:57 MSK 2022 regl1 21795] error Can&#039;t import object on token:
error: PKCS11 function C_CreateObject failed: rv = CKR_FUNCTION_FAILED (0x6)
Aborting.
[Thu Apr 21 15:02:57 MSK 2022 regl1 21795] error Не удалось импортировать сертификат на токен
[Thu Apr 21 15:03:13 MSK 2022 regl1 21795] show_token_obj for token Aktiv Rutoken ECP 00 00
[Thu Apr 21 15:03:13 MSK 2022 regl1 21795] get_token_objects from token Aktiv Rutoken ECP 00 00 of type:  with atr:  value: 
[Thu Apr 21 15:03:14 MSK 2022 regl1 21795] Object list:
Public Key Object; RSA 2048 bits
  label:      KeyPairRSA-regl1
  ID:         41
  Usage:      encrypt, verify, wrap
  Access:     local
Private Key Object; RSA 
  label:      KeyPairRSA-regl1
  ID:         41
  Usage:      decrypt, sign, unwrap
  Access:     sensitive, always sensitive, never extractable, local
[Thu Apr 21 15:03:14 MSK 2022 regl1 21795] formated objects:
Тип     Идентификатор   Метка   Свойства        Назначение
Открытый ключ   41      KeyPairRSA-regl1        RSA 2048 bits   encrypt, verify, wrap
Закрытый ключ   41      KeyPairRSA-regl1        RSA     decrypt, sign, unwrap
[Thu Apr 21 15:03:14 MSK 2022 regl1 21795] Objects:
Тип     Идентификатор   Метка   Свойства        Назначение
Открытый ключ   41      KeyPairRSA-regl1        RSA 2048 bits   encrypt, verify, wrap
Закрытый ключ   41      KeyPairRSA-regl1        RSA     decrypt, sign, unwrap</code></pre></div>]]></content>
			<author>
				<name><![CDATA[inbank]]></name>
				<uri>https://forum.rutoken.ru/user/12269/</uri>
			</author>
			<updated>2022-04-21T12:08:02Z</updated>
			<id>https://forum.rutoken.ru/post/17351/#p17351</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[не удаётся записать сертификат на Rutoken ECP в OracleLinux/RHEL 8.5]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/17350/#p17350" />
			<content type="html"><![CDATA[<p>форматирую токен<br /></p><div class="codebox"><pre><code>$ pkcs15-init --erase-card --reader 0
$ pkcs15-init --reader 0 --create-pkcs15 --so-pin &quot;87654321&quot; --so-puk &quot;&quot;
$ pkcs15-init --reader 0 --store-pin --label &quot;User PIN&quot; --auth-id 02 --pin &quot;12345678&quot; --puk &quot;&quot; --so-pin &quot;87654321&quot; --finalize</code></pre></div><p>токен виден <br /></p><div class="codebox"><pre><code>$ pkcs15-tool -v -D --reader 0
Connecting to card in reader Aktiv Rutoken ECP 00 00...
Using card driver Rutoken ECP and Lite driver.
Trying to find a PKCS#15 compatible card...
Found Rutoken ECP!
PKCS#15 Card [Rutoken ECP]:
    Version        : 0
    Serial number  : 0000000029875944
    Manufacturer ID: Aktiv Co.
    Last update    : 20220420214735Z
    Flags          : EID compliant


Card has 2 Authentication object(s).

PIN [Security Officer PIN]
    Object Flags   : [0x03], private, modifiable
    ID             : 01
    Flags          : [0x99], case-sensitive, unblock-disabled, initialized, soPin
    Length         : min_len:8, max_len:32, stored_len:32
    Pad char       : 0x00
    Reference      : 1 (0x01)
    Type           : ascii-numeric

PIN [User PIN]
    Object Flags   : [0x03], private, modifiable
    ID             : 02
    Flags          : [0x19], case-sensitive, unblock-disabled, initialized
    Length         : min_len:4, max_len:32, stored_len:32
    Pad char       : 0x00
    Reference      : 2 (0x02)
    Type           : ascii-numeric

Card has 0 Private key(s).

Card has 0 Public key(s).

Card has 0 Secret key(s).

Card has 0 Certificate(s).

Card has 0 Data object(s).</code></pre></div><p>создаю ключевую пару и отправляю запрос на сертификацию в файл<br /></p><div class="codebox"><pre><code>$ pkcs11-tool --module /usr/lib64/librtpkcs11ecp.so --keypairgen --key-type &quot;rsa:2048&quot; -l -p &quot;12345678&quot; --id 41 --label &quot;KeyPairRSA-regl1&quot; --slot-description &quot;Aktiv Rutoken ECP 00 00&quot;
Key pair generated:
Private Key Object; RSA 
  label:      KeyPairRSA-regl1
  ID:         41
  Usage:      decrypt, sign, unwrap
  Access:     sensitive, always sensitive, never extractable, local
Public Key Object; RSA 2048 bits
  label:      KeyPairRSA-regl1
  ID:         41
  Usage:      encrypt, verify, wrap
  Access:     local
$ openssl
OpenSSL&gt; engine dynamic -pre SO_PATH:/usr/lib64/engines-1.1/pkcs11.so -pre ID:pkcs11 -pre LIST_ADD:1  -pre LOAD -pre MODULE_PATH:/usr/lib64/librtpkcs11ecp.so
(dynamic) Dynamic engine loading support
[Success]: SO_PATH:/usr/lib64/engines-1.1/pkcs11.so
[Success]: ID:pkcs11
[Success]: LIST_ADD:1
[Success]: LOAD
[Success]: MODULE_PATH:/usr/lib64/librtpkcs11ecp.so
Loaded: (pkcs11) pkcs11 engine
OpenSSL&gt; req -engine pkcs11 -new -key 0:41 -keyform engine -out cert-req-regl1-2022.pem -text -subj &quot;/C=RU/ST=Moscow/L=Moscow/O=Inbank Ltd/OU=IT/CN=regl1&quot;
engine &quot;pkcs11&quot; set.
Enter PKCS#11 token PIN for Rutoken ECP &lt;no label&gt;:
OpenSSL&gt; exit
$ ls -l cert-req-regl1-2022.pem
-rw-rw-r--. 1 regl1 regl1 3482 Apr 21 01:00 cert-req-regl1-2022.pem</code></pre></div><p>получаю от УЦ сертификат и пытаюсь записать его на тот же рутокен, запись не происходит, на токене вижу только ключевую пару<br /></p><div class="codebox"><pre><code>$ ls -l regl1-2022.cer 
-rw-r--r--. 1 regl1 regl1 1756 Apr 21 01:06 regl1-2022.cer
$ pkcs11-tool --module /usr/lib64/librtpkcs11ecp.so -l -y cert -w regl1-2022.cer --id 41 --slot-description &quot;Aktiv Rutoken ECP 00 00&quot;
Logging in to &quot;Rutoken ECP &lt;no label&gt;&quot;.
Please enter User PIN: 
error: PKCS11 function C_CreateObject failed: rv = CKR_FUNCTION_FAILED (0x6)
Aborting.
$ pkcs11-tool --module /usr/lib64/librtpkcs11ecp.so -l -O --slot-description &quot;Aktiv Rutoken ECP 00 00&quot;
Logging in to &quot;Rutoken ECP &lt;no label&gt;&quot;.
Please enter User PIN: 
Public Key Object; RSA 2048 bits
  label:      KeyPairRSA-regl1
  ID:         41
  Usage:      encrypt, verify, wrap
  Access:     local
Private Key Object; RSA 
  label:      KeyPairRSA-regl1
  ID:         41
  Usage:      decrypt, sign, unwrap
  Access:     sensitive, always sensitive, never extractable, local
$</code></pre></div><p>подскажите, что я делаю не&nbsp; так?</p>]]></content>
			<author>
				<name><![CDATA[inbank]]></name>
				<uri>https://forum.rutoken.ru/user/12269/</uri>
			</author>
			<updated>2022-04-21T11:59:11Z</updated>
			<id>https://forum.rutoken.ru/post/17350/#p17350</id>
		</entry>
</feed>
