slotid = v[0]
            break
    if (tokpr == 0):
        input(
            'Нет ни одного подключенного токена.\nВставьте токен и нажмите ВВОД'
        )
#Серийный номер токена
sn = infotok[3]
#Создаем объект токена
t1 = Token(libid, slotid, sn)
if (t1.returncode != ''):
    print(t1.returncode)
    #Уничтожение объекта
    del t1
    quit()
#Проверяем, что заводской USER-PIN надо поменять
if (t1.flags.count('USER_PIN_TO_BE_CHANGED') > 0):
    print('Требуется сменить пользовательский (use) PIN-код')
    #    pyp11.logout(libid, 0)
    dd2 = t1.changeuserpin("11111111", '01234567')

print('\n\tТокен (' + lab + '), slot=' + str(slotid) +
      ' готов к использованию. Храните в секрете PIN-коды\n')
tinfo = t1.tokinfo()
for ll in tinfo:
    for key in ll:
        print(key + ': ' + ll[key])
print('Флаги токена и слота: ' + str(t1.flags))
del t1
quit()
예제 #2
0
#t1 = Token(aa, lab, slot)
t1 = Token(aa, slot, sn)
if (t1.returncode != ''):
    print('Ошибка создания объекта токена')
    print(t1.returncode)
    #Уничтожение объекта
    del t1
    quit()

#print (aa)
#user-pin
userpin = '01234567'
newpin = '12345678'
#userpin = '12345678'

t1.changeuserpin(userpin, newpin)
t1.changeuserpin(newpin, userpin)

#Логинимся на токене
ll, status = t1.login(userpin)

if (status != ''):
    print(status)
    print('Не удалось создать ключевую пару 0. Проблемы с login')
    if (status == 'PKCS11_ERROR USER_PIN_NOT_INITIALIZED'):
        print('Проблемы с login. Инициализируем userpin!')
        sopin = '87654321'
        ret, stat = t1.inituserpin(sopin, sopin)
        t1.changeuserpin(sopin, userpin)
        ll, status = t1.login(userpin)
    else: