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()
#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: