def login(self, userpin): try: status = '' bb = pyp11.login(self.handle, self.slotid, userpin) except: e = sys.exc_info()[1] e1 = e.args[0] bb = 0 status = e1 return (bb, status)
if (len(lcerts) == 0): print('На токене нет сертификатов') quit() #Перебираем сертификаты i = 0 for cert in lcerts: print(str(i) + '-ый сертификат') #Информация о сертификате for key in cert: print('\t' + key + ': ' + cert[key]) i += 1 #Сравним с pyp11.listobjects tobj = 'объект' #type = 'all' #type = 'cert' #type = 'pubkey' #type = 'data' type = 'privkey' if (type == 'cert'): tobj = 'сертификат' print('Работа с listobjects:') #lm = pyp11.listobjects(aa, 0, type, 'value') pyp11.login(aa, 0, '01234567') lm = pyp11.listobjects(aa, 0, type) i = 0 for obj in lm: print(str(i) + '-ый ' + tobj) for key in obj: print('\t' + key + ': ' + obj[key]) i += 1 quit()
#Для Linux lib = '/usr/local/lib64/libls11sw2016.so' #Облачный токен #lib = '/usr/local/lib64/libls11cloud.so' #Аппаратный токен #lib = '/usr/local/lib64/librtpkcs11ecp_2.0.so' #Для Windows #lib='C:\Temp\ls11sw2016.dll' #Загружаем библиотеку aa = pyp11.loadmodule(lib) #print (aa) #user-pin userpin = '01234567' try: bb = pyp11.login (aa, 0, userpin) except: print('Except login: '******'key_512' try: genkey = pyp11.keypair(aa, 0, key_type, par_key, labkey) except: print('Неудалось создать ключевую пару') e = sys.exc_info()[1] e1 = e.args[0]