<?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/1826/" />
	<updated>2012-11-13T08:16:03Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/1826/</id>
		<entry>
			<title type="html"><![CDATA[Re: Получение алиасов с токена]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/5661/#p5661" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Vladimir Ivanov]]></name>
				<uri>https://forum.rutoken.ru/user/179/</uri>
			</author>
			<updated>2012-11-13T08:16:03Z</updated>
			<id>https://forum.rutoken.ru/post/5661/#p5661</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Получение алиасов с токена]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/5660/#p5660" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[stck]]></name>
				<uri>https://forum.rutoken.ru/user/8742/</uri>
			</author>
			<updated>2012-11-13T08:01:55Z</updated>
			<id>https://forum.rutoken.ru/post/5660/#p5660</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Получение алиасов с токена]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/5659/#p5659" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Vladimir Ivanov]]></name>
				<uri>https://forum.rutoken.ru/user/179/</uri>
			</author>
			<updated>2012-11-13T07:50:02Z</updated>
			<id>https://forum.rutoken.ru/post/5659/#p5659</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Получение алиасов с токена]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/5658/#p5658" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vladimir Ivanov пишет:</cite><blockquote><p>Здравствуйте! Уточните пожалуйста задачу, которую Вам нужно решить. Есть подозрение, что Вы хотите через JCA использовать контейнеры КриптоПро JCP. Способом, который Вы используете, это сделать не получится.</p></blockquote></div><p>Здравствуйте, Владимир. Передо мной стоит задача - подпись документа с помощью КриптоПро JCP (используя в качестве хранилищ HDImageStore или Рутокен - в зависимости от настроек). Читал реферренс про PKCS#11 и Java, там был описан такой способ получения хранилища ключей и сертификатов. Прорыл очень много информации - или я пропустил что-то, или не нашёл. Подзадача, в которой пытаюсь реализовать - извлечь список&nbsp; алиасов, затем по выбранному алиасу получить сертификат, ключ для подписи. Но что-то не получается. Буду благодарен за информацию для выбора правильного курса.</p>]]></content>
			<author>
				<name><![CDATA[stck]]></name>
				<uri>https://forum.rutoken.ru/user/8742/</uri>
			</author>
			<updated>2012-11-13T07:25:52Z</updated>
			<id>https://forum.rutoken.ru/post/5658/#p5658</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Получение алиасов с токена]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/5657/#p5657" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Vladimir Ivanov]]></name>
				<uri>https://forum.rutoken.ru/user/179/</uri>
			</author>
			<updated>2012-11-13T07:08:22Z</updated>
			<id>https://forum.rutoken.ru/post/5657/#p5657</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Получение алиасов с токена]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/5656/#p5656" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[stck]]></name>
				<uri>https://forum.rutoken.ru/user/8742/</uri>
			</author>
			<updated>2012-11-13T06:09:03Z</updated>
			<id>https://forum.rutoken.ru/post/5656/#p5656</id>
		</entry>
</feed>
