Форматирование, установка паролей администратора и пользователя

Здравствуйте!
Подскажите пожалуйста, возможно ли отформатировать рутокен и изменить пин коды администратора и пользователя(через администратора) используя SDK? а то что то я не нашел такого в Ваших примерах.

Re: Форматирование, установка паролей администратора и пользователя

Aleks_kras пишет:

Здравствуйте!
Подскажите пожалуйста, возможно ли отформатировать рутокен и изменить пин коды администратора и пользователя(через администратора) используя SDK? а то что то я не нашел такого в Ваших примерах.

Здравствуйте. Можно это сделать при помощи функции расширения PKCS#11 C_EX_InitToken - форматирование токена (см. rtpkcs11f.h)

(2012-10-18 06:04:16 отредактировано Aleks_kras)

Re: Форматирование, установка паролей администратора и пользователя

Vladimir Ivanov пишет:

Здравствуйте. Можно это сделать при помощи функции расширения PKCS#11 C_EX_InitToken - форматирование токена (см. rtpkcs11f.h)

Спасибо:)
Кстати, не выходит присвоение Имени токену.

initInfo_st.ulSizeofThisStructure = sizeof(CK_RUTOKEN_INIT_PARAM);
    initInfo_st.UseRepairMode         = 0;
    initInfo_st.pNewAdminPin          = SO_PIN;
    initInfo_st.ulNewAdminPinLen      = sizeof(SO_PIN);
    initInfo_st.pNewUserPin           = USER_PIN;
    initInfo_st.ulNewUserPinLen       =  sizeof(USER_PIN);
    initInfo_st.ulMinAdminPinLen      = bIsRutokenECP ? 6 : 1;
    initInfo_st.ulMinUserPinLen       = bIsRutokenECP ? 6 : 1;
    initInfo_st.ChangeUserPINPolicy   = (TOKEN_FLAGS_ADMIN_CHANGE_USER_PIN | TOKEN_FLAGS_USER_CHANGE_USER_PIN);
    initInfo_st.ulMaxAdminRetryCount  = MAX_ADMIN_RETRY_COUNT;
    initInfo_st.ulMaxUserRetryCount   = MAX_USER_RETRY_COUNT;
    initInfo_st.pTokenLabel           = abtToken_Label;//русское название (PS с английским все норм)
    initInfo_st.ulLabelLen            = sizeof(abtToken_Label);//sizeof(TOKEN_STD_LABEL);
ckResult = pFunctionListExtended->C_EX_InitToken(aSlots[0],SO_PIN,arraysize(SO_PIN),&initInfo_st);

ckResult возвращает 6
при попытке обозвать русским именем..
что может быть?

Re: Форматирование, установка паролей администратора и пользователя

В какой кодировке Вы пытаетесь задать имя (ANSI, UTF-8)? Обязательно ли оно должно быть кириллическим?

Re: Форматирование, установка паролей администратора и пользователя

Vladimir Ivanov пишет:

В какой кодировке Вы пытаетесь задать имя (ANSI, UTF-8)? Обязательно ли оно должно быть кириллическим?

Да обязательно, т.к. людям выдаются, пишется фамилия держателя токена. UTF-8 вроде.

Re: Форматирование, установка паролей администратора и пользователя

Aleks_kras пишет:

Да обязательно, т.к. людям выдаются, пишется фамилия держателя токена. UTF-8 вроде.

Нужно уточнить кодировку.
Какую библиотеку PKCS#11 подгружаете (rtPKCS11.dll или rtPKCS11ECP.dll)?

Re: Форматирование, установка паролей администратора и пользователя

rtPKCS11.dll библиотеку. а так все таки ANSI кодировка. Надо в UTF-8 переводить?

Re: Форматирование, установка паролей администратора и пользователя

Там пишется байтовый массив "как есть", то есть переводить не надо.
Какая версия библиотеки, посмотрите пожалуйста.
С размерами буферов все нормально?
Можете на почту хотлайна код прислать?

Re: Форматирование, установка паролей администратора и пользователя

Aleks_kras пишет:

rtPKCS11.dll библиотеку. а так все таки ANSI кодировка. Надо в UTF-8 переводить?

Чтобы правильно отображалось в разном софте, лучше перевести в UTF-8

Re: Форматирование, установка паролей администратора и пользователя

Vladimir Ivanov пишет:
Aleks_kras пишет:

rtPKCS11.dll библиотеку. а так все таки ANSI кодировка. Надо в UTF-8 переводить?

Чтобы правильно отображалось в разном софте, лучше перевести в UTF-8

Да помогло перевод в UTF-8, а версия библиотеки 3.0.8.0

Re: Форматирование, установка паролей администратора и пользователя

Здравствуйте, подмажусь к вопросу... Есть рутокен, был изменен пароль Администратора, как можно сбросить пароли? Как я понял функция C_EX_InitToken изменяет пароли, но требует аутентификации под Администратором. Пробовал UseRepairMode выставлять в 1 но что-то все равно не удается, можно кусок кода или какую нибудь подсказку?

Re: Форматирование, установка паролей администратора и пользователя

Игорь Лебедев пишет:

Здравствуйте, подмажусь к вопросу... Есть рутокен, был изменен пароль Администратора, как можно сбросить пароли? Как я понял функция C_EX_InitToken изменяет пароли, но требует аутентификации под Администратором. Пробовал UseRepairMode выставлять в 1 но что-то все равно не удается, можно кусок кода или какую нибудь подсказку?

- Здравствуйте!
Пример кода можно найти на этой странице.
Вы абсолютно правильно задействовали RepairMode=1. Этот режим работает, когда ПИН администратора уже заблокирован. Таким образом, для инициализации токена в этом режиме нужно сначала заблокировать ПИН администратора несколькими попытками аутентификации, а потом вызвать C_EX_InitToken. Пожалуйста, сообщите, помог ли этот совет.

Re: Форматирование, установка паролей администратора и пользователя

Aleks_kras пишет:
Vladimir Ivanov пишет:
Aleks_kras пишет:

rtPKCS11.dll библиотеку. а так все таки ANSI кодировка. Надо в UTF-8 переводить?

Чтобы правильно отображалось в разном софте, лучше перевести в UTF-8

Да помогло перевод в UTF-8, а версия библиотеки 3.0.8.0

Обычно мы рекомендуем использовать самую свежую версию библиотеки, которая входит в самый свежий дистрибутив драйверов Рутокен.

(2012-10-22 14:09:14 отредактировано Игорь Лебедев)

Re: Форматирование, установка паролей администратора и пользователя

Алексей Караваев пишет:
Игорь Лебедев пишет:

Здравствуйте, подмажусь к вопросу... Есть рутокен, был изменен пароль Администратора, как можно сбросить пароли? Как я понял функция C_EX_InitToken изменяет пароли, но требует аутентификации под Администратором. Пробовал UseRepairMode выставлять в 1 но что-то все равно не удается, можно кусок кода или какую нибудь подсказку?

- Здравствуйте!
Пример кода можно найти на этой странице.
Вы абсолютно правильно задействовали RepairMode=1. Этот режим работает, когда ПИН администратора уже заблокирован. Таким образом, для инициализации токена в этом режиме нужно сначала заблокировать ПИН администратора несколькими попытками аутентификации, а потом вызвать C_EX_InitToken. Пожалуйста, сообщите, помог ли этот совет.

Да, помогло, администратор был еще не заблокирован. Спасибо. А если пользователь особо рукастый и оба пароля заблокированы, есть варианты заменить ПИНы без форматирования самого токена? Хотя это навредит безопасности, вопрос снят)

Re: Форматирование, установка паролей администратора и пользователя

Игорь Лебедев пишет:

Да, помогло, администратор был еще не заблокирован. Спасибо. А если пользователь особо рукастый и оба пароля заблокированы, есть варианты заменить ПИНы без форматирования самого токена? Хотя это навредит безопасности, вопрос снят)

Вы правы, такой возможности нет.