#Серийный номер токена sn = infotok[3] #Создаем объект токена t1 = Token(libid, slotid, sn) if (t1.returncode != ''): print (t1.returncode) #Уничтожение объекта del t1 quit() #Проверяем установку USER-PIN-а if (flags.count('USER_PIN_INITIALIZED') == 0 ): print ('Требуется проинициализировать пользовательский (use) PIN-код') # pyp11.logout(libid, 0) dd1 = t1.inituserpin ('87654321',"11111111") tinfo = t1.tokinfo() for ll in tinfo: for key in ll: print (key + ': ' + ll[key]) print ('Флаги токена и слота: ' + str(t1.flags)) print ('\nТеперь в целях безопасности требуется смннить USER-PIN') print ('\nЗапустите утилиту test1_2_changeuserpin') quit ()
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: print('Не удалось создать ключевую пару 0. Проблемы с login') quit() key_type = typekey[1] par_key = gost2012_512[0] labkey = 'key_512' genkey, status = t1.keypair(key_type, par_key, labkey) if (status != ''): print('Неудалось создать ключевую пару 1') print(status) quit()