<?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/1812/" />
	<updated>2015-08-10T16:10:32Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/1812/</id>
		<entry>
			<title type="html"><![CDATA[Re: Форматирование, установка паролей администратора и пользователя]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8670/#p8670" />
			<content type="html"><![CDATA[<p>Это тоже аппаратное ограничение Рутокен S.<br />Узнать настоящее значение ulMaxUserRetryCount или ulMaxAdminRetryCount невозможно и поэтому подставляются значения ulUserRetryCountLeft или ulAdminRetryCountLeft</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2015-08-10T16:10:32Z</updated>
			<id>https://forum.rutoken.ru/post/8670/#p8670</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Форматирование, установка паролей администратора и пользователя]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8476/#p8476" />
			<content type="html"><![CDATA[<p>Добрый день.</p><p>1. Ввожу неправильный ПИН пользователя или администратора;<br />2. Считываю расширенную информацию о токене;<br />3. Соответствующая типу пользователя пара значений {ulMaxUserRetryCount, ulUserRetryCountLeft} или {ulMaxAdminRetryCount, ulAdminRetryCountLeft} уменьшается синхронно.</p><p>Если я правильно понял, то уменьшаться должны только ulUserRetryCountLeft или ulAdminRetryCountLeft, но не ulMaxUserRetryCount или ulMaxAdminRetryCount?</p>]]></content>
			<author>
				<name><![CDATA[MaxFomin]]></name>
				<uri>https://forum.rutoken.ru/user/9723/</uri>
			</author>
			<updated>2015-06-30T18:46:45Z</updated>
			<id>https://forum.rutoken.ru/post/8476/#p8476</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Форматирование, установка паролей администратора и пользователя]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8164/#p8164" />
			<content type="html"><![CDATA[<p>Добрый день.</p><p>К сожалению это железное ограничения Рутокен S.</p><p>Есть только одна возможная комбинация этих параметров:<br />ulMinAdminPinLen == 1<br />ulMinUserPinLen == 1</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2015-03-24T14:33:48Z</updated>
			<id>https://forum.rutoken.ru/post/8164/#p8164</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Форматирование, установка паролей администратора и пользователя]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8163/#p8163" />
			<content type="html"><![CDATA[<p>Здравствуйте.</p><p>При форматировании RuToken S возникает ошибка, если значения ulMinAdminPinLen, ulMinUserPinLen больше единицы.</p><p>Фрагмент из SDK:<br />initInfo_st.pNewAdminPin = SO_PIN;<br />initInfo_st.ulNewAdminPinLen = sizeof(SO_PIN);<br />initInfo_st.pNewUserPin = NEW_USER_PIN;<br />initInfo_st.ulNewUserPinLen = sizeof(NEW_USER_PIN);<br />initInfo_st.ulMinAdminPinLen = 2;<br />initInfo_st.ulMinUserPinLen = 2;</p><p>rv = pFunctionListEx-&gt;C_EX_InitToken(aSlots[0], SO_PIN, arraysize(SO_PIN), &amp;initInfo_st);<br />if (rv != CKR_OK)<br />{<br />printf(&quot; -&gt; Failed\n&quot;); //rv == 7;<br />}</p><p>Почему?</p>]]></content>
			<author>
				<name><![CDATA[MaxFomin]]></name>
				<uri>https://forum.rutoken.ru/user/9723/</uri>
			</author>
			<updated>2015-03-24T13:11:33Z</updated>
			<id>https://forum.rutoken.ru/post/8163/#p8163</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Форматирование, установка паролей администратора и пользователя]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6351/#p6351" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Mourinjo пишет:</cite><blockquote><p>Vladimir Ivanov. Чем отличаются библиотеки rtPKCS11.dll и rtPKCS11ECP.dll? Какую библиотеку лучше использовать для Rutoken S 32k ?</p></blockquote></div><p>В контексте использования Рутокен S лучше использовать rtPKCS11.dll, поскольку&nbsp; в библиотеке rtPKCS11ECP.dll этот тип токенов не поддерживается. Более подробно о библиотеках можно почитать здесь: <a href="http://dev.rutoken.ru/pages/viewpage.action?pageId=3178534">http://dev.rutoken.ru/pages/viewpage.ac … Id=3178534</a></p>]]></content>
			<author>
				<name><![CDATA[Vladimir Ivanov]]></name>
				<uri>https://forum.rutoken.ru/user/179/</uri>
			</author>
			<updated>2013-06-19T16:32:07Z</updated>
			<id>https://forum.rutoken.ru/post/6351/#p6351</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Форматирование, установка паролей администратора и пользователя]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6349/#p6349" />
			<content type="html"><![CDATA[<p>Vladimir Ivanov. Чем отличаются библиотеки rtPKCS11.dll и rtPKCS11ECP.dll? Какую библиотеку лучше использовать для Rutoken S 32k ?</p>]]></content>
			<author>
				<name><![CDATA[Mourinjo]]></name>
				<uri>https://forum.rutoken.ru/user/9022/</uri>
			</author>
			<updated>2013-06-19T16:23:39Z</updated>
			<id>https://forum.rutoken.ru/post/6349/#p6349</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Форматирование, установка паролей администратора и пользователя]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6051/#p6051" />
			<content type="html"><![CDATA[<p>Стандартной функцией для смена PIN-кода является C_SetPIN.</p><p>То есть для пароля администратора, необходимо открыть R/W сессию, выполнить логин Администратором (C_Login) и затем вызовом С_SetPIN изменить его на новый.</p>]]></content>
			<author>
				<name><![CDATA[Аникушин Евгений]]></name>
				<uri>https://forum.rutoken.ru/user/8782/</uri>
			</author>
			<updated>2013-03-18T12:29:45Z</updated>
			<id>https://forum.rutoken.ru/post/6051/#p6051</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Форматирование, установка паролей администратора и пользователя]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6049/#p6049" />
			<content type="html"><![CDATA[<p>Спасибо за ответ.<br /></p><div class="quotebox"><cite>Аникушин Евгений пишет:</cite><blockquote><p>Если пред вызовом токен был отформатирован в панели Рутокен, с использованием PIN-кода Администратора по умолчанию, то нужно использовать следующее значение пина: &quot;87654321&quot;</p></blockquote></div><p>Т.е. я правильно понял, что в случае с ruToken C_InitToken() не назначает новый пароль администратора, а только удаляет данные с носителя? <br />Если так, то тогда, я полагаю, его придется изменять через C_EX_InitToken()? Или же можно все-таки с помощью стандартной функции изменить?</p>]]></content>
			<author>
				<name><![CDATA[Lehin]]></name>
				<uri>https://forum.rutoken.ru/user/8897/</uri>
			</author>
			<updated>2013-03-18T11:22:27Z</updated>
			<id>https://forum.rutoken.ru/post/6049/#p6049</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Форматирование, установка паролей администратора и пользователя]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6047/#p6047" />
			<content type="html"><![CDATA[<p>Токен какой модели Вы пытаетесь инициализировать?</p><div class="quotebox"><cite>Lehin пишет:</cite><blockquote><p>при вызове функции получаю исключение PIN_INCORRECT</p></blockquote></div><p>Если пред вызовом токен был отформатирован в панели Рутокен, с использованием PIN-кода Администратора по умолчанию, то нужно использовать следующее значение пина: &quot;87654321&quot;</p><div class="quotebox"><blockquote><p>должен ли пароль соответствовать какому-то формату при инициализации носителя?</p></blockquote></div><p>Каждый символ пароля задаётся своим байтом соответственно кодировке ASCII, то есть для пароля администратора по умолчанию это будут байты 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31 (&quot;завершающий ноль&quot; не передаётся).</p><div class="quotebox"><blockquote><p>1. C_InitToken() в случае с ruToken очищает память носителя? или только задает пароли администратора и пользователя?</p></blockquote></div><p>Когда токен инициализирован, все объекты, которые могут быть уничтожены, уничтожаются (т.е. все, кроме<br />&quot;не разрушаемых&quot; объектов, таких как ключи, встроенные в токен)</p><div class="quotebox"><blockquote><p>2. Чем лучше воспользоваться для более правильного форматирования ruToken (например, чтобы задать политики форматирования)</p></blockquote></div><p>В библиотеки rtPKCS11.dll присутствует функция C_EX_InitToken одним из её входных параметров является ссылка на структуру, определяющую настройки форматирования:<br /> </p><div class="codebox"><pre><code>        // структура задающая параметры форматирования токена
        CK_RUTOKEN_INIT_PARAM    ckRtInitParams;    

        // размер структуры - входной параметр (необходимо заполнить)
        ckRtInitParams.ulSizeofThisStructure = sizeof(CK_RUTOKEN_INIT_PARAM);

        // режим восстановления не требует ввода пин-кода администратора (0 - нет, !0 - да)
        ckRtInitParams.UseRepairMode = 0;

        // задать новый пин администратора
        ckRtInitParams.pNewAdminPin = (CK_BYTE_PTR) &quot;87654321&quot;;

        // задать длину нового пина администратора
        ckRtInitParams.ulNewAdminPinLen = 8;

        // задать новый пин пользователя
        ckRtInitParams.pNewUserPin = (CK_BYTE_PTR) &quot;12345678&quot;;

        // задать длину нового пина пользователя
        ckRtInitParams.ulNewUserPinLen = 8;

        // задать политику смены пин-кода пользователя
        ckRtInitParams.ChangeUserPINPolicy = TOKEN_FLAGS_ADMIN_CHANGE_USER_PIN | TOKEN_FLAGS_USER_CHANGE_USER_PIN ;

        // задать минимальную длину пина администратора
        ckRtInitParams.ulMinAdminPinLen = 6;

        // задать минимальную длину пина пользователя
        ckRtInitParams.ulMinUserPinLen = 6;

        // задать максимальное количество попыток доступа к пину администратора
        ckRtInitParams.ulMaxAdminRetryCount = 10;

        // задать максимальное количество попыток доступа к пину пользователя
        ckRtInitParams.ulMaxUserRetryCount = 10;

        // задать метку пользователя
        ckRtInitParams.pTokenLabel = (CK_UTF8CHAR_PTR) LABEL;

        // задать длину метки пользователя
        ckRtInitParams.ulLabelLen = arraysize (LABEL);</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Аникушин Евгений]]></name>
				<uri>https://forum.rutoken.ru/user/8782/</uri>
			</author>
			<updated>2013-03-18T09:37:18Z</updated>
			<id>https://forum.rutoken.ru/post/6047/#p6047</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Форматирование, установка паролей администратора и пользователя]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6043/#p6043" />
			<content type="html"><![CDATA[<p>Добрый день.<br />В данной области совсем недавно, поэтому прошу совета.<br />Пытался освоить форматирование ruToken с помощью сборки Net.Pkcs11, которая реализует стандартные функции pkcs11, ну и соответственно вызова функции InitToken () (как я понял, это обертка над C_InitToken()). Эксперимент не удался, при вызове функции получаю исключение PIN_INCORRECT (обертка над ckr_pin_incorrect = 0x000000a0). Это исключение из Net.Pkcs11, но все же может посоветуете, где может быть проблема? <br />C eToken успешно меняется метка носителя устанавливается пароль администратора, после входа под администратором успешно задается PIN пользователя.<br />С ruToken не могу обойти эту ошибку, должен ли пароль соответствовать какому-то формату при инициализации носителя?<br />1) Пишу на C#<br />2) Рутокен отформатирован с параметрами по умолчанию через панель Рутокен. (выставлены галочки использовать пин код по умолчанию) Политики смены пин пользователя - пользователь и Администратор<br />3) rtPKCS11.dll (драйвера брались с сайта полагаю должны быть актуальными)<br />4) стоят драйвера eToken PKI Client<br />И еще пара вопросов:<br />1. C_InitToken() в случае с ruToken очищает память носителя? или только задает пароли администратора и пользователя?<br />2. Чем лучше воспользоваться для более правильного форматирования ruToken (например, чтобы задать политики форматирования)<br />Заранее спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Lehin]]></name>
				<uri>https://forum.rutoken.ru/user/8897/</uri>
			</author>
			<updated>2013-03-18T05:06:07Z</updated>
			<id>https://forum.rutoken.ru/post/6043/#p6043</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Форматирование, установка паролей администратора и пользователя]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/5898/#p5898" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Алексей Караваев пишет:</cite><blockquote><div class="quotebox"><cite>Aleks_kras пишет:</cite><blockquote><p>что то странное дело, не пойму Rutoken S 64К, при форматирование из &quot;Панель управления Рутокен&quot; задавал пароль 18 символов, и нормально отформатировал. Вроде одинаковые методы используются или нет?</p></blockquote></div><p>Спасибо за информацию! Очень похоже на некорректное поведение Панели управления Рутокен. Если нам удастся повторить такое поведение, то вероятно оно будет исправлено как ошибочное.<br />Могу лишь заверить Вас, что максимальная длина PIN-кода, поддерживаемая устройством Rutoken S, составляет 16 байт, то есть допустимы PIN-коды длиной от 1 до 16 байт.</p></blockquote></div><p>ок, спасибо и Вам за информацию.</p>]]></content>
			<author>
				<name><![CDATA[Aleks_kras]]></name>
				<uri>https://forum.rutoken.ru/user/8695/</uri>
			</author>
			<updated>2013-02-01T01:41:57Z</updated>
			<id>https://forum.rutoken.ru/post/5898/#p5898</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Форматирование, установка паролей администратора и пользователя]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/5897/#p5897" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Aleks_kras пишет:</cite><blockquote><p>что то странное дело, не пойму Rutoken S 64К, при форматирование из &quot;Панель управления Рутокен&quot; задавал пароль 18 символов, и нормально отформатировал. Вроде одинаковые методы используются или нет?</p></blockquote></div><p>Спасибо за информацию! Очень похоже на некорректное поведение Панели управления Рутокен. Если нам удастся повторить такое поведение, то вероятно оно будет исправлено как ошибочное.<br />Могу лишь заверить Вас, что максимальная длина PIN-кода, поддерживаемая устройством Rutoken S, составляет 16 байт, то есть допустимы PIN-коды длиной от 1 до 16 байт.</p>]]></content>
			<author>
				<name><![CDATA[Алексей Караваев]]></name>
				<uri>https://forum.rutoken.ru/user/7758/</uri>
			</author>
			<updated>2013-01-31T09:34:37Z</updated>
			<id>https://forum.rutoken.ru/post/5897/#p5897</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Форматирование, установка паролей администратора и пользователя]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/5896/#p5896" />
			<content type="html"><![CDATA[<p>что то странное дело, не пойму Rutoken S 64К, при форматирование из &quot;Панель управления Рутокен&quot; задавал пароль 18 символов, и нормально отформатировал. Вроде одинаковые методы используются или нет?</p>]]></content>
			<author>
				<name><![CDATA[Aleks_kras]]></name>
				<uri>https://forum.rutoken.ru/user/8695/</uri>
			</author>
			<updated>2013-01-31T08:40:54Z</updated>
			<id>https://forum.rutoken.ru/post/5896/#p5896</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Форматирование, установка паролей администратора и пользователя]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/5895/#p5895" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Aleks_kras пишет:</cite><blockquote><p>Оживлю тему, столкнулся с проблемой длинны пинкода. По умолчанию максимальная длинна 16 символов. Собственно вопрос как увеличить до 20 к примеру?<br />смотрел сдк заголовочные файлы в одном нашел (pkcs11t.h)<br /></p><div class="codebox"><pre><code>CK_ULONG ulMaxAdminPinLen;
  CK_ULONG ulMinAdminPinLen;
  CK_ULONG ulMaxUserPinLen;
  CK_ULONG ulMinUserPinLen;</code></pre></div><p>но в самой структуре нет максимального:<br /></p><div class="codebox"><pre><code>typedef struct _CK_RUTOKEN_INIT_PARAM
{
    CK_ULONG    ulSizeofThisStructure;
    CK_ULONG    UseRepairMode;
    CK_BYTE_PTR pNewAdminPin;
    CK_ULONG    ulNewAdminPinLen;
    CK_BYTE_PTR pNewUserPin;
    CK_ULONG    ulNewUserPinLen;
    /* Correct values (see description):
     * TOKEN_FLAGS_ADMIN_CHANGE_USER_PIN
     * TOKEN_FLAGS_USER_CHANGE_USER_PIN
     * TOKEN_FLAGS_ADMIN_CHANGE_USER_PIN | TOKEN_FLAGS_USER_CHANGE_USER_PIN
     */
    CK_FLAGS    ChangeUserPINPolicy; /* see below */
    CK_ULONG    ulMinAdminPinLen;
    CK_ULONG    ulMinUserPinLen;
    CK_ULONG    ulMaxAdminRetryCount;
    CK_ULONG    ulMaxUserRetryCount;
    CK_BYTE_PTR pTokenLabel;
    CK_ULONG    ulLabelLen;
} CK_RUTOKEN_INIT_PARAM;</code></pre></div><p>и как быть? забыли дописать или как? или что то другое надо использовать?</p></blockquote></div><p>Наибольшая длина PIN-кода для Rutoken S составляет 16 байт. Это значение определяется возможностями устройства и не поддаётся изменению.<br />Для Рутокен ЭЦП возможно использование PIN-кодов длиной до 32 байт.<br />Наибольшую возможную длину PIN-кода для устройства можно узнать из полей структур CK_TOKEN_INFO_EXTENDED или CK_TOKEN_INFO.</p>]]></content>
			<author>
				<name><![CDATA[Алексей Караваев]]></name>
				<uri>https://forum.rutoken.ru/user/7758/</uri>
			</author>
			<updated>2013-01-31T08:00:46Z</updated>
			<id>https://forum.rutoken.ru/post/5895/#p5895</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Форматирование, установка паролей администратора и пользователя]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/5894/#p5894" />
			<content type="html"><![CDATA[<p>Оживлю тему, столкнулся с проблемой длинны пинкода. По умолчанию максимальная длинна 16 символов. Собственно вопрос как увеличить до 20 к примеру?<br />смотрел сдк заголовочные файлы в одном нашел (pkcs11t.h)<br /></p><div class="codebox"><pre><code>CK_ULONG ulMaxAdminPinLen;
  CK_ULONG ulMinAdminPinLen;
  CK_ULONG ulMaxUserPinLen;
  CK_ULONG ulMinUserPinLen;</code></pre></div><p>но в самой структуре нет максимального:<br /></p><div class="codebox"><pre><code>typedef struct _CK_RUTOKEN_INIT_PARAM
{
    CK_ULONG    ulSizeofThisStructure;
    CK_ULONG    UseRepairMode;
    CK_BYTE_PTR pNewAdminPin;
    CK_ULONG    ulNewAdminPinLen;
    CK_BYTE_PTR pNewUserPin;
    CK_ULONG    ulNewUserPinLen;
    /* Correct values (see description):
     * TOKEN_FLAGS_ADMIN_CHANGE_USER_PIN
     * TOKEN_FLAGS_USER_CHANGE_USER_PIN
     * TOKEN_FLAGS_ADMIN_CHANGE_USER_PIN | TOKEN_FLAGS_USER_CHANGE_USER_PIN
     */
    CK_FLAGS    ChangeUserPINPolicy; /* see below */
    CK_ULONG    ulMinAdminPinLen;
    CK_ULONG    ulMinUserPinLen;
    CK_ULONG    ulMaxAdminRetryCount;
    CK_ULONG    ulMaxUserRetryCount;
    CK_BYTE_PTR pTokenLabel;
    CK_ULONG    ulLabelLen;
} CK_RUTOKEN_INIT_PARAM;</code></pre></div><p>и как быть? забыли дописать или как? или что то другое надо использовать?</p>]]></content>
			<author>
				<name><![CDATA[Aleks_kras]]></name>
				<uri>https://forum.rutoken.ru/user/8695/</uri>
			</author>
			<updated>2013-01-31T01:37:01Z</updated>
			<id>https://forum.rutoken.ru/post/5894/#p5894</id>
		</entry>
</feed>
