<?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/2846" />
	<updated>2018-09-11T14:32:04Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/2846/</id>
		<entry>
			<title type="html"><![CDATA[Re: Поиск сертификата на токене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12092/#p12092" />
			<content type="html"><![CDATA[<p>Добрый день, <strong>GeoIrb</strong>.</p><p>Это частично работает для ключей, у которых есть параметр CKA_KEY_TYPE, который указывает на алгоритм для которого этот ключ предназначен. Тут правда есть нюанс, что с точки зрения ГОСТ алгоритмов, ключи для ГОСТ 34.10-2001 и для ГОСТ 34.10-2012 256 бит не отличаются никак и константа для них одна. Но в 2 прохода Вы сможете найти все ГОСТ ключи, при этом все RSA будут отфильтрованы.</p><p>Что касается сертификатов, то там параметра, который был бы связан с алгоритмом нет. Поэтому или придется парсить вывод C_EX_GetCertificateInfoText или в начале искать ГОСТ ключи, а потом искать сертификаты с таким же CKA_ID. Недостаток второго варианта в том, что на устройстве может быть сертификат, но не быть ключей.</p>]]></content>
			<author>
				<name><![CDATA[Владимир Салыкин]]></name>
				<uri>https://forum.rutoken.ru/user/10195/</uri>
			</author>
			<updated>2018-09-11T14:32:04Z</updated>
			<id>https://forum.rutoken.ru/post/12092/#p12092</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Поиск сертификата на токене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12081/#p12081" />
			<content type="html"><![CDATA[<p>Здравствуйте! </p><p>При запуске вашего примера из SDK: SignPKCS7-2012-256 без изменений в шаблонах для ключа и сертификата, то на токене не находятся сертификат<br /> Измененные шаблоны, при которых программа работает :<br /></p><div class="codebox"><pre><code>CK_ATTRIBUTE privateKeyTemplate[] =
{
    { CKA_CLASS, &amp;privateKeyObject, sizeof(privateKeyObject) },         // Объект закрытого ключа
    { CKA_TOKEN, &amp;attributeTrue, sizeof(attributeTrue) },                    // Закрытый ключ является объектом токена
};

CK_ATTRIBUTE certificateTemplate[] =
{
    { CKA_CLASS, &amp;certificateObject, sizeof(certificateObject) },                      // Объект сертификата
    { CKA_TOKEN, &amp;attributeTrue, sizeof(attributeTrue) },                              // Сертификат является объектом токена
    { CKA_CERTIFICATE_TYPE, &amp;certificateType, sizeof(certificateType) },               // Тип сертификата - X.509
};</code></pre></div><br /><p> Но данные изменения не позволяют искать на токене нужный нам сертификат, например 2012 года, ищутся все сертификаты и определить тип сертификата возможно только если парсить информацию полученную при помощи C_EX_GetCertificateInfoText</p><p>При тестировании&nbsp; использовался RuToken 2.0 с действующими сертификатами</p><p>Не могли бы подсказать как можно искать на токене сертификат необходимого мне ГОСТА без парсинга строки полученной из C_EX_GetCertificateInfoText ?</p>]]></content>
			<author>
				<name><![CDATA[GeoIrb]]></name>
				<uri>https://forum.rutoken.ru/user/10956/</uri>
			</author>
			<updated>2018-09-07T08:55:04Z</updated>
			<id>https://forum.rutoken.ru/post/12081/#p12081</id>
		</entry>
</feed>
