<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; PKCS#11 - Как получить список ключей?]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/1706" />
	<updated>2012-05-28T08:49:18Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/1706/</id>
		<entry>
			<title type="html"><![CDATA[Re: PKCS#11 - Как получить список ключей?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/4866/#p4866" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>sopov пишет:</cite><blockquote><div class="quotebox"><cite>Алексей Караваев пишет:</cite><blockquote><p>Прошу прощения. Действительно указанный мною механизм пока не входит в ПО для Рутокен Web. Добавить его планируется в ближайшее время. Пожалуйста, следите за обновлениями.</p></blockquote></div><p>Нужно будет прошивать токен или это в рамках библиотеки?</p></blockquote></div><p>Извините за длительное ожидание.<br />Достаточно будет обновить библиотеку.</p>]]></content>
			<author>
				<name><![CDATA[Алексей Караваев]]></name>
				<uri>https://forum.rutoken.ru/user/7758/</uri>
			</author>
			<updated>2012-05-28T08:49:18Z</updated>
			<id>https://forum.rutoken.ru/post/4866/#p4866</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PKCS#11 - Как получить список ключей?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/4752/#p4752" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Алексей Караваев пишет:</cite><blockquote><p>Прошу прощения. Действительно указанный мною механизм пока не входит в ПО для Рутокен Web. Добавить его планируется в ближайшее время. Пожалуйста, следите за обновлениями.</p></blockquote></div><p>Нужно будет прошивать токен или это в рамках библиотеки?</p>]]></content>
			<author>
				<name><![CDATA[sopov]]></name>
				<uri>https://forum.rutoken.ru/user/8477/</uri>
			</author>
			<updated>2012-04-28T06:54:01Z</updated>
			<id>https://forum.rutoken.ru/post/4752/#p4752</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PKCS#11 - Как получить список ключей?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/4751/#p4751" />
			<content type="html"><![CDATA[<p>Прошу прощения. Действительно указанный мною механизм пока не входит в ПО для Рутокен Web. Добавить его планируется в ближайшее время. Пожалуйста, следите за обновлениями.</p>]]></content>
			<author>
				<name><![CDATA[Алексей Караваев]]></name>
				<uri>https://forum.rutoken.ru/user/7758/</uri>
			</author>
			<updated>2012-04-28T06:52:38Z</updated>
			<id>https://forum.rutoken.ru/post/4751/#p4751</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PKCS#11 - Как получить список ключей?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/4735/#p4735" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Алексей Караваев пишет:</cite><blockquote><p>можно будет использовать ключ и механизм CKM_GOST28147</p></blockquote></div><p>Разве Рутокен Web поддерживает данный механизм?</p><p>Вот какой список доступных механизмов:<br />CKM_RSA_PKCS_KEY_PAIR_GEN - 0x00000000<br />CKM_RSA_PKCS - 0x00000001<br />CKM_MD5 - 0x00000210<br />CKM_SHA_1 - 0x00000220<br />CKM_GOSTR3410_KEY_PAIR_GEN - 0x00001200<br />CKM_GOSTR3410 - 0x00001201<br />CKM_GOSTR3410_WITH_GOSTR3411 - 0x00001202<br />CKM_GOSTR3410_DERIVE - 0x00001204<br />CKM_GOSTR3411 - 0x00001210<br />CKM_GOST28147_KEY_WRAP - 0x00001224</p>]]></content>
			<author>
				<name><![CDATA[sopov]]></name>
				<uri>https://forum.rutoken.ru/user/8477/</uri>
			</author>
			<updated>2012-04-25T11:04:07Z</updated>
			<id>https://forum.rutoken.ru/post/4735/#p4735</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PKCS#11 - Как получить список ключей?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/4734/#p4734" />
			<content type="html"><![CDATA[<p>Для решения этой задачи можно импортировать один и тот же симметричный ключ (CKO_SECRET_KEY) на несколько токенов (импортировать ключи можно с помощью функции C_CreateObject).<br />Имея токен с ключом, для зашифрования или расшифрования данных можно будет использовать ключ и механизм CKM_GOST28147 и функции C_EncryptInit, C_Encrypt или C_DecryptInit, C_Decrypt соответственно.</p>]]></content>
			<author>
				<name><![CDATA[Алексей Караваев]]></name>
				<uri>https://forum.rutoken.ru/user/7758/</uri>
			</author>
			<updated>2012-04-25T10:51:30Z</updated>
			<id>https://forum.rutoken.ru/post/4734/#p4734</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PKCS#11 - Как получить список ключей?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/4710/#p4710" />
			<content type="html"><![CDATA[<p>Спасибо, получилось.</p><p>Как решить следующую задачу?</p><p>Нужно на нескольких токенах создать одинаковые ключи чтобы была возможность расшифровать информацию зашифрованную другим токеном. <br />Т.е. есть некая информацию которая хранится в зашифрованном виде и доступ к ней должны получить несколько пользователей.</p>]]></content>
			<author>
				<name><![CDATA[sopov]]></name>
				<uri>https://forum.rutoken.ru/user/8477/</uri>
			</author>
			<updated>2012-04-23T08:07:15Z</updated>
			<id>https://forum.rutoken.ru/post/4710/#p4710</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PKCS#11 - Как получить список ключей?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/4699/#p4699" />
			<content type="html"><![CDATA[<p>Класс объекта можно узнать из атрибута CKA_CLASS - считать значение этого атрибута с помощью функции C_GetAttributeValue:</p><div class="codebox"><pre><code>    CK_FUNCTION_LIST_PTR pfLst;
    CK_SESSION_HANDLE hSession;
    CK_OBJECT_HANDLE hObject;
    CK_OBJECT_CLASS ckClass;

    CK_ATTRIBUTE classTemplate[]        =    {
        {    CKA_CLASS, &amp;ckClass, sizeof (CK_OBJECT_CLASS) } // шаблон для считывания одного атрибута
    };
    CK_RV rv = pfLst-&gt;C_GetAttributeValue (
        hSession, 
        hObject, 
        classTemplate, 
        sizeof(classTemplate)/sizeof(classTemplate[0])
        );
    printf (&quot;\nObject class: 0x%08X\n&quot;, ckClass);</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Алексей Караваев]]></name>
				<uri>https://forum.rutoken.ru/user/7758/</uri>
			</author>
			<updated>2012-04-19T12:58:32Z</updated>
			<id>https://forum.rutoken.ru/post/4699/#p4699</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PKCS#11 - Как получить список ключей?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/4698/#p4698" />
			<content type="html"><![CDATA[<p>Тип объекта определяем по:</p><p>CKO_DATA 0x00000000<br />CKO_CERTIFICATE 0x00000001<br />CKO_PUBLIC_KEY 0x00000002<br />CKO_PRIVATE_KEY 0x00000003<br />CKO_SECRET_KEY 0x00000004<br />CKO_HW_FEATURE 0x00000005<br />CKO_DOMAIN_PARAMETERS 0x00000006<br />CKO_MECHANISM 0x00000007<br />CKO_VENDOR_DEFINED 0x80000000</p><p>Верно?<br />Если да, то у меня два объекта = 0x00000002, и один 0x00000001</p>]]></content>
			<author>
				<name><![CDATA[sopov]]></name>
				<uri>https://forum.rutoken.ru/user/8477/</uri>
			</author>
			<updated>2012-04-19T10:58:22Z</updated>
			<id>https://forum.rutoken.ru/post/4698/#p4698</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PKCS#11 - Как получить список ключей?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/4697/#p4697" />
			<content type="html"><![CDATA[<p>Добрый день!</p><p>Поиск без параметров возвращает все видимые библиотекой PKCS#11-объекты. Ключи с точки зрения PKCS#11 - это объекты классов CKO_PUBLIC_KEY, CKO_PRIVATE_KEY, CKO_SECRET_KEY (значение CKA_CLASS).<br />Третьем найденным объектом с высокой вероятностью является сертификат.</p><p>Для идентификации ключей как правило используют атрибуты CKA_ID и/или CKA_LABEL.</p>]]></content>
			<author>
				<name><![CDATA[Алексей Караваев]]></name>
				<uri>https://forum.rutoken.ru/user/7758/</uri>
			</author>
			<updated>2012-04-19T10:35:36Z</updated>
			<id>https://forum.rutoken.ru/post/4697/#p4697</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[PKCS#11 - Как получить список ключей?]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/4695/#p4695" />
			<content type="html"><![CDATA[<p>Добрый день!</p><p>Пишу свою библиотеку для работы с Рутокен Web, дошел до момента когда<br />нужно получить имена ключей записанных в токен.</p><p>Получаю список объектов с помощью функции FindObjects (из примера<br />PKCS11_Common.cpp) с параметрами pTemplates = NULL_PTR, ulCount = 0<br />На выходе у меня три объекта, почему три не понятно... на сайте<br />php.rutokenweb.ru у меня отображается два ключа.</p><p>Далее:</p><p>rv = pFunctionList-&gt;C_GetAttributeValue(hSession, hObject, &amp;attrValue, 1);<br />&nbsp; &nbsp;if (rv == CKR_OK) {<br />&nbsp; &nbsp; &nbsp; &nbsp;pValueTmp = (CK_BYTE_PTR) malloc(attrValue.ulValueLen);<br />&nbsp; &nbsp; &nbsp; &nbsp;attrValue.pValue = pValueTmp;<br />&nbsp; &nbsp; &nbsp; &nbsp;rv = pFunctionList-&gt;C_GetAttributeValue(hSession, hObject,<br />&amp;attrValue, 1);<br />&nbsp; &nbsp; &nbsp; &nbsp;if (rv == CKR_OK) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// attrValue.pValue выводит числа типа 45462952, 45464104,<br />45464360 каждый раз разные....<br />&nbsp; &nbsp; &nbsp; &nbsp;}<br />}</p><p>Как мне получить читаемые имена ключей?</p><p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[sopov]]></name>
				<uri>https://forum.rutoken.ru/user/8477/</uri>
			</author>
			<updated>2012-04-19T07:29:48Z</updated>
			<id>https://forum.rutoken.ru/post/4695/#p4695</id>
		</entry>
</feed>
