<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; * Найти сертификат на токене]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/2938/" />
	<updated>2019-02-06T08:19:03Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/2938/</id>
		<entry>
			<title type="html"><![CDATA[Re: * Найти сертификат на токене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12655/#p12655" />
			<content type="html"><![CDATA[<p>Добрый день, <strong>wert</strong>.</p><p>Без полной информации о имеющихся у Вас объектов я могу только делать предположения. Скорее всего в вашем закрытом ключе CKA_LABEL совпадает с CKA_ID, а в сертификате нет. Поэтому поиск и не проходит.</p>]]></content>
			<author>
				<name><![CDATA[Владимир Салыкин]]></name>
				<uri>https://forum.rutoken.ru/user/10195/</uri>
			</author>
			<updated>2019-02-06T08:19:03Z</updated>
			<id>https://forum.rutoken.ru/post/12655/#p12655</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: * Найти сертификат на токене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12652/#p12652" />
			<content type="html"><![CDATA[<p>спасибо.</p><div class="quotebox"><blockquote><p>В вашем шаблоне задан CKA_ID. А то поле, которое Вы показываете на скрине из Панели управления Рутокен это CKA_LABEL. Эти поля совсем не обязаны совпадать. Проверяйте, какой у этого ключа CKA_ID.</p></blockquote></div><p>тобиш в моём случае , получается что CKA_LABEL совпало с CKA_ID иначе бы findObjects не нашел бы закрытый ключ по шаблому со CKA_ID для поиска ? Если это так, почему findObjects&nbsp; не ищет сертификат на ключе по значению из CKA_LABEL совпавшему со CKA_ID закрытого ключа, и также тоже совпавшему со CKA_ID сертификата&nbsp; .</p><p>Подсказанные вами примеры еще не побывал.</p>]]></content>
			<author>
				<name><![CDATA[wert]]></name>
				<uri>https://forum.rutoken.ru/user/11100/</uri>
			</author>
			<updated>2019-02-05T12:30:37Z</updated>
			<id>https://forum.rutoken.ru/post/12652/#p12652</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: * Найти сертификат на токене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12651/#p12651" />
			<content type="html"><![CDATA[<p>Добрый день, <strong>wert</strong>.</p><p>Давайте еще раз.<br />tokenInfo.serialNumber это серийный номер устройства. Он напрямую связан с номером, напечатанным на токене - это его hex представление.<br />CKA_ID - это id объекта на токене, например, файла или сертификата. Подробнее о том, что это за id и зачем он нужен написано в стандарте PKCS#11. Этот id можно узнать у конкретного объекта или осуществлять поиск по этому id из всех объектов на токене с помощью функций PKCS#11.<br />Эти 2 сущности никак не связаны между собой.</p>]]></content>
			<author>
				<name><![CDATA[Владимир Салыкин]]></name>
				<uri>https://forum.rutoken.ru/user/10195/</uri>
			</author>
			<updated>2019-02-05T12:27:46Z</updated>
			<id>https://forum.rutoken.ru/post/12651/#p12651</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: * Найти сертификат на токене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12650/#p12650" />
			<content type="html"><![CDATA[<p>И все таки про&nbsp; CKA_ID<br />номер что на ключе напечатан и получаемый по&nbsp; tokenInfo.serialNumber , он как то связан с ним , и если нет то как добыть CKA_ID.</p>]]></content>
			<author>
				<name><![CDATA[wert]]></name>
				<uri>https://forum.rutoken.ru/user/11100/</uri>
			</author>
			<updated>2019-02-05T12:15:44Z</updated>
			<id>https://forum.rutoken.ru/post/12650/#p12650</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: * Найти сертификат на токене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12649/#p12649" />
			<content type="html"><![CDATA[<p>Спасибо, попробуем.</p>]]></content>
			<author>
				<name><![CDATA[wert]]></name>
				<uri>https://forum.rutoken.ru/user/11100/</uri>
			</author>
			<updated>2019-02-05T11:56:17Z</updated>
			<id>https://forum.rutoken.ru/post/12649/#p12649</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: * Найти сертификат на токене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12648/#p12648" />
			<content type="html"><![CDATA[<p>Добрый день, <strong>wert</strong>.</p><p>Для проверки работы, например, для ГОСТ 34.10-2012 выполняйте последовательно примеры:<br /></p><ul><li><p>CreateGOST34.10-2012-512, SignVerifyGOST34.10-2012-512 для &quot;сырой&quot; подписи</p></li><li><p>CreateGOST34.10-2012-512, CreateCSR-PKCS10-GOST34.10-2012-512, ImportCertificate-GOST34.10-2012-512, SignPKCS7-GOST34.10-2012-512,&nbsp; VerifyPKCS7 </p></li></ul>]]></content>
			<author>
				<name><![CDATA[Владимир Салыкин]]></name>
				<uri>https://forum.rutoken.ru/user/10195/</uri>
			</author>
			<updated>2019-02-05T11:34:55Z</updated>
			<id>https://forum.rutoken.ru/post/12648/#p12648</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: * Найти сертификат на токене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12641/#p12641" />
			<content type="html"><![CDATA[<p>На данный момент задачи как токовой не стоит. Есть необходимость проверить работоспособность функционала подписи и верификации подписи. Поэтому ваши примеры и используем как токовые для этого действа.</p>]]></content>
			<author>
				<name><![CDATA[wert]]></name>
				<uri>https://forum.rutoken.ru/user/11100/</uri>
			</author>
			<updated>2019-02-04T13:03:07Z</updated>
			<id>https://forum.rutoken.ru/post/12641/#p12641</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: * Найти сертификат на токене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12640/#p12640" />
			<content type="html"><![CDATA[<p>Добрый день, <strong>wert</strong>.</p><p>То, что выделено это ID сертификата. CKA_ID это термин стандарта PKCS#11.<br />В общем случае, Вам не надо искать сертификаты\ключи с конкретным ID. Обычно перебирают все имеющиеся, а потом уже выбирают те, которые нужны.</p><p>Вы какую задачу хотите решить? Расскажите подробнее и я подскажу Вам наиболее удобный и правильный сценарий для реализации.</p>]]></content>
			<author>
				<name><![CDATA[Владимир Салыкин]]></name>
				<uri>https://forum.rutoken.ru/user/10195/</uri>
			</author>
			<updated>2019-02-04T12:50:05Z</updated>
			<id>https://forum.rutoken.ru/post/12640/#p12640</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: * Найти сертификат на токене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12639/#p12639" />
			<content type="html"><![CDATA[<p>CKA_ID это то что выделено ?<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/images/2019/02/5bba5fa954938fc70580668edd396a22.png"><img class="fb_img" src="https://forum.rutoken.ru/uploads/previews/2019/02/5bba5fa954938fc70580668edd396a22.png" alt="" /></a></span></p>]]></content>
			<author>
				<name><![CDATA[wert]]></name>
				<uri>https://forum.rutoken.ru/user/11100/</uri>
			</author>
			<updated>2019-02-04T11:56:40Z</updated>
			<id>https://forum.rutoken.ru/post/12639/#p12639</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: * Найти сертификат на токене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12638/#p12638" />
			<content type="html"><![CDATA[<p>Добрый день, <strong>wert</strong>.</p><ul><li><p>В вашем шаблоне задан CKA_ID. А то поле, которое Вы показываете на скрине из Панели управления Рутокен это CKA_LABEL. Эти поля совсем не обязаны совпадать. Проверяйте, какой у этого ключа CKA_ID. </p></li><li><p>Судя по названию примера SignPKCS7-GOST34.10-2012-256, Вы используете не последнюю версию SDK. Мы настоятельно рекомендуем использовать при встраивании последнюю версию. Мы постоянно улучшаем наши продукты, добавляем новые функции и исправляем проблемы.</p></li><li><p>Те исключения, которые Вы видите в MSVC похоже бросает сервис смарт-карт Windows - winscard</p></li></ul>]]></content>
			<author>
				<name><![CDATA[Владимир Салыкин]]></name>
				<uri>https://forum.rutoken.ru/user/10195/</uri>
			</author>
			<updated>2019-02-04T08:05:45Z</updated>
			<id>https://forum.rutoken.ru/post/12638/#p12638</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: * Найти сертификат на токене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12637/#p12637" />
			<content type="html"><![CDATA[<p>по поводу исключений чтобы было более понятно<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/images/2019/02/52f4c2917b1f9acecec1c5bd501ec929.png"><img class="fb_img" src="https://forum.rutoken.ru/uploads/previews/2019/02/52f4c2917b1f9acecec1c5bd501ec929.png" alt="" /></a></span></p>]]></content>
			<author>
				<name><![CDATA[wert]]></name>
				<uri>https://forum.rutoken.ru/user/11100/</uri>
			</author>
			<updated>2019-02-04T05:22:53Z</updated>
			<id>https://forum.rutoken.ru/post/12637/#p12637</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: * Найти сертификат на токене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12636/#p12636" />
			<content type="html"><![CDATA[<p><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/images/2019/02/13dddc8ec802793df269e210dffd4762.png"><img class="fb_img" src="https://forum.rutoken.ru/uploads/previews/2019/02/13dddc8ec802793df269e210dffd4762.png" alt="" /></a></span></p>]]></content>
			<author>
				<name><![CDATA[wert]]></name>
				<uri>https://forum.rutoken.ru/user/11100/</uri>
			</author>
			<updated>2019-02-04T05:17:30Z</updated>
			<id>https://forum.rutoken.ru/post/12636/#p12636</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: * Найти сертификат на токене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12635/#p12635" />
			<content type="html"><![CDATA[<p>Пример Ваш , единственно скопирован в проект.</p><div class="codebox"><pre><code>CK_ATTRIBUTE certificateTemplate[] =
{
    { CKA_CLASS, &amp;certificateObject, sizeof(certificateObject) },                      // Класс - сертификат
    { CKA_TOKEN, &amp;attributeTrue, sizeof(attributeTrue) },                              // Сертификат является объектом токена
    { CKA_ID, &amp;keyPairIdGost2012_256_1, sizeof(keyPairIdGost2012_256_1) - 1},        // Идентификатор ключевой пары, которой соответствует сертификат
    { CKA_CERTIFICATE_TYPE, &amp;certificateType, sizeof(certificateType) },               // Тип сертификата - X.509
    { CKA_CERTIFICATE_CATEGORY, &amp;tokenUserCertificate, sizeof(tokenUserCertificate) } // Категория сертификата - пользовательский
};</code></pre></div><div class="codebox"><pre><code>static CK_BYTE keyPairIdGost2012_256_1[] = { &quot;7E81C630DFB080E8&quot; };</code></pre></div>]]></content>
			<author>
				<name><![CDATA[wert]]></name>
				<uri>https://forum.rutoken.ru/user/11100/</uri>
			</author>
			<updated>2019-02-04T05:15:58Z</updated>
			<id>https://forum.rutoken.ru/post/12635/#p12635</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: * Найти сертификат на токене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12634/#p12634" />
			<content type="html"><![CDATA[<p>Добрый день, <strong>wert</strong>.</p><p>Давайте в начале с примером разберемся. При использовании примера без изменений:<br /></p><ul><li><p>Ключи и сертификат находятся? Что в шаблоне для поиска сертификата и ключа соответственно?</p></li><li><p>Пришлите скриншот из Панели управления Рутокен из вкладки сертификаты</p></li><li><p>Исключения возникают, если Вы используете наш пример?</p></li></ul>]]></content>
			<author>
				<name><![CDATA[Владимир Салыкин]]></name>
				<uri>https://forum.rutoken.ru/user/10195/</uri>
			</author>
			<updated>2019-02-01T13:29:06Z</updated>
			<id>https://forum.rutoken.ru/post/12634/#p12634</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[* Найти сертификат на токене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12633/#p12633" />
			<content type="html"><![CDATA[<p>Добрый день.<br />win 7 x64 .Microsoft Visual C++ 2005.<br />Пользуем пример SignPKCS7-GOST34.10-2012-256.<br /></p><div class="codebox"><pre><code>printf(&quot; Getting certificate...\n&quot;);
    r = findObjects(functionList, session, certificateTemplate, arraysize(certificateTemplate),
                    &amp;certificates, &amp;certificatesCount);</code></pre></div><p>сертификат не находится<br />findObjects возвращает 0<br />certificatesCount получает 0.<br />хотя при этом закрытый ключ находится.<br />И еще<br />отладчик фиксирует много исключений <br /></p><div class="quotebox"><blockquote><p>Исключение Microsoft C++: unsigned long по адресу 0x0018fb90..</p></blockquote></div><p>это одного вида<br />и при поиске объектов фиксируется <br /></p><div class="quotebox"><blockquote><p>Исключение Microsoft C++: LoadingObjectFailedException по адресу 0x0018fa44..<br />Первый экземпляр исключения в &quot;0x75e6c54f&quot; в &quot;prba3_sign.exe&quot;: Исключение Microsoft C++: LoadingObjectFailedException по адресу 0x0018f690..<br />Первый экземпляр исключения в &quot;0x75e6c54f&quot; в &quot;prba3_sign.exe&quot;: Исключение Microsoft C++: [rethrow] по адресу 0x00000000..<br />Первый экземпляр исключения в &quot;0x75e6c54f&quot; в &quot;prba3_sign.exe&quot;: Исключение Microsoft C++: LoadingObjectFailedException по адресу 0x0018fa44..</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[wert]]></name>
				<uri>https://forum.rutoken.ru/user/11100/</uri>
			</author>
			<updated>2019-02-01T10:09:20Z</updated>
			<id>https://forum.rutoken.ru/post/12633/#p12633</id>
		</entry>
</feed>
