<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Рутокен &mdash; Поиск контейнера закрытого ключа функцией CryptFindCertificateKeyPro]]></title>
		<link>https://forum.rutoken.ru/topic/2325/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/2325/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Поиск контейнера закрытого ключа функцией CryptFindCertificateKeyPro».]]></description>
		<lastBuildDate>Wed, 28 Oct 2015 10:32:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Поиск контейнера закрытого ключа функцией CryptFindCertificateKeyPro]]></title>
			<link>https://forum.rutoken.ru/post/8992/#p8992</link>
			<description><![CDATA[<p>Добрый день.</p><p>К сожалению, через криптопровайдер Aktiv rutoken CSP 1.0 описываемое вами поведение возможно только при подключенном токене. <br />Это связано с реализацией CryptoAPI v1<br />Однако, через Microsoft Base SmartCard Provider все будет работать так как вы хотите.<br />Единственная проблема, что Рутокен minidriver для Microsoft Base SmartCard Provider пока не в релизе. Я могу выслать вам тестовую версию. Это подойдет?</p>]]></description>
			<author><![CDATA[null@example.com (Кирилл Мещеряков)]]></author>
			<pubDate>Wed, 28 Oct 2015 10:32:10 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8992/#p8992</guid>
		</item>
		<item>
			<title><![CDATA[Re: Поиск контейнера закрытого ключа функцией CryptFindCertificateKeyPro]]></title>
			<link>https://forum.rutoken.ru/post/8968/#p8968</link>
			<description><![CDATA[<p>Доброе утро!<br />1) Токен &quot;ruToken 16 Kb&quot;,&nbsp; Драйвер &quot;Aktiv Co. IFD Handler&quot; версии 2.26.0.0<br />2) Криптопровайдер Aktiv rutoken CSP 1.0. Но явного указания к MS CryptoAPI о необходимости его использования в программе нет; расчёт на то, что высокоуровневая функция CryptFindCertificateKeyProvInfo сама определит необходимый криптопровайдер для найденного контейнера. И это успешно срабатывает, если токен вставлен заранее.</p>]]></description>
			<author><![CDATA[null@example.com (dslitinskiy)]]></author>
			<pubDate>Tue, 27 Oct 2015 07:44:43 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8968/#p8968</guid>
		</item>
		<item>
			<title><![CDATA[Re: Поиск контейнера закрытого ключа функцией CryptFindCertificateKeyPro]]></title>
			<link>https://forum.rutoken.ru/post/8961/#p8961</link>
			<description><![CDATA[<p>Добрый вечер, <br />спасибо за ваш вопрос, мы можем попробовать посмотреть, но нужны уточнения:<br />1) какой токен (модель) вы используете?<br />2) какой криптопровайдер? (Aktiv rutoken CSP 1.0) ?</p>]]></description>
			<author><![CDATA[null@example.com (Кирилл Мещеряков)]]></author>
			<pubDate>Mon, 26 Oct 2015 18:31:07 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8961/#p8961</guid>
		</item>
		<item>
			<title><![CDATA[Поиск контейнера закрытого ключа функцией CryptFindCertificateKeyPro]]></title>
			<link>https://forum.rutoken.ru/post/8954/#p8954</link>
			<description><![CDATA[<p>Мы используем&nbsp; MS CryptoAPI. Сертификаты в нашей системе могут распространятся отдельно от закрытых ключей, поэтому необходимо выполнять связывание сертификата и ключевого контейнера. Для этой цели мы используем функцию CryptFindCertificateKeyProvInfo<br />Проблема следующая. Для сертификата, закрытый ключ которого находится на токене, функция срабатывает корректно, только если токен вставлен до её вызова. Если токен не вставлен - то выдаётся диалог: &quot;вставьте смарт-карту&quot;. После этого вставляю токен с ключом. Но токен не воспринимается (см. рис)<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/transfer/0/8500/8954/p1a2i7hde31q1gfqj9sb4961j9l1.png"><img class="fb_img" src="https://forum.rutoken.ru/uploads/transfer/0/8500/8954/thumb/p1a2i7hde31q1gfqj9sb4961j9l1.png" alt="" /></a></span><br />Если закрытый ключ в реестре - всё работает. Если в функцию передать флаг CRYPT_FIND_SILENT_KEYSET_FLAG то при вставленном токене работает, если же токен вынут - возвращает false, как и должна.<br />Но нужно, чтобы если носитель не вставлен, он запрашивался. Не могу понять, почему токен не принимается. Пробовал предварительно переоткрыть контекст сертификата, найдя его в хранилище - результат ещё хуже. Тот же эффект, даже если носитель был вставлен заранее. Попробовал перебирать контейнеры функцией CryptGetProvParam(provider_, PP_ENUMCONTAINERS, NULL, &amp;size, CRYPT_NEXT) - перебираются только доступные, запроса токена не производится.</p>]]></description>
			<author><![CDATA[null@example.com (dslitinskiy)]]></author>
			<pubDate>Mon, 26 Oct 2015 14:07:36 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8954/#p8954</guid>
		</item>
	</channel>
</rss>
