nitrokey.trussed

Submodules

Trussitud seadme objektid

class nitrokey.trussed.TrussedBase

Nitrokey seadmete baasklass, mis kasutavad Trussed raamistikku ja käivitavad püsivara või alglaadijat.

abstract close()
Tagastustüüp:

None

abstract reboot()
Tagastustüüp:

bool

abstract uuid()
Tagastustüüp:

Uuid | None

abstract property name: str
abstract property path: str
abstract property pid: int
property vid: int
class nitrokey.trussed.TrussedDevice

Põlvnemine: TrussedBase

__init__(device, fido2_certs)
Parameetrid:
  • device (CtapHidDevice)

  • fido2_certs (Sequence[Fido2Certs])

Tagastustüüp:

None

close()
Tagastustüüp:

None

abstract classmethod from_device(device)
Parameetrid:

device (CtapHidDevice)

Tagastustüüp:

T

classmethod list()
Tagastustüüp:

list[T]

classmethod open(path)
Parameetrid:

path (str)

Tagastustüüp:

T | None

reboot()
Tagastustüüp:

bool

uuid()
Tagastustüüp:

Uuid | None

wink()
Tagastustüüp:

None

property path: str
class nitrokey.trussed.TrussedBootloader

Põlvnemine: TrussedBase

abstract update(image, callback=None)
Parameetrid:
  • image (bytes)

  • callback (Callable[[int, int], None] | None)

Tagastustüüp:

None

abstract property variant: Variant

Update Container Objects

nitrokey.trussed.parse_firmware_image(variant, data, model)
Parameetrid:
Tagastustüüp:

FirmwareMetadata

class nitrokey.trussed.FirmwareContainer

FirmwareContainer(version: nitrokey.trussed._utils.Version, pynitrokey: Optional[nitrokey.trussed._utils.Version], images: Dict[nitrokey.trussed._bootloader.Variant, bytes])

__init__(version, pynitrokey, images)
Parameetrid:
Tagastustüüp:

None

classmethod parse(path, model)
Parameetrid:
  • path (str | BytesIO)

  • model (Model)

Tagastustüüp:

FirmwareContainer

images: Dict[Variant, bytes]
pynitrokey: Version | None
version: Version
class nitrokey.trussed.FirmwareMetadata

FirmwareMetadata(version: Nitrokey.trussed._utils.Version, signed_by: Optional[str] = None, signed_by_nitrokey: bool = False)

__init__(version, signed_by=None, signed_by_nitrokey=False)
Parameetrid:
  • version (Version)

  • signed_by (str | None)

  • signed_by_nitrokey (bool)

Tagastustüüp:

None

signed_by: str | None = None
signed_by_nitrokey: bool = False
version: Version
class nitrokey.trussed.Variant

Põlvnemine: Enum

classmethod from_str(s)
Parameetrid:

s (str)

Tagastustüüp:

Variant

LPC55 = 'lpc55'
NRF52 = 'nrf52'

Kasutusobjektid

class nitrokey.trussed.App

Põlvnemine: Enum

Tootjaspetsiifilised CTAPHID käsud Trussed rakenduste jaoks.

ADMIN = 114
PROVISIONER = 113
SECRETS = 112
class nitrokey.trussed.Fido2Certs

Fido2Certs(start: nitrokey.trussed._utils.Version, hashes: list[str])

__init__(start, hashes)
Parameetrid:
  • start (Version)

  • hashes (list[str])

Tagastustüüp:

None

static get(certs, version)
Parameetrid:
Tagastustüüp:

Fido2Certs | None

hashes: list[str]
start: Version
class nitrokey.trussed.Model

Põlvnemine: Enum

classmethod from_str(s)
Parameetrid:

s (str)

Tagastustüüp:

Model

NK3 = 'Nitrokey 3'
NKPK = 'Nitrokey Passkey'
property firmware_pattern: Pattern[str]
property firmware_repository: Repository
class nitrokey.trussed.Uuid

UUID of a Nitrokey Trussed device.

__init__(value)
Parameetrid:

value (int)

Tagastustüüp:

None

value: int
class nitrokey.trussed.Version

Nitrokey Trussed seadme versioon, mis järgib Semantic Versioning 2.0.0.

Mõned versiooniteabe allikad, nimelt vanemate seadmete tagastatud versioon ja püsivara binaarsed versioonid, ei sisalda väljaande-eelset komponenti. Need instantsid on märgitud complete=False. See märk mõjutab võrdlust: Väljaandmiseelset versiooni võetakse arvesse ainult siis, kui mõlemad versioonid on täielikud.

>>> Version(1, 0, 0)
Version(major=1, minor=0, patch=0, pre=None, build=None)
>>> Version.from_str("1.0.0")
Version(major=1, minor=0, patch=0, pre=None, build=None)
>>> Version.from_v_str("v1.0.0")
Version(major=1, minor=0, patch=0, pre=None, build=None)
>>> Version(1, 0, 0, "rc.1")
Version(major=1, minor=0, patch=0, pre='rc.1', build=None)
>>> Version.from_str("1.0.0-rc.1")
Version(major=1, minor=0, patch=0, pre='rc.1', build=None)
>>> Version.from_v_str("v1.0.0-rc.1")
Version(major=1, minor=0, patch=0, pre='rc.1', build=None)
>>> Version.from_v_str("v1.0.0-rc.1+git")
Version(major=1, minor=0, patch=0, pre='rc.1', build='git')
__init__(major, minor, patch, pre=None, build=None, complete=False)
Parameetrid:
  • major (int)

  • minor (int)

  • patch (int)

  • pre (str | None)

  • build (str | None)

  • complete (bool)

Tagastustüüp:

None

core()

Tagastab selle versiooni põhiosa, st versiooni ilma eel- ja ehituskomponentideta.

>>> Version(1, 0, 0).core()
Version(major=1, minor=0, patch=0, pre=None, build=None)
>>> Version(1, 0, 0, "rc.1").core()
Version(major=1, minor=0, patch=0, pre=None, build=None)
>>> Version(1, 0, 0, "rc.1", "git").core()
Version(major=1, minor=0, patch=0, pre=None, build=None)
Tagastustüüp:

Version

classmethod from_int(version)
Parameetrid:

version (int)

Tagastustüüp:

Version

classmethod from_str(s)
Parameetrid:

s (str)

Tagastustüüp:

Version

classmethod from_v_str(s)
Parameetrid:

s (str)

Tagastustüüp:

Version

build: str | None = None
complete: bool = False
major: int
minor: int
patch: int
pre: str | None = None

Trussed Exceptions

class nitrokey.trussed.TrussedException

Põlvnemine: Exception

class nitrokey.trussed.TimeoutException

Põlvnemine: TrussedException

__init__()
Tagastustüüp:

None