示例#1
0
 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)
示例#2
0
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]