<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Рутокен &mdash; Получение алиасов с токена]]></title>
		<link>https://forum.rutoken.ru/topic/1826/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/1826/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Получение алиасов с токена».]]></description>
		<lastBuildDate>Tue, 13 Nov 2012 08:16:03 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Получение алиасов с токена]]></title>
			<link>https://forum.rutoken.ru/post/5661/#p5661</link>
			<description><![CDATA[<div class="quotebox"><cite>stck пишет:</cite><blockquote><p>Получается, что прочитать ключевую информацию с токена можно только с помощью того криптопровайдера, с помощью которого она записана?</p></blockquote></div><p>Это не является общим местом для всех криптопровайдеров, но с КриптоПро это именно так.</p><div class="quotebox"><cite>stck пишет:</cite><blockquote><p>Там вроде всегда JCP провайдер используется, но это уже мелочи:)</p></blockquote></div><p>Провайдеры бывают разными. &quot;Родные&quot; провайдеры JCA, например, вообще не подозревают о существовании ГОСТовых алгоритмов и совсем не умеют с ними работать.</p>]]></description>
			<author><![CDATA[null@example.com (Vladimir Ivanov)]]></author>
			<pubDate>Tue, 13 Nov 2012 08:16:03 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/5661/#p5661</guid>
		</item>
		<item>
			<title><![CDATA[Re: Получение алиасов с токена]]></title>
			<link>https://forum.rutoken.ru/post/5660/#p5660</link>
			<description><![CDATA[<div class="quotebox"><cite>Vladimir Ivanov пишет:</cite><blockquote><div class="quotebox"><cite>stck пишет:</cite><blockquote><div class="quotebox"><cite>Vladimir Ivanov пишет:</cite><blockquote><p>Здравствуйте! Уточните пожалуйста задачу, которую Вам нужно решить. Есть подозрение, что Вы хотите через JCA использовать контейнеры КриптоПро JCP. Способом, который Вы используете, это сделать не получится.</p></blockquote></div><p>Здравствуйте, Владимир. Передо мной стоит задача - подпись документа с помощью КриптоПро JCP (используя в качестве хранилищ HDImageStore или Рутокен - в зависимости от настроек). Читал реферренс про PKCS#11 и Java, там был описан такой способ получения хранилища ключей и сертификатов. Прорыл очень много информации - или я пропустил что-то, или не нашёл. Подзадача, в которой пытаюсь реализовать - извлечь список&nbsp; алиасов, затем по выбранному алиасу получить сертификат, ключ для подписи. Но что-то не получается. Буду благодарен за информацию для выбора правильного курса.</p></blockquote></div><p>Основной момент состоит в том, что КриптоПро имеет собственный формат хранения сертификатов и ключевой информации, контейнеры эти недоступны через PKCS#11. Вы пытаетесь использовать PKCS#11 провайдер через JCA, но это не даст доступа к ключевой информации КриптоПро. При этом <span class="bbu">тип ключевого носителя в данном случае не имеет никакого значения</span>: это все инкапскулировано в криптопровайдер.<br />Соответственно, и provider и keystore должны быть &quot;КриптоПрошными&quot;. Поэтому лучше всего задать вопрос на форуме КриптоПро в в разделе JCP: <a href="http://www.cryptopro.ru/forum2/Default.aspx?g=topics&amp;f=8">http://www.cryptopro.ru/forum2/Default. … cs&amp;f=8</a></p></blockquote></div><p>Получается, что прочитать ключевую информацию с токена можно только с помощью того криптопровайдера, с помощью которого она записана?<br />Там вроде всегда JCP провайдер используется, но это уже мелочи:)<br />Спасибо Вам, за понятное объяснение.</p>]]></description>
			<author><![CDATA[null@example.com (stck)]]></author>
			<pubDate>Tue, 13 Nov 2012 08:01:55 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/5660/#p5660</guid>
		</item>
		<item>
			<title><![CDATA[Re: Получение алиасов с токена]]></title>
			<link>https://forum.rutoken.ru/post/5659/#p5659</link>
			<description><![CDATA[<div class="quotebox"><cite>stck пишет:</cite><blockquote><div class="quotebox"><cite>Vladimir Ivanov пишет:</cite><blockquote><p>Здравствуйте! Уточните пожалуйста задачу, которую Вам нужно решить. Есть подозрение, что Вы хотите через JCA использовать контейнеры КриптоПро JCP. Способом, который Вы используете, это сделать не получится.</p></blockquote></div><p>Здравствуйте, Владимир. Передо мной стоит задача - подпись документа с помощью КриптоПро JCP (используя в качестве хранилищ HDImageStore или Рутокен - в зависимости от настроек). Читал реферренс про PKCS#11 и Java, там был описан такой способ получения хранилища ключей и сертификатов. Прорыл очень много информации - или я пропустил что-то, или не нашёл. Подзадача, в которой пытаюсь реализовать - извлечь список&nbsp; алиасов, затем по выбранному алиасу получить сертификат, ключ для подписи. Но что-то не получается. Буду благодарен за информацию для выбора правильного курса.</p></blockquote></div><p>Основной момент состоит в том, что КриптоПро имеет собственный формат хранения сертификатов и ключевой информации, контейнеры эти недоступны через PKCS#11. Вы пытаетесь использовать PKCS#11 провайдер через JCA, но это не даст доступа к ключевой информации КриптоПро. При этом <span class="bbu">тип ключевого носителя в данном случае не имеет никакого значения</span>: это все инкапскулировано в криптопровайдер.<br />Соответственно, и provider и keystore должны быть &quot;КриптоПрошными&quot;. Поэтому лучше всего задать вопрос на форуме КриптоПро в в разделе JCP: <a href="http://www.cryptopro.ru/forum2/Default.aspx?g=topics&amp;f=8">http://www.cryptopro.ru/forum2/Default. … cs&amp;f=8</a></p><p>КриптоПро JCP добавляет в security.config дополнительные провайдеры:</p><div class="codebox"><pre><code>security.provider.11=ru.CryptoPro.JCP.JCP
security.provider.12=ru.CryptoPro.Crypto.CryptoProvider
security.provider.13=ru.CryptoPro.reprov.RevCheck</code></pre></div><p>Вот какой-то из них и надо подгружать в качестве Provider</p>]]></description>
			<author><![CDATA[null@example.com (Vladimir Ivanov)]]></author>
			<pubDate>Tue, 13 Nov 2012 07:50:02 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/5659/#p5659</guid>
		</item>
		<item>
			<title><![CDATA[Re: Получение алиасов с токена]]></title>
			<link>https://forum.rutoken.ru/post/5658/#p5658</link>
			<description><![CDATA[<div class="quotebox"><cite>Vladimir Ivanov пишет:</cite><blockquote><p>Здравствуйте! Уточните пожалуйста задачу, которую Вам нужно решить. Есть подозрение, что Вы хотите через JCA использовать контейнеры КриптоПро JCP. Способом, который Вы используете, это сделать не получится.</p></blockquote></div><p>Здравствуйте, Владимир. Передо мной стоит задача - подпись документа с помощью КриптоПро JCP (используя в качестве хранилищ HDImageStore или Рутокен - в зависимости от настроек). Читал реферренс про PKCS#11 и Java, там был описан такой способ получения хранилища ключей и сертификатов. Прорыл очень много информации - или я пропустил что-то, или не нашёл. Подзадача, в которой пытаюсь реализовать - извлечь список&nbsp; алиасов, затем по выбранному алиасу получить сертификат, ключ для подписи. Но что-то не получается. Буду благодарен за информацию для выбора правильного курса.</p>]]></description>
			<author><![CDATA[null@example.com (stck)]]></author>
			<pubDate>Tue, 13 Nov 2012 07:25:52 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/5658/#p5658</guid>
		</item>
		<item>
			<title><![CDATA[Re: Получение алиасов с токена]]></title>
			<link>https://forum.rutoken.ru/post/5657/#p5657</link>
			<description><![CDATA[<div class="quotebox"><cite>stck пишет:</cite><blockquote><p>Всё установлено, настроено (JCP, кп Rutoken, CSP видят Рутокен без проблем), библиотеки подключены (включая rtjlib.jar и rtjcard.jar).<br />Но, когда выполняю код</p><div class="codebox"><pre><code>String pkcs11Config = &quot;name=ruToken\nlibrary=C:\\WINDOWS\\system32\\rtPKCS11.dll&quot;;
ByteArrayInputStream configStream = new ByteArrayInputStream(pkcs11Config.getBytes());
Provider pkcs11Provider = new SunPKCS11(configStream);
Security.addProvider(pkcs11Provider);

keyStore = KeyStore.getInstance(getStoreName(keystore), &quot;SunPKCS11-ruToken&quot;);//В данном контексте &quot;PKCS11&quot;
keyStore.load(null, Config.KEYSTORE_PASS.toCharArray());

aliases = Collections.list(keyStore.aliases()); </code></pre></div><p>В aliases - пусто, хотя через JCP они видны.</p></blockquote></div><p>Здравствуйте! Уточните пожалуйста задачу, которую Вам нужно решить. Есть подозрение, что Вы хотите через JCA использовать контейнеры КриптоПро JCP. Способом, который Вы используете, это сделать не получится.</p>]]></description>
			<author><![CDATA[null@example.com (Vladimir Ivanov)]]></author>
			<pubDate>Tue, 13 Nov 2012 07:08:22 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/5657/#p5657</guid>
		</item>
		<item>
			<title><![CDATA[Получение алиасов с токена]]></title>
			<link>https://forum.rutoken.ru/post/5656/#p5656</link>
			<description><![CDATA[<p>Всё установлено, настроено (JCP, кп Rutoken, CSP видят Рутокен без проблем), библиотеки подключены (включая rtjlib.jar и rtjcard.jar).<br />Но, когда выполняю код</p><div class="codebox"><pre><code>String pkcs11Config = &quot;name=ruToken\nlibrary=C:\\WINDOWS\\system32\\rtPKCS11.dll&quot;;
ByteArrayInputStream configStream = new ByteArrayInputStream(pkcs11Config.getBytes());
Provider pkcs11Provider = new SunPKCS11(configStream);
Security.addProvider(pkcs11Provider);

keyStore = KeyStore.getInstance(getStoreName(keystore), &quot;SunPKCS11-ruToken&quot;);//В данном контексте &quot;PKCS11&quot;
keyStore.load(null, Config.KEYSTORE_PASS.toCharArray());

aliases = Collections.list(keyStore.aliases()); </code></pre></div><p>В aliases - пусто, хотя через JCP они видны.</p>]]></description>
			<author><![CDATA[null@example.com (stck)]]></author>
			<pubDate>Tue, 13 Nov 2012 06:09:03 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/5656/#p5656</guid>
		</item>
	</channel>
</rss>
