nitrokey.trussed¶
Submodules
Santvariniai prietaisų objektai¶
- class nitrokey.trussed.TrussedBase¶
Bazinė klasė, skirta „Nitrokey“ įrenginiams, naudojantiems „Trussed“ struktūrą ir naudojantiems programinę įrangą arba įkroviklį.
- abstract close()¶
- Grąžinamos reikšmės tipas:
None
- abstract reboot()¶
- Grąžinamos reikšmės tipas:
bool
- abstract property name: str¶
- abstract property path: str¶
- abstract property pid: int¶
- property vid: int¶
- class nitrokey.trussed.TrussedDevice¶
Bazės:
TrussedBase
- __init__(device, fido2_certs)¶
- Parametrai:
device (CtapHidDevice)
fido2_certs (Sequence[Fido2Certs])
- Grąžinamos reikšmės tipas:
None
- close()¶
- Grąžinamos reikšmės tipas:
None
- abstract classmethod from_device(device)¶
- Parametrai:
device (CtapHidDevice)
- Grąžinamos reikšmės tipas:
T
- classmethod list()¶
- Grąžinamos reikšmės tipas:
list[T]
- classmethod open(path)¶
- Parametrai:
path (str)
- Grąžinamos reikšmės tipas:
T | None
- reboot()¶
- Grąžinamos reikšmės tipas:
bool
- wink()¶
- Grąžinamos reikšmės tipas:
None
- property path: str¶
- class nitrokey.trussed.TrussedBootloader¶
Bazės:
TrussedBase
- abstract update(image, callback=None)¶
- Parametrai:
image (bytes)
callback (Callable[[int, int], None] | None)
- Grąžinamos reikšmės tipas:
None
Update Container Objects¶
- nitrokey.trussed.parse_firmware_image(variant, data, model)¶
- Parametrai:
- Grąžinamos reikšmės tipas:
- 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)¶
- 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)¶
- Parametrai:
version (Version)
signed_by (str | None)
signed_by_nitrokey (bool)
- Grąžinamos reikšmės tipas:
None
- signed_by: str | None = None¶
- signed_by_nitrokey: bool = False¶
Komunaliniai objektai¶
- class nitrokey.trussed.App¶
Pagrindai:
Enum
Pardavėjui būdingos CTAPHID komandos, skirtos „Trussed“ programoms.
- ADMIN = 114¶
- PROVISIONER = 113¶
- SECRETS = 112¶
- class nitrokey.trussed.Fido2Certs¶
Fido2Certs(start: nitrokey.trussed._utils.Version, hashes: list[str])
- __init__(start, hashes)¶
- Parametrai:
start (Version)
hashes (list[str])
- Grąžinamos reikšmės tipas:
None
- static get(certs, version)¶
- Parametrai:
certs (Sequence[Fido2Certs])
version (Version)
- Grąžinamos reikšmės tipas:
Fido2Certs | None
- hashes: list[str]¶
- class nitrokey.trussed.Model¶
Pagrindai:
Enum
- 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)¶
- Parametrai:
value (int)
- Grąžinamos reikšmės tipas:
None
- value: int¶
- class nitrokey.trussed.Version¶
„Nitrokey Trussed“ įrenginio versija pagal semantinę versijų sistemą 2.0.0.
Kai kuriuose versijos informacijos šaltiniuose, t. y. senesnių prietaisų grąžinamoje versijoje ir programinės įrangos dvejetainėje programoje, nėra prieš išleidimą buvusio komponento. Šie atvejai pažymėti complete=False. Ši žyma turi įtakos palyginimui: Į versiją prieš išleidimą atsižvelgiama tik tuo atveju, jei abu versijos egzemplioriai yra išsamūs.
>>> 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)¶
- Parametrai:
major (int)
minor (int)
patch (int)
pre (str | None)
build (str | None)
complete (bool)
- Grąžinamos reikšmės tipas:
None
- core()¶
Grąžina pagrindinę šios versijos dalį, t. y. versiją be išankstinio išleidimo ir surinkimo komponentų.
>>> 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)
- Grąžinamos reikšmės tipas:
- build: str | None = None¶
- complete: bool = False¶
- major: int¶
- minor: int¶
- patch: int¶
- pre: str | None = None¶
Trussed Exceptions¶
- class nitrokey.trussed.TrussedException¶
Pagrindai:
Exception
- class nitrokey.trussed.TimeoutException¶
Pagrindai:
TrussedException
- __init__()¶
- Grąžinamos reikšmės tipas:
None