Ejemplo n.º 1
0
    def disconnect(self):
#         self.__reader.disconnect()
        if self.__cardInfo != None:
            gp.disconnectCard(self.__context, self.__cardInfo)
        self.__reader.removeCardMonitorHandler(self)
        self.__reader.stopCardMonitor()
Ejemplo n.º 2
0
 def disconnect(self):
     #         self.__reader.disconnect()
     if self.__cardInfo != None:
         gp.disconnectCard(self.__context, self.__cardInfo)
     self.__reader.removeCardMonitorHandler(self)
     self.__reader.stopCardMonitor()
Ejemplo n.º 3
0
 def disconnect(self):
     self.__checkContext()
     if self.__cardInfo != None:
         gp.disconnectCard(self.__context, self.__cardInfo)
Ejemplo n.º 4
0
        data_confirmation_counter = gp.getData(c, cc, sc, gp.TAG_CONFIRMATION_COUNTER)
        INFO_ARRAY(data_confirmation_counter, "    Data CONFIRMATION COUNTER: ")
    except:
        pass
    try:
        data_sequence_counter = gp.getData(c, cc, sc, gp.TAG_SEQUENCE_COUNTER)
        INFO_ARRAY(data_sequence_counter, "    Data SEQUENCE COUNTER: ", )
    except:
        pass
    
    packageAID = '\x11\x22\x33\x44\x55'
    moduleAID = '\x11\x22\x33\x44\x55\x00'
    appletAID = '\x11\x22\x33\x44\x55\x00'
    INFO("Delete Applet:")
    try:
        gp.deleteApplication(c, cc, sc, [packageAID]);
    except:
        pass
    
    INFO("Load CAP:")
    gp.installForLoad(c, cc, sc, packageAID, None, None, None, 0, 0, 0)
    gp.load(c, cc, sc, None, 'javacardos.cap')
    INFO("Install Applet:")
    gp.installForInstallAndMakeSelectable(c, cc, sc, packageAID, moduleAID, appletAID, 0x00, 0, 0, None, None)
    INFO("Process Applet:")
    gp.selectApplication(c, cc, appletAID);
    gp.sendApdu(c, cc, sc, '\x00\x00\x00\x00\x00')
    
    gp.disconnectCard(c, cc)
    gp.releaseContext(c)