if o in ("-p", "--pin"): pin = a if pin == "NULL": pin = None pin_available = True open_session = True if o in ("-c", "--lib"): lib = a if o in ("-o", "--opensession"): open_session = True if o in ("-m", "--mechanisms"): list_mechanisms = True if o in ("-f", "--full"): full = True gi = getinfo.getInfo(lib) gi.getInfo() slots = gi.pkcs11.getSlotList() print("Available Slots:", len(slots), slots) if len(slots) == 0: sys.exit(2) while True: print("waiting...") slot = gi.pkcs11.waitForSlotEvent() try: print("Slot %d changed" % slot) gi.getSlotInfo(slot, 0, len(slots))
open_session = False pin_available = False for o, a in opts: if o in ("-h", "--help"): usage() sys.exit() if o in ("-p", "--pin"): pin = a pin_available = True open_session = True if o in ("-c", "--lib"): lib = a if o in ("-o", "--opensession"): open_session = True gi = getinfo.getInfo(lib) gi.getInfo() slots = gi.pkcs11.getSlotList() print "Available Slots:", len(slots), slots if len(slots) == 0: sys.exit(2) while True: slot = gi.pkcs11.waitForSlotEvent() try: gi.getSlotInfo(slot) gi.getSessionInfo(slot, pin) gi.getTokenInfo(slot)