<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Rutoken ЭЦП, генерирование ключевой пары.]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/2442/" />
	<updated>2016-08-19T07:35:32Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/2442/</id>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken ЭЦП, генерирование ключевой пары.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/9855/#p9855" />
			<content type="html"><![CDATA[<p>Спасибо за ответ.</p>]]></content>
			<author>
				<name><![CDATA[Void]]></name>
				<uri>https://forum.rutoken.ru/user/10180/</uri>
			</author>
			<updated>2016-08-19T07:35:32Z</updated>
			<id>https://forum.rutoken.ru/post/9855/#p9855</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken ЭЦП, генерирование ключевой пары.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/9854/#p9854" />
			<content type="html"><![CDATA[<p>Здравствуйте, Void!</p><p>OpenSSL tool пытается записать ключ в файл, он не знает, что ключи можно генерировать на токене, всегда пытается сохранить в файл и естественно получает ошибку (ключ не извлекаемый). В итоге всё должно работать, т.к. ключ генерируется и записывается на токен, что подтверждает вывод pkcs11-tool.</p>]]></content>
			<author>
				<name><![CDATA[Анатолий Убушаев]]></name>
				<uri>https://forum.rutoken.ru/user/10096/</uri>
			</author>
			<updated>2016-08-19T07:28:19Z</updated>
			<id>https://forum.rutoken.ru/post/9854/#p9854</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Rutoken ЭЦП, генерирование ключевой пары.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/9851/#p9851" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>$ openssl version
OpenSSL 1.0.2h  3 May 2016</code></pre></div><div class="codebox"><pre><code>openssl.cnf
----
[openssl_def]
engines = engine_section

[engine_section]
gost = gost_section
pkcs11 = pkcs11_section

[gost_section]
engine_id = gost
dynamic_path = /usr/lib64/engines/libgost.so
default_algorithms = ALL
init = 0
 
[pkcs11_section]
engine_id = pkcs11_gost
dynamic_path = /usr/lib64/engines/libpkcs11_gost.so
MODULE_PATH = /usr/lib64/librtpkcs11ecp.so
init = 0</code></pre></div><p>Пытаюсь сгенерировать ключевую пару - получаю ошибку.</p><div class="codebox"><pre><code>$ openssl genpkey -engine pkcs11_gost -algorithm GOST2001 -pkeyopt key_id:13 -pkeyopt paramset:XB -pkeyopt pin:1234
engine &quot;pkcs11_gost&quot; set.
Error writing key
139733111809680:error:0D0A30A7:asn1 encoding routines:i2d_PrivateKey:unsupported public key type:i2d_pr.c:76:
139733111809680:error:0906900D:PEM routines:PEM_ASN1_write_bio:ASN1 lib:pem_lib.c:358:</code></pre></div><p>Что самое интересное запрос на сертификат проходит:<br /></p><div class="codebox"><pre><code>$ openssl req -engine pkcs11_gost -new -key 13 -keyform engine -out newreq.pem -text -subj &quot;/C=RU/ST=Moscow/L=Moscow/O=None/OU=UNIX/CN=VoidNew&quot;
engine &quot;pkcs11_gost&quot; set.
Enter Please enter PIN:</code></pre></div><div class="codebox"><pre><code>$ cat newreq.pem 
Certificate Request:
    Data:
        Version: 0 (0x0)
        Subject: C=RU, ST=Moscow, L=Moscow, O=None, OU=UNIX, CN=VoidNew
        Subject Public Key Info:
            Public Key Algorithm: GOST R 34.10-2001
                Public key:
                   X:4DC54D5B9008FD76BB823C7A144591D1E2DA8771991C91C5C3B7A18CC9054B9C
                   Y:671F4D0607F19BF2D80CA47AF011E3BF7A31B2D91352298BDB6836B901239243
                Parameter set: id-GostR3410-2001-CryptoPro-XchB-ParamSet
        Attributes:
            a0:00
----- CUT ----------------------------
-----END CERTIFICATE REQUEST-----</code></pre></div><p>Через pkcs#11 Видим, что пара есть.<br /></p><div class="codebox"><pre><code>pkcs11-tool --module /usr/lib/librtpkcs11ecp.so -Ol
Using slot 0 with a present token (0x0)
Logging in to &quot;Rutoken ECP &lt;no label&gt;&quot;.
Please enter User PIN: 
Public Key Object; GOSTR3410 
  PARAMS OID: 06072a850302022401
  VALUE:      50b49979d4afd224a0ee49f19c89121dfed2a1038984eaca0d7ce0c0a0e1f57f
              c958b64f25fe9eb6a12e01f27581a4b59a2644518bc3c8418b0f66991dc62f41
  label:      
  ID:         13
  Usage:      verify
Private Key Object; GOSTR3410 
  PARAMS OID: 06072a850302022401
  label:      
  ID:         13
  Usage:      sign, derive</code></pre></div><p>Это баг или фича?</p>]]></content>
			<author>
				<name><![CDATA[Void]]></name>
				<uri>https://forum.rutoken.ru/user/10180/</uri>
			</author>
			<updated>2016-08-18T14:27:16Z</updated>
			<id>https://forum.rutoken.ru/post/9851/#p9851</id>
		</entry>
</feed>
