<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Возможность установки CKA_ID и CKA_LABEL через Рутокен Плагин]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/3781" />
	<updated>2024-03-18T09:46:17Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/3781/</id>
		<entry>
			<title type="html"><![CDATA[Re: Возможность установки CKA_ID и CKA_LABEL через Рутокен Плагин]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/23858/#p23858" />
			<content type="html"><![CDATA[<p><strong>vasiliyz</strong>, добрый день!</p><p>Выпустили Рутокен Плагин 4.9,где теперь возможно задать/прочитать метки сертификатов, с помощью методов <a href="https://plugin.api.rutoken.ru/CryptoPlugin.htmll">setCertLabel()/getCertLabel()</a>.</p><p>Полный change log: <a href="https://www.rutoken.ru/support/release/plugin.html">https://www.rutoken.ru/support/release/plugin.html</a></p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2024-03-18T09:46:17Z</updated>
			<id>https://forum.rutoken.ru/post/23858/#p23858</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Возможность установки CKA_ID и CKA_LABEL через Рутокен Плагин]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/19460/#p19460" />
			<content type="html"><![CDATA[<p><strong>vasiliyz</strong>, добрый день!</p><p>Сожалеем о доставленных неудобствах.<br />Запрашиваемая вами функциональность попала в бэклог ближайшей версии Рутокен Плагина, но пока сроков по ее разработке дать не можем. Обязательно оповестим вас в этом треде, когда версия будет выпущена.</p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2023-01-25T09:25:23Z</updated>
			<id>https://forum.rutoken.ru/post/19460/#p19460</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Возможность установки CKA_ID и CKA_LABEL через Рутокен Плагин]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/19458/#p19458" />
			<content type="html"><![CDATA[<p><strong>Павел Анфимов</strong>, приветствую! Есть ли новости от разработчиков?</p>]]></content>
			<author>
				<name><![CDATA[vasiliyz]]></name>
				<uri>https://forum.rutoken.ru/user/12960/</uri>
			</author>
			<updated>2023-01-25T09:05:29Z</updated>
			<id>https://forum.rutoken.ru/post/19458/#p19458</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Возможность установки CKA_ID и CKA_LABEL через Рутокен Плагин]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/19120/#p19120" />
			<content type="html"><![CDATA[<p>Да, мы сейчас именно так и делаем. Для этого приходится устанавливать доп. ПО на рабочие станции, из-за их большого количества на порядки увеличивается условная &quot;стоимость&quot; обслуживания. Мы были бы очень признательны, если бы в Плагин был добавлен необходимый нам функционал</p>]]></content>
			<author>
				<name><![CDATA[vasiliyz]]></name>
				<uri>https://forum.rutoken.ru/user/12960/</uri>
			</author>
			<updated>2022-12-13T15:51:51Z</updated>
			<id>https://forum.rutoken.ru/post/19120/#p19120</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Возможность установки CKA_ID и CKA_LABEL через Рутокен Плагин]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/19117/#p19117" />
			<content type="html"><![CDATA[<p><strong>vasiliyz</strong>, спасибо за информацию. Передал информацию разработчикам. Пока можем предложить вариант смены CKA_LABEL у объектов после генерации пары и импорта сертификата через Рутокен Плагин.</p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2022-12-13T14:21:30Z</updated>
			<id>https://forum.rutoken.ru/post/19117/#p19117</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Возможность установки CKA_ID и CKA_LABEL через Рутокен Плагин]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/19111/#p19111" />
			<content type="html"><![CDATA[<p>Наc интересует вариант &quot;контейнера&quot;: одной ключевой паре соответствует один сертификат.</p><p>Выписываем сертификат следующим образом:<br />1) pluginObject.generateKeyPair(selectedDeviceId, undefined, sn,<br />{publicKeyAlgorithm: pluginObject.PUBLIC_KEY_ALGORITHM_RSA, id: sn},)<br />2) pluginObject.createPkcs10(selectedDeviceId, sn, subject, {}, {hashAlgorithm: pluginObject.HASH_TYPE_SHA256, id: sn})<br />3) csr подписываем и получаем сертификат<br />4) pluginObject.importCertificate(selectedDeviceId, cert, pluginObject.CERT_CATEGORY_USER)</p><p>Для настройки Google Chrome на Ubuntu для работы с сертификатами с токена используем команду:<br />modutil -dbdir sql:.pki/nssdb/ -add &quot;My Token&quot; -libfile /path/to/librtpkcs11ecp.so<br />(<a href="https://linuxkamarada.com/en/2019/09/26/setting-up-smart-card-authentication-on-google-chrome-chromium/#.Y5cBthxByJE">https://linuxkamarada.com/en/2019/09/26 … 5cBthxByJE</a>)</p><p>Далее хотим выполнить аутентификацию на сайте через Google Chrome на Ubuntu. Если на токене сертификатов больше одного, то при открытие сайта в окне &quot;Выбор сертификата&quot; показывается только один сертификат, а если зайти в chrome://settings/certificates, то там видны все сертификаты.</p><p>Пример окна &quot;Выбор сертификата&quot;:<br />(my_token_cert7 имеет CKA_LABEL=Rutoken Plugin)<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/images/2022/12/7209c7401bdd319f8ee27c779a577409.png"><img class="fb_img" src="https://forum.rutoken.ru/uploads/previews/2022/12/7209c7401bdd319f8ee27c779a577409.png" alt="" /></a></span> </p><p>Если открыть chrome://settings/certificates и нажать на просмотр сертификата, то там пишется &quot;Инструмент просмотра сертификатов Rutoken ECP &lt;no label&gt;:Rutoken Plugin&quot;, где строка после &quot;:&quot; это CKA_LABEL сертификата. То есть для всех сертификатов, выписанных с помощью плагина, будет одно CKA_LABEL=&quot;Rutoken Plugin&quot;.</p><p>Пример окна &quot;просмотр сертификата&quot; сертификата my_token_cert7:<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/images/2022/12/326194ee34674f1a43ec7eb810f7d43f.png"><img class="fb_img" src="https://forum.rutoken.ru/uploads/previews/2022/12/326194ee34674f1a43ec7eb810f7d43f.png" alt="" /></a></span> </p><p>Теперь выписываем сертификат с помощью PKCS11 без плагина следующим образом:<br /></p><div class="codebox"><pre><code>CK_ATTRIBUTE certificateTemplate[] =
{
  { CKA_VALUE, certDer, certSize }, 
  { CKA_CLASS, &amp;certificateObject, certificateObjectSize }, 
  { CKA_ID, &amp;keyPairId, keyPairIdSize }, 
  { CKA_LABEL, &amp;LabelName, LabelNameSize }, // задаем уникальный label
...
};
rv = functionList-&gt;C_CreateObject(session, certificateTemplate, arraysize(certificateTemplate),
&amp;certificate);</code></pre></div><p>И если выписать сертификат таким образом, т.е. если задавать уникальные CKA_LABEL объектов именно сертификатов (а не ключевой пары), то в окне &quot;Выбор сертификата&quot; видны все сертификаты.</p><p>Пример окна &quot;Выбор сертификата&quot; после задания уникальных меток:<br />(my_token_cert10 и my_token_cert11 имеет CKA_LABEL отличный между собой и отличный от CKA_LABEL my_token_cert7)<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/images/2022/12/2bd530f2eba6622cb9e02a6ade5ce638.png"><img class="fb_img" src="https://forum.rutoken.ru/uploads/previews/2022/12/2bd530f2eba6622cb9e02a6ade5ce638.png" alt="" /></a></span></p><p>Пример окна &quot;просмотр сертификата&quot; сертификата my_token_cert11:<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/images/2022/12/47b70c91b4a982031b0653b76bccee3f.png"><img class="fb_img" src="https://forum.rutoken.ru/uploads/previews/2022/12/47b70c91b4a982031b0653b76bccee3f.png" alt="" /></a></span> </p><p>Интересует возможность изменить CKA_LABEL для сертификата с помощью Рутокен Плагин API, чтобы иметь возможность видеть все сертификаты в окне &quot;Выбор сертификата&quot; при аутентификации.</p>]]></content>
			<author>
				<name><![CDATA[vasiliyz]]></name>
				<uri>https://forum.rutoken.ru/user/12960/</uri>
			</author>
			<updated>2022-12-12T12:23:27Z</updated>
			<id>https://forum.rutoken.ru/post/19111/#p19111</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Возможность установки CKA_ID и CKA_LABEL через Рутокен Плагин]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/19099/#p19099" />
			<content type="html"><![CDATA[<p><strong>vasiliyz</strong>, уточните, пожалуйста, также, что вы хотите различать:</p><p>1) На Рутокене есть несколько разных &quot;контейнеров&quot; состоящих из &quot;одна пара + 1 сертификат&quot;<br />2) На Рутокене есть несколько сертификатов к одной паре<br />3) Какая-то комбинация из пунктов выше</p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2022-12-12T08:05:40Z</updated>
			<id>https://forum.rutoken.ru/post/19099/#p19099</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Возможность установки CKA_ID и CKA_LABEL через Рутокен Плагин]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/19094/#p19094" />
			<content type="html"><![CDATA[<p><strong>vasiliyz</strong>, добрый день!</p><p>Функция <a href="https://plugin.api.rutoken.ru/CryptoPlugin.html#generateKeyPair">https://plugin.api.rutoken.ru/CryptoPlu … ateKeyPair</a> имеет параметр id в котором в виде hex строки с заделителем &quot;:&quot; можно задать CKA_ID.</p><p>Расскажите поподробнее про ваш сценарий работы в Google Chrome и детальным описанием шагов: как браузер работает объектами Рутокен Плагина, где отображаются сертификаты и другие необходимые подробности. <br />Рассмотрим его вместе с разработчиками.</p>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2022-12-12T07:30:19Z</updated>
			<id>https://forum.rutoken.ru/post/19094/#p19094</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Возможность установки CKA_ID и CKA_LABEL через Рутокен Плагин]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/19092/#p19092" />
			<content type="html"><![CDATA[<p>Возникла необходимость в Рутокен Плагин API задавать атрибуты CKA_ID и CKA_LABEL для сертификата.<br />Для закрытого ключа существует уже метод <a href="https://plugin.api.rutoken.ru/CryptoPlugin.html#setKeyLabel,">https://plugin.api.rutoken.ru/CryptoPlu … tKeyLabel,</a><br />Хотелось бы получить аналогичные методы (в паре с getKeyLabel) и для сертификата.</p><p>Мотивация:</p><p>Google Chrome на nix based системах при запросе сервером клиентского сертификата,<br />в окно клиентских сертификатов выводит отфильтрованный список следующим образом:<br />он для каждого уникального CKA_ID и CKA_LABEL он берет первый попавшийся сертификат.<br />Мы выписываем сертификаты через Рутокен Плагин, а он к сожалению не позволяет устанавливать кастомный CKA_ID и CKA_LABEL,<br />и выставляет всегда значение &quot;Rutoken Plugin&quot;. Таким образом когда на токене один подходящий сертификат то все в порядке.<br />Но когда более одного, Chrome выводит только один и это является проблемой.</p>]]></content>
			<author>
				<name><![CDATA[vasiliyz]]></name>
				<uri>https://forum.rutoken.ru/user/12960/</uri>
			</author>
			<updated>2022-12-11T11:32:49Z</updated>
			<id>https://forum.rutoken.ru/post/19092/#p19092</id>
		</entry>
</feed>
