Exemplo n.º 1
0
#Серийный номер токена
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 ()




Exemplo n.º 2
0
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()