<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Рутокен &mdash; CryptoAPI: Как программно установить PIN-код]]></title>
		<link>https://forum.rutoken.ru/topic/953/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/953/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CryptoAPI: Как программно установить PIN-код».]]></description>
		<lastBuildDate>Wed, 29 Apr 2015 16:00:35 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CryptoAPI: Как программно установить PIN-код]]></title>
			<link>https://forum.rutoken.ru/post/8291/#p8291</link>
			<description><![CDATA[<p>Эта константа не входит в SDK - забудьте, извините, это я наплошал.<br />Используйте PP_SMARTCARD_READER</p>]]></description>
			<author><![CDATA[null@example.com (Кирилл Мещеряков)]]></author>
			<pubDate>Wed, 29 Apr 2015 16:00:35 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8291/#p8291</guid>
		</item>
		<item>
			<title><![CDATA[Re: CryptoAPI: Как программно установить PIN-код]]></title>
			<link>https://forum.rutoken.ru/post/8287/#p8287</link>
			<description><![CDATA[<p>1. Ответьте на этот вопрос тоже, пожалуйста.<br />2. Видимо не Spok :) Спасибо, помогло.</p>]]></description>
			<author><![CDATA[null@example.com (Spok)]]></author>
			<pubDate>Tue, 28 Apr 2015 17:14:00 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8287/#p8287</guid>
		</item>
		<item>
			<title><![CDATA[Re: CryptoAPI: Как программно установить PIN-код]]></title>
			<link>https://forum.rutoken.ru/post/8285/#p8285</link>
			<description><![CDATA[<div class="quotebox"><cite>Spok пишет:</cite><blockquote><p>if( !CryptSetProvParam(hCryptProv, PP_SMARTCARD_READER, (const BYTE*)&quot;Activ Co. ruToken 0&quot;, NULL))</p></blockquote></div><p>неправильно скопировали имя :)<br />&quot;Aktiv Co. ruToken 0&quot; - через букву К</p>]]></description>
			<author><![CDATA[null@example.com (Кирилл Мещеряков)]]></author>
			<pubDate>Tue, 28 Apr 2015 10:52:46 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8285/#p8285</guid>
		</item>
		<item>
			<title><![CDATA[Re: CryptoAPI: Как программно установить PIN-код]]></title>
			<link>https://forum.rutoken.ru/post/8282/#p8282</link>
			<description><![CDATA[<p>Добрый день.</p><p>1. В каком файле объявлен PP_RTCSP_CURRENT_READER и как можно получить этот файл?</p><p>2. Правильно ли я задал имя ридера? Если да, то почему возникает ошибка? <br />if( !CryptSetProvParam(hCryptProv, PP_SMARTCARD_READER, (const BYTE*)&quot;Activ Co. ruToken 0&quot;, NULL))<br />{<br />&nbsp; &nbsp; dwError = GetLastError() ; //Ошибка с кодом 0x80100017<br />&nbsp; &nbsp; return;<br />}<br />P.S в панели управления мой RuToken виден именно с этим именем ридера.</p>]]></description>
			<author><![CDATA[null@example.com (Spok)]]></author>
			<pubDate>Tue, 28 Apr 2015 09:39:42 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8282/#p8282</guid>
		</item>
		<item>
			<title><![CDATA[Re: CryptoAPI: Как программно установить PIN-код]]></title>
			<link>https://forum.rutoken.ru/post/8266/#p8266</link>
			<description><![CDATA[<div class="quotebox"><cite>Spok пишет:</cite><blockquote><p>Здравствуйте,</p><p>По этой ссылке <a href="https://forum.rutoken.ru/post/3582/#p3582">https://forum.rutoken.ru/post/3582/#p3582</a> вы пишете:<br />На нашем сайте выложена новая версия драйверов Рутокен&nbsp; v. 2.81.00.0424<br />Доработан криптопровайдер. Реализована возможность работы без отображения пользовательского интерфейса.</p><p>Имею: <br />RuToken S с драйверами 2.100.00.0542, <br />Windows 2008 R2.</p><br /><p>Вызываю:</p><p>#define MYPROV TEXT(&quot;Aktiv Rutoken CSP v1.0&quot;)<br />const BYTE pin[] = {0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x00};<br />DWORD dwError = 0;<br />HCRYPTPROV hCryptProv = NULL;</p><p>if( !CryptAcquireContext(&nbsp; &nbsp; &amp;hCryptProv, NULL, MYPROV, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT | CRYPT_SILENT))<br />{<br />&nbsp; &nbsp; dwError = GetLastError();<br />&nbsp; &nbsp; &nbsp; &nbsp; return;<br />}</p><p>if( !CryptSetProvParam(hCryptProv, PP_KEYEXCHANGE_PIN, pin, NULL))<br />{<br />&nbsp; &nbsp; &nbsp; &nbsp;dwError = GetLastError() ; //Ошибка с кодом 13<br />}</p><p>Почему возникает ошибка?</p></blockquote></div><p>Перед вызовом CryptSetProvParam(hCryptProv, PP_KEYEXCHANGE_PIN, pin, NULL) надо вызвать CryptSetProvParam с параметром PP_RTCSP_CURRENT_READER или PP_SMARTCARD_READER, указав имя ридера, на который надо залогиниться.</p>]]></description>
			<author><![CDATA[null@example.com (Vladimir Ivanov)]]></author>
			<pubDate>Sat, 25 Apr 2015 12:47:46 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8266/#p8266</guid>
		</item>
		<item>
			<title><![CDATA[Re: CryptoAPI: Как программно установить PIN-код]]></title>
			<link>https://forum.rutoken.ru/post/8261/#p8261</link>
			<description><![CDATA[<p>Здравствуйте,</p><p>По этой ссылке <a href="https://forum.rutoken.ru/post/3582/#p3582">https://forum.rutoken.ru/post/3582/#p3582</a> вы пишете:<br />На нашем сайте выложена новая версия драйверов Рутокен&nbsp; v. 2.81.00.0424<br />Доработан криптопровайдер. Реализована возможность работы без отображения пользовательского интерфейса.</p><p>Имею: <br />RuToken S с драйверами 2.100.00.0542, <br />Windows 2008 R2.</p><br /><p>Вызываю:</p><p>#define MYPROV TEXT(&quot;Aktiv Rutoken CSP v1.0&quot;)<br />const BYTE pin[] = {0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x00};<br />DWORD dwError = 0;<br />HCRYPTPROV hCryptProv = NULL;</p><p>if( !CryptAcquireContext(&nbsp; &nbsp; &amp;hCryptProv, NULL, MYPROV, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT | CRYPT_SILENT))<br />{<br />&nbsp; &nbsp; dwError = GetLastError();<br />&nbsp; &nbsp; &nbsp; &nbsp; return;<br />}</p><p>if( !CryptSetProvParam(hCryptProv, PP_KEYEXCHANGE_PIN, pin, NULL))<br />{<br />&nbsp; &nbsp; &nbsp; &nbsp;dwError = GetLastError() ; //Ошибка с кодом 13<br />}</p><p>Почему возникает ошибка?</p>]]></description>
			<author><![CDATA[null@example.com (Spok)]]></author>
			<pubDate>Fri, 24 Apr 2015 13:24:26 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/8261/#p8261</guid>
		</item>
		<item>
			<title><![CDATA[Re: CryptoAPI: Как программно установить PIN-код]]></title>
			<link>https://forum.rutoken.ru/post/1963/#p1963</link>
			<description><![CDATA[<p>Какую техническую документацию Вы имеете в виду?<br />Описание функций CSP есть в MSDN, это криптографический интерфейс CryptoAPI 2.0.<br />Aktiv Rutoken CSP соответствует этому интерфейсу.</p>]]></description>
			<author><![CDATA[null@example.com (MKurskiy)]]></author>
			<pubDate>Fri, 14 Aug 2009 13:12:36 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/1963/#p1963</guid>
		</item>
		<item>
			<title><![CDATA[Re: CryptoAPI: Как программно установить PIN-код]]></title>
			<link>https://forum.rutoken.ru/post/1962/#p1962</link>
			<description><![CDATA[<p>А существует ли техническая документация с описанием всех процедур/функций, вы можете её предоставить?</p>]]></description>
			<author><![CDATA[null@example.com (AlexeyG)]]></author>
			<pubDate>Fri, 14 Aug 2009 12:50:54 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/1962/#p1962</guid>
		</item>
		<item>
			<title><![CDATA[Re: CryptoAPI: Как программно установить PIN-код]]></title>
			<link>https://forum.rutoken.ru/post/1959/#p1959</link>
			<description><![CDATA[<p>К сожалению, не могу ответить на этот ворпос.</p>]]></description>
			<author><![CDATA[null@example.com (MKurskiy)]]></author>
			<pubDate>Thu, 13 Aug 2009 12:18:45 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/1959/#p1959</guid>
		</item>
		<item>
			<title><![CDATA[Re: CryptoAPI: Как программно установить PIN-код]]></title>
			<link>https://forum.rutoken.ru/post/1958/#p1958</link>
			<description><![CDATA[<p>А когда примерно будет реализован этот функционал на уровне вашего API?</p>]]></description>
			<author><![CDATA[null@example.com (Bolat)]]></author>
			<pubDate>Thu, 13 Aug 2009 10:01:24 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/1958/#p1958</guid>
		</item>
		<item>
			<title><![CDATA[Re: CryptoAPI: Как программно установить PIN-код]]></title>
			<link>https://forum.rutoken.ru/post/1957/#p1957</link>
			<description><![CDATA[<p>Нет, в данном случае кэширование происходить стандартными средствами не должно.<br />Т.е. Outlook не вызывает функцию CryptSetProvParam с флагом PP_SIGNATURE_PIN или PP_KEYEXCHANGE_PIN, алгоритм работы предусматривает, что пользователь будет вводить PIN при подписании каждого письма.</p><p>Однако можно сделать кэширование пин-кода на уровне нашего API, которое используется Aktiv Rutoken CSP. Это предмет будущих разработок. Этот функционал обязательно будет реализован.</p><p>Сейчас кэширование реализовано только в CSP.<br />Алгоритм работы такой:<br />1. Для кэширования пин-кода приложение должно вызвать CryptSetProvParam с флагом PP_SIGNATURE_PIN или PP_KEYEXCHANGE_PIN, и в pbData передать пин-код.<br />2. Сброс закэшированного пин-кода осуществляется вызовом той же функции с pbData == NULL, либо по отключению Rutoken.</p><p>До сброса пин-кода можно вызывать CryptReleaseContext, CryptAcquireContext и любые другие функции. До явного сброса пин-кода, он не будет запрашиваться у пользователя, и будет использован закэшированный.</p>]]></description>
			<author><![CDATA[null@example.com (MKurskiy)]]></author>
			<pubDate>Thu, 13 Aug 2009 08:24:36 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/1957/#p1957</guid>
		</item>
		<item>
			<title><![CDATA[Re: CryptoAPI: Как программно установить PIN-код]]></title>
			<link>https://forum.rutoken.ru/post/1956/#p1956</link>
			<description><![CDATA[<p>А как проверить кэшируется PIN код или нет?<br />В OUTLOOK когда я подписываю несколько писем поочереди у меня на каждом письме запрашивает PIN код.<br />При этом я приложение не закрываю. Должно ли кэшироваться в данном случае?</p>]]></description>
			<author><![CDATA[null@example.com (Bolat)]]></author>
			<pubDate>Thu, 13 Aug 2009 05:18:57 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/1956/#p1956</guid>
		</item>
		<item>
			<title><![CDATA[Re: CryptoAPI: Как программно установить PIN-код]]></title>
			<link>https://forum.rutoken.ru/post/1952/#p1952</link>
			<description><![CDATA[<p>Да, так и должно быть.<br />Дата сборки текущей релизной версии драйверов 16.04.2008. Подписан драйвер был 01.07.2008.<br />Драйвер долгое время не требовал изменений. Очередная версия будет выпущена скоро, всвязи с выходом Windows 7.</p>]]></description>
			<author><![CDATA[null@example.com (MKurskiy)]]></author>
			<pubDate>Tue, 11 Aug 2009 06:51:20 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/1952/#p1952</guid>
		</item>
		<item>
			<title><![CDATA[Re: CryptoAPI: Как программно установить PIN-код]]></title>
			<link>https://forum.rutoken.ru/post/1951/#p1951</link>
			<description><![CDATA[<p>Я так и сделал, удалил через панель управления старые драйвера, перегрузил компьютер, поставил новыую бета версию, и снова перегрузил.<br />Дата изменения файлов в директории C:\WINDOWS\system32\Aktiv Co\rtUSB - 2008 года, так и должно быть?</p>]]></description>
			<author><![CDATA[null@example.com (Bolat)]]></author>
			<pubDate>Tue, 11 Aug 2009 05:18:59 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/1951/#p1951</guid>
		</item>
		<item>
			<title><![CDATA[Re: CryptoAPI: Как программно установить PIN-код]]></title>
			<link>https://forum.rutoken.ru/post/1947/#p1947</link>
			<description><![CDATA[<p>Утилита SetupDrv больше не используется.<br />Удалите драйвера из апплета панели управления, и установите заново.<br />Если потребуется перезагрузка - дистрибутив об этом уведомит.</p>]]></description>
			<author><![CDATA[null@example.com (MKurskiy)]]></author>
			<pubDate>Fri, 07 Aug 2009 15:27:36 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/1947/#p1947</guid>
		</item>
	</channel>
</rss>
