#Серийный номер токена 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 ()
t1.rename('key', pkcs11_id, label) #t1.changeckaid('key', pkcs11_id, '1111111111') print("Список открытых ключей на токене после переименования") lobj, stat = t1.listobjects('pubkey') for lo in lobj: for key in lo.keys(): print('\t' + key + ': ' + lo[key]) #Delete keyPair: private key and public key #t1.delete('key', pkcs11_id) #Or #Delete private key t1.delobject(hprivkey) #Delete public key print("Удалили созданные ключи с меткой key_512_new и hobj=" + hpubkey + ' и pkcs11_id=' + pkcs11_id) t1.delobject(hpubkey) lobj, stat = t1.listobjects('pubkey') for lo in lobj: for key in lo.keys(): print(key + ': ' + lo[key]) bb, stat = t1.logout() if (stat != ''): print(stat) ret, st = t1.tokinfo() print(ret) print('SELG.INFOTOK = ' + str(t1.infotok)) print('SELG.FLAGS = ' + str(t1.flags)) quit()