<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; ruToken + linux]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/52/" />
	<updated>2008-04-02T14:29:11Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/52/</id>
		<entry>
			<title type="html"><![CDATA[Re: ruToken + linux]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/313/#p313" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Pavel Shramov пишет:</cite><blockquote><div class="codebox"><pre><code>--- a/src/libopensc/card-rutoken.c
+++ b/src/libopensc/card-rutoken.c
@@ -1192,7 +1192,7 @@ static int sign_ext(sc_card_t *card, const u8 *data, size_t len, u8 *out, size_t
        ret = extract_key(card, &amp;pkey);
        if (ret == SC_SUCCESS)
        {
-               r = RSA_private_encrypt(len, data, out, pkey-&gt;pkey.rsa, RSA_PKCS1_PADDING);
+               r = RSA_PKCS1_SSLeay()-&gt;rsa_priv_enc(len, data, out, pkey-&gt;pkey.rsa, RSA_PKCS1_PADDING);
                if ( r &lt; 0)
                {
                        ret = SC_ERROR_INTERNAL;
@@ -1221,7 +1221,7 @@ static int decipher_ext(sc_card_t *card, const u8 *data, size_t len, u8 *out, si
        ret = extract_key(card, &amp;pkey);
        if (ret == SC_SUCCESS)
        {
-               ret = RSA_private_decrypt(len, data, out, pkey-&gt;pkey.rsa, RSA_PKCS1_PADDING);
+               ret = RSA_PKCS1_SSLeay()-&gt;rsa_priv_dec(len, data, out, pkey-&gt;pkey.rsa, RSA_PKCS1_PADDING);
                if ( ret &lt; 0)
                {
                        ret = SC_ERROR_INTERNAL;</code></pre></div></blockquote></div>]]></content>
			<author>
				<name><![CDATA[_S]]></name>
				<uri>https://forum.rutoken.ru/user/363/</uri>
			</author>
			<updated>2008-04-02T14:29:11Z</updated>
			<id>https://forum.rutoken.ru/post/313/#p313</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ruToken + linux]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/287/#p287" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>olfway пишет:</cite><blockquote><p>opensc/openct с сайта или из дистрибутива?</p></blockquote></div><p>Пакеты собирал, патчи отсюда <a href="https://www.rutoken.ru/download/software/linux/patch-opensc-openct.zip">https://www.rutoken.ru/download/softwar … openct.zip</a><br />openct-0.6.14-0.6.14.rutoken-0.1.0.diff.gz<br />opensc-0.11.4-0.11.4.rutoken-0.2.2.diff.gz<br /></p><div class="quotebox"><cite>olfway пишет:</cite><blockquote><p>Но когда я пытаюсь сгенерировать запрос на сертификат получаю ошибку<br />openssl req -engine pkcs11 -keyform engine -key 1 -new -text -out newcert.csr -subj &quot;CN=User&quot;<br />[opensc-pkcs11] card-rutoken.c:1202:sign_ext: error:80009404:PKCS11 library:PKCS11_rsa_encrypt:Not supported</p></blockquote></div><p>Может при сборке OpenSC использовалась какая-то другая версия OpenSSL?<br /></p><div class="quotebox"><cite>olfway пишет:</cite><blockquote><p>Пробовал записать существующий сертификат на токен<br />pkcs11-tool --write-object usercrt.der --type cert --login --id 1 --label &quot;User VPN&quot;<br />error: PKCS11 function C_CreateObject failed: rv = CKR_ATTRIBUTE_VALUE_INVALID (0x13)</p></blockquote></div><p>Странно по логу, может поможет какая-то косвенно влияющая информация (версия токена, компилятора, параметры сборки, платформа и т. д.)?</p>]]></content>
			<author>
				<name><![CDATA[_S]]></name>
				<uri>https://forum.rutoken.ru/user/363/</uri>
			</author>
			<updated>2008-02-29T08:10:06Z</updated>
			<id>https://forum.rutoken.ru/post/287/#p287</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ruToken + linux]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/286/#p286" />
			<content type="html"><![CDATA[<p>opensc/openct с сайта или из дистрибутива?</p>]]></content>
			<author>
				<name><![CDATA[olfway]]></name>
				<uri>https://forum.rutoken.ru/user/358/</uri>
			</author>
			<updated>2008-02-28T17:05:58Z</updated>
			<id>https://forum.rutoken.ru/post/286/#p286</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ruToken + linux]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/285/#p285" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>olfway пишет:</cite><blockquote><p>у кого-нибудь это работает?</p></blockquote></div><div class="codebox"><pre><code>$pkcs11-tool --keypairgen --key-type rsa:2048 --login --label &quot;user&quot; --id 1
...
OpenSSL&gt; engine dynamic -pre SO_PATH:/usr/local/lib/engines/engine_pkcs11.so -pre ID:pkcs11 -pre LIST_ADD:1 -pre LOAD -pre MODULE_PATH:/usr/local/lib/opensc-pkcs11.so
(dynamic) Dynamic engine loading support
[Success]: SO_PATH:/usr/local/lib/engines/engine_pkcs11.so
[Success]: ID:pkcs11
[Success]: LIST_ADD:1
[Success]: LOAD
[Success]: MODULE_PATH:/usr/local/lib/opensc-pkcs11.so
Loaded: (pkcs11) pkcs11 engine
OpenSSL&gt; req -engine pkcs11 -keyform engine -key 1 -new -text -out newcert.csr -subj &quot;/CN=User&quot;
engine &quot;pkcs11&quot; set.
PKCS#11 token PIN:
OpenSSL&gt; version
OpenSSL 0.9.8g 19 Oct 2007</code></pre></div><p>Для приведенного вами сертификата:<br /></p><div class="codebox"><pre><code>$openssl x509 -in cert1 -outform DER -out cert1.der
$pkcs11-tool --write-object cert1.der --type cert --login --id 1 --label &quot;user&quot;
Please enter User PIN:
Generated certificate:
Certificate Object, type = X.509 cert
  label:      user
  ID:         01</code></pre></div>]]></content>
			<author>
				<name><![CDATA[_S]]></name>
				<uri>https://forum.rutoken.ru/user/363/</uri>
			</author>
			<updated>2008-02-28T16:31:32Z</updated>
			<id>https://forum.rutoken.ru/post/285/#p285</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ruToken + linux]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/284/#p284" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>openssl req -engine pkcs11 -keyform engine -key 1 -new -text -out newcert.csr -subj &quot;/CN=User&quot;
engine &quot;pkcs11&quot; set.
PKCS#11 token PIN:
[opensc-pkcs11] card-rutoken.c:1202:sign_ext: error:80009404:PKCS11 library:PKCS11_rsa_encrypt:Not supported
[opensc-pkcs11] sec.c:53:sc_compute_signature: returning with: Internal error
[opensc-pkcs11] pkcs15-sec.c:273:sc_pkcs15_compute_signature: sc_compute_signature() failed: Internal error
14137:error:8000A005:lib(128):func(10):reason(5):p11_ops.c:97:
14137:error:0D0C3006:lib(13):func(195):reason(6):a_sign.c:276:</code></pre></div><p>у кого-нибудь это работает?</p>]]></content>
			<author>
				<name><![CDATA[olfway]]></name>
				<uri>https://forum.rutoken.ru/user/358/</uri>
			</author>
			<updated>2008-02-28T14:41:05Z</updated>
			<id>https://forum.rutoken.ru/post/284/#p284</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ruToken + linux]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/283/#p283" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>-----BEGIN CERTIFICATE-----
MIIE3zCCA8egAwIBAgIBAzANBgkqhkiG9w0BAQUFADCBmDELMAkGA1UEBhMCUlUx
DzANBgNVBAgTBlJ1c3NpYTEPMA0GA1UEBxMGTW9zY293MRcwFQYDVQQKEw5NYXRy
aXggVGVsZWNvbTEWMBQGA1UECxMNSVQgRGVwYXJ0bWVudDEaMBgGA1UEAxMRTWF0
cml4IFRlbGVjb20gQ0ExGjAYBgkqhkiG9w0BCQEWC3Jvb3RAbXR4LnJ1MB4XDTA4
MDIyODEwNTA1N1oXDTE4MDIyNTEwNTA1N1owejELMAkGA1UEBhMCUlUxDzANBgNV
BAgTBlJ1c3NpYTEPMA0GA1UEBxMGTW9zY293MRAwDgYDVQQKEwdDb21wYW55MQsw
CQYDVQQLEwJJVDENMAsGA1UEAxMEVXNlcjEbMBkGCSqGSIb3DQEJARYMdXNlckBt
YWlsLnJ1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3pCp+C48sCwd
x9q7/HZzhwY6fu7+9bvGF3xoqhurVe/5KKsLOkj3c2pbLmsEr04afPXqv9n6o4gJ
zr7X5xE9U0kwzLnqvg7lNgHhvQ7FI10OOhcBLiJbGTYmk1812urJ7tauA0tOTirv
aPKDuVXn7is08mbOop55nLUY8imX3X/d4b1KD8XLVjbgY7N+pn1YmR01/uimaYkX
QPhtCatKW21jmT9NDbELnaoX/9KUudC7l9yt4Jlezy58wTr3Dw4vnxIE6UhyLWUd
yNuaDA/rHQIeJJT0lkuf7KZpEQj2mG6Is3clopcMp1xYjinEyEiMzsHNo4MJ2N6q
Wn/ExXQbNQIDAQABo4IBTzCCAUswCQYDVR0TBAIwADAtBglghkgBhvhCAQ0EIBYe
RWFzeS1SU0EgR2VuZXJhdGVkIENlcnRpZmljYXRlMB0GA1UdDgQWBBSt26zoe/6V
fKCWNNDk6EvPLmX7fjCBzQYDVR0jBIHFMIHCgBRWiGMVT/gOzqrbIm1tXuBVy7xi
5aGBnqSBmzCBmDELMAkGA1UEBhMCUlUxDzANBgNVBAgTBlJ1c3NpYTEPMA0GA1UE
BxMGTW9zY293MRcwFQYDVQQKEw5NYXRyaXggVGVsZWNvbTEWMBQGA1UECxMNSVQg
RGVwYXJ0bWVudDEaMBgGA1UEAxMRTWF0cml4IFRlbGVjb20gQ0ExGjAYBgkqhkiG
9w0BCQEWC3Jvb3RAbXR4LnJ1ggkAqVFiPKeWNBQwEwYDVR0lBAwwCgYIKwYBBQUH
AwIwCwYDVR0PBAQDAgeAMA0GCSqGSIb3DQEBBQUAA4IBAQCzzjpFrZwNpKBoV9kq
NyPUx48g6syd0vlwDAFTTBHW/n8p1128PIzIb2/kyN/BH8UurhT9idU5/04sJ183
oTl3GNRtILzwLL29n2BFJoLzcEfXW+JR1ur36D7cozLNJHEK4/j2G048rP8tTZCx
NDYMLuFT+1gl0Qd/2NB4npCLCsXR3D7s0McreZ+7gOAki0Iat2LCpzK5D8/0UP0u
R2CvXpxl1Hz3tMh74/4l8zjrOV+RQuLIrmXNJbDH/4G1IW1TWeDNTZgJxQV8mk1c
uYiap5+MGuKUZyQUYDAyenAZDNJR39ISnUYodXMWLba8q8kHNbkDnkNiaiCfOTPG
tt6u
-----END CERTIFICATE-----</code></pre></div>]]></content>
			<author>
				<name><![CDATA[olfway]]></name>
				<uri>https://forum.rutoken.ru/user/358/</uri>
			</author>
			<updated>2008-02-28T14:39:36Z</updated>
			<id>https://forum.rutoken.ru/post/283/#p283</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ruToken + linux]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/281/#p281" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>_S пишет:</cite><blockquote><div class="quotebox"><cite>olfway пишет:</cite><blockquote><p>Но когда я пытаюсь сгенерировать запрос на сертификат получаю ошибку<br /></p><div class="codebox"><pre><code>openssl req -engine pkcs11 -keyform engine -key 1 -new -text -out newcert.csr -subj &quot;CN=User&quot;
engine &quot;pkcs11&quot; set.
PKCS#11 token PIN:
[opensc-pkcs11] card-rutoken.c:1202:sign_ext: error:80009404:PKCS11 library:PKCS11_rsa_encrypt:Not supported</code></pre></div></blockquote></div><p>Какие у Вас версии OpenSSL, OpenSC (rutoken) и &quot;Engine PKCS#11&quot;?</p></blockquote></div><p>openssl=0.9.8g<br />engine_pkcs11=0.1.4<br />openct=0.6.14 и opensc=0.11.4 </p><div class="quotebox"><cite>_S пишет:</cite><blockquote><div class="quotebox"><cite>olfway пишет:</cite><blockquote><p>Пробовал записать существующий сертификат на токен:<br /></p><div class="codebox"><pre><code>pkcs11-tool --write-object usercrt.der --type cert --login --id 1 --label &quot;User VPN&quot;
Please enter User PIN:
error: PKCS11 function C_CreateObject failed: rv = CKR_ATTRIBUTE_VALUE_INVALID (0x13)</code></pre></div></blockquote></div><p>Можно посмотреть на usercrt.der или на лог (при &quot;debug = 4;&quot; в etc/opensc.conf)? Rutoken должен поддерживать эту операцию.</p></blockquote></div><p>вывод с debug=4</p>]]></content>
			<author>
				<name><![CDATA[olfway]]></name>
				<uri>https://forum.rutoken.ru/user/358/</uri>
			</author>
			<updated>2008-02-28T11:01:55Z</updated>
			<id>https://forum.rutoken.ru/post/281/#p281</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ruToken + linux]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/280/#p280" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>olfway пишет:</cite><blockquote><p>Но когда я пытаюсь сгенерировать запрос на сертификат получаю ошибку<br /></p><div class="codebox"><pre><code>openssl req -engine pkcs11 -keyform engine -key 1 -new -text -out newcert.csr -subj &quot;CN=User&quot;
engine &quot;pkcs11&quot; set.
PKCS#11 token PIN:
[opensc-pkcs11] card-rutoken.c:1202:sign_ext: error:80009404:PKCS11 library:PKCS11_rsa_encrypt:Not supported</code></pre></div></blockquote></div><p>Какие у Вас версии OpenSSL, OpenSC (rutoken) и &quot;Engine PKCS#11&quot;?<br /></p><div class="quotebox"><cite>olfway пишет:</cite><blockquote><p>т.е. использовать сгенерёный ключ я не могу так как токен не поддерживает rsa?</p></blockquote></div><p>Можете, только это будут не аппаратные операции.<br /></p><div class="quotebox"><cite>olfway пишет:</cite><blockquote><p>Пробовал записать существующий сертификат на токен:<br /></p><div class="codebox"><pre><code>pkcs11-tool --write-object usercrt.der --type cert --login --id 1 --label &quot;User VPN&quot;
Please enter User PIN:
error: PKCS11 function C_CreateObject failed: rv = CKR_ATTRIBUTE_VALUE_INVALID (0x13)</code></pre></div></blockquote></div><p>Можно посмотреть на usercrt.der или на лог (при &quot;debug = 4;&quot; в etc/opensc.conf)? Rutoken должен поддерживать эту операцию.<br /></p><div class="quotebox"><cite>olfway пишет:</cite><blockquote><p>В итоге хочется использовать токен для авторизации в OpenVPN, это возможно?<br />Или единственный вариант собирать openssl/openvpn с поддержкой ГОСТа?</p></blockquote></div><p>Использовать RSA возможно, если совместимы версии OpenVPN и OpenSC.</p>]]></content>
			<author>
				<name><![CDATA[_S]]></name>
				<uri>https://forum.rutoken.ru/user/363/</uri>
			</author>
			<updated>2008-02-28T10:16:26Z</updated>
			<id>https://forum.rutoken.ru/post/280/#p280</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ruToken + linux]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/279/#p279" />
			<content type="html"><![CDATA[<p>Да, действительно, ключ сгенерировать получается<br /></p><div class="codebox"><pre><code>pkcs11-tool --keypairgen --key-type rsa:2048 --login --label &quot;user&quot; --id 1
Please enter User PIN:
Key pair generated:
Private Key Object; RSA
  label:      user
  ID:         01
  Usage:      decrypt, sign, unwrap
Public Key Object; RSA 2048 bits
  label:      user
  ID:         01
  Usage:      encrypt, verify, wrap</code></pre></div><p>Но когда я пытаюсь сгенерировать запрос на сертификат получаю ошибку</p><div class="codebox"><pre><code>openssl req -engine pkcs11 -keyform engine -key 1 -new -text -out newcert.csr -subj &quot;CN=User&quot;
engine &quot;pkcs11&quot; set.
PKCS#11 token PIN:
[opensc-pkcs11] card-rutoken.c:1202:sign_ext: error:80009404:PKCS11 library:PKCS11_rsa_encrypt:Not supported
[opensc-pkcs11] sec.c:53:sc_compute_signature: returning with: Internal error
[opensc-pkcs11] pkcs15-sec.c:273:sc_pkcs15_compute_signature: sc_compute_signature() failed: Internal error
14137:error:8000A005:lib(128):func(10):reason(5):p11_ops.c:97:
14137:error:0D0C3006:lib(13):func(195):reason(6):a_sign.c:276:</code></pre></div><p>т.е. использовать сгенерёный ключ я не могу так как токен не поддерживает rsa?</p><p>Пробовал записать существующий сертификат на токен:<br /></p><div class="codebox"><pre><code>pkcs11-tool --write-object usercrt.der --type cert --login --id 1 --label &quot;User VPN&quot;
Please enter User PIN:
error: PKCS11 function C_CreateObject failed: rv = CKR_ATTRIBUTE_VALUE_INVALID (0x13)</code></pre></div><p>В итоге хочется использовать токен для авторизации в OpenVPN, это возможно?</p><p>Или единственный вариант собирать openssl/openvpn с поддержкой ГОСТа?</p>]]></content>
			<author>
				<name><![CDATA[olfway]]></name>
				<uri>https://forum.rutoken.ru/user/358/</uri>
			</author>
			<updated>2008-02-27T15:59:20Z</updated>
			<id>https://forum.rutoken.ru/post/279/#p279</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ruToken + linux]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/276/#p276" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vladimir Ivanov пишет:</cite><blockquote><p>Rutoken поддерживает генерацию только ГОСТ ключей (pkcs15-init поддерживает только RSA). Для этого необходимо использовать утилиту rutoken-tool<br />Пример:<br />rutoken-tool –g –k 1 –pin ‘12345678’</p></blockquote></div><p>Но можно, используя PKCS#11 (opensc-pkcs11.so), не аппаратно сгенерировать RSA пару:<br />pkcs11-tool -k --pin &quot;12345678&quot; --key-type rsa:2048</p>]]></content>
			<author>
				<name><![CDATA[_S]]></name>
				<uri>https://forum.rutoken.ru/user/363/</uri>
			</author>
			<updated>2008-02-27T09:13:22Z</updated>
			<id>https://forum.rutoken.ru/post/276/#p276</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ruToken + linux]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/271/#p271" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>olfway пишет:</cite><blockquote><p>Добрый день, возможно ли записывать ключи на токен под линуксом?</p><p>pkcs15-init -p rutoken -vvv --generate-key rsa --auth-id 02 пишет<br /></p><div class="quotebox"><blockquote><p>[pkcs15-init] card-rutoken.c:229:rutoken_check_sw: required access right not granted<br />[pkcs15-init] card-rutoken.c:547:rutoken_create_file: returning with: Security status not satisfied<br />Failed to generate key: Security status not satisfied</p></blockquote></div></blockquote></div><p>Rutoken поддерживает генерацию только ГОСТ ключей (pkcs15-init поддерживает только RSA). Для этого необходимо использовать утилиту rutoken-tool<br />Пример:<br />rutoken-tool –g –k 1 –pin ‘12345678’</p>]]></content>
			<author>
				<name><![CDATA[Vladimir Ivanov]]></name>
				<uri>https://forum.rutoken.ru/user/179/</uri>
			</author>
			<updated>2008-02-20T15:51:44Z</updated>
			<id>https://forum.rutoken.ru/post/271/#p271</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[ruToken + linux]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/268/#p268" />
			<content type="html"><![CDATA[<p>Добрый день, возможно ли записывать ключи на токен под линуксом?</p><p>pkcs15-init -p rutoken -vvv --generate-key rsa --auth-id 02 пишет<br /></p><div class="quotebox"><blockquote><p>[pkcs15-init] card-rutoken.c:229:rutoken_check_sw: required access right not granted<br />[pkcs15-init] card-rutoken.c:547:rutoken_create_file: returning with: Security status not satisfied<br />Failed to generate key: Security status not satisfied</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[olfway]]></name>
				<uri>https://forum.rutoken.ru/user/358/</uri>
			</author>
			<updated>2008-02-15T18:02:14Z</updated>
			<id>https://forum.rutoken.ru/post/268/#p268</id>
		</entry>
</feed>
