Ejemplo n.º 1
0
    def __init__(self, verbosity=0, reader=None):
        self._cmd = YkPivCmd(verbosity=verbosity, reader=reader)

        self._state = POINTER(ykpiv_state)()
        if not reader:
            reader = 'Yubikey'

        self._chuid = None
        self._ccc = None
        self._pin_blocked = False
        self._verbosity = verbosity
        self._reader = reader
        self._certs = {}

        check(ykpiv.ykpiv_init(byref(self._state), self._verbosity))
        self._connect()
        self._read_status()

        if not self.chuid:
            try:
                self.set_chuid()
            except ValueError:
                pass  # Not autheniticated, perhaps?

        if not self.ccc:
            try:
                self.set_ccc()
            except ValueError:
                pass  # Not autheniticated, perhaps?