<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; проблема с Рутокен-ЭЦП (opensc-pkcs11 в linux)]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/1628" />
	<updated>2012-03-21T08:27:03Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/1628/</id>
		<entry>
			<title type="html"><![CDATA[Re: проблема с Рутокен-ЭЦП (opensc-pkcs11 в linux)]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/4626/#p4626" />
			<content type="html"><![CDATA[<p>Вероятно, в opensc-pkcs11 могут быть ошибки. Вы можете воспользоваться нашей кроссплатформенной библиотекой PKCS#11 <a href="https://www.rutoken.ru/support/download/drivers-for-nix/">https://www.rutoken.ru/support/download … s-for-nix/</a> , с ней все работает.</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Романовский]]></name>
				<uri>https://forum.rutoken.ru/user/8428/</uri>
			</author>
			<updated>2012-03-21T08:27:03Z</updated>
			<id>https://forum.rutoken.ru/post/4626/#p4626</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: проблема с Рутокен-ЭЦП (opensc-pkcs11 в linux)]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/4226/#p4226" />
			<content type="html"><![CDATA[<p>да, забыл написать про версии. Ubuntu Linux, pcsc-lite 1.5.3 из дистрибутива, opensc 0.12.2 собственной сборки</p>]]></content>
			<author>
				<name><![CDATA[drzlo]]></name>
				<uri>https://forum.rutoken.ru/user/8074/</uri>
			</author>
			<updated>2011-11-07T14:18:35Z</updated>
			<id>https://forum.rutoken.ru/post/4226/#p4226</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[проблема с Рутокен-ЭЦП (opensc-pkcs11 в linux)]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/4225/#p4225" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Есть проблемы с использованием Рутокен-ЭЦП в линуксе через opensc-pkcs11<br />1. Попытка подписать хеш вызовом C_Sign (механизм CKM_GOSTR3410) заканчивается успешно, но последующая попытка проверить полученную только что подпись через C_Verify заканчивается ошибкой CKR_FUNCTION_NOT_SUPPORTED. Поведение не зависит от того, стоят ли параметры хеша в механизме или нет.<br />2. Попытка создать ЭЦП механизмом CKM_GOSTR3410_WITH_GOSTR3411 валится на этапе C_SignInit с ошибкой CKR_MECHANISM_INVALID. Поведение не зависит от того, стоят ли параметры хеша в механизме или нет.<br />Рутокен ЭЦП инициализировался как написано здесь: <a href="http://www.opensc-project.org/opensc/wiki/AktivRutokenECP">http://www.opensc-project.org/opensc/wi … RutokenECP</a>.<br />Ключи генерировались вызовом C_GenerateKeyPair (механизм CKM_GOSTR3410_KEY_PAIR_GEN), атрибуты выставлялись такие:<br /></p><div class="codebox"><pre><code>    CK_OBJECT_CLASS pub_class = CKO_PUBLIC_KEY;
    CK_KEY_TYPE key_type = CKK_GOSTR3410;
    CK_UTF8CHAR pub_label[] = &quot;gost public key&quot;;
    CK_BBOOL true = CK_TRUE;
    CK_ATTRIBUTE pkey_attr[] = {
        {CKA_LABEL, &amp;pub_label, sizeof(pub_label)-1},
        {CKA_CLASS, &amp;pub_class, sizeof(pub_class)},
        {CKA_KEY_TYPE, &amp;key_type, sizeof(key_type)},
        {CKA_TOKEN, &amp;true, sizeof(true)},
        {CKA_GOSTR3410_PARAMS, g3410par, sizeof(g3410par)},
        {CKA_GOSTR3411_PARAMS, g3411par, sizeof(g3411par)},
        {CKA_ID, id, sizeof(id)},
    };
    CK_OBJECT_CLASS priv_class = CKO_PRIVATE_KEY;
    CK_UTF8CHAR priv_label[] = &quot;gost private key&quot;;
    CK_ATTRIBUTE skey_attr[] = {
        {CKA_LABEL, &amp;priv_label, sizeof(priv_label)-1},
        {CKA_CLASS, &amp;priv_class, sizeof(priv_class)},
        {CKA_KEY_TYPE, &amp;key_type, sizeof(key_type)},
        {CKA_TOKEN, &amp;true, sizeof(true)},
        {CKA_SENSITIVE, &amp;true, sizeof(true)},
        {CKA_SIGN, &amp;true, sizeof(true)},
        {CKA_GOSTR3410_PARAMS, g3410par, sizeof(g3410par)},
        {CKA_GOSTR3411_PARAMS, g3411par, sizeof(g3411par)},
        {CKA_ID, id, sizeof(id)},
    };</code></pre></div><p>Как пытался решать:<br />1. Пробовал явно загрузить криптопараметры (CKO_DOMAIN_PARAMETERS), как написано в спецификации pkcs11, но C_CreateObject вернула CKR_FUNCTION_NOT_SUPPORTED<br />2. Подумал было что проблема в идентификаторах CKA_ID - в rutoken_ecp.profile написано, что идентификатор закрытого ключа должен быть {0x01, 0xNN}, а соответствующего ему открытого {0x02, 0xNN}. Однако, при генерации идентификатор закрытого ключа берется из шаблона для открытого и они одинаковы, следовательно, проблема не в идентификаторах.</p><p>Вероятно, где-то я что-то делаю не так. В чем может быть проблема?</p>]]></content>
			<author>
				<name><![CDATA[drzlo]]></name>
				<uri>https://forum.rutoken.ru/user/8074/</uri>
			</author>
			<updated>2011-11-07T14:01:05Z</updated>
			<id>https://forum.rutoken.ru/post/4225/#p4225</id>
		</entry>
</feed>
