nitrokey.trussed¶
Submodules
トラス仕掛けのオブジェ¶
- class nitrokey.trussed.TrussedBase¶
 Trussedフレームワークを使用し、ファームウェアまたはブートローダを実行するニトロキーデバイス用のベースクラスです。
- abstract close()¶
 - 戻り値の型:
 None
- abstract reboot()¶
 - 戻り値の型:
 bool
- abstract property name: str¶
 
- abstract property path: str¶
 
- abstract property pid: int¶
 
- property vid: int¶
 
- class nitrokey.trussed.TrussedDevice¶
 ベースクラス:
TrussedBase- __init__(device, fido2_certs)¶
 - パラメータ:
 device (CtapHidDevice)
fido2_certs (Sequence[Fido2Certs])
- 戻り値の型:
 None
- close()¶
 - 戻り値の型:
 None
- abstract classmethod from_device(device)¶
 - パラメータ:
 device (CtapHidDevice)
- 戻り値の型:
 T
- abstract classmethod list()¶
 - 戻り値の型:
 List[T]
- classmethod open(path)¶
 - パラメータ:
 path (str)
- 戻り値の型:
 T | None
- reboot()¶
 - 戻り値の型:
 bool
- wink()¶
 - 戻り値の型:
 None
- property path: str¶
 
- class nitrokey.trussed.TrussedBootloader¶
 ベースクラス:
TrussedBase- abstract update(image, callback=None)¶
 - パラメータ:
 image (bytes)
callback (Callable[[int, int], None] | None)
- 戻り値の型:
 None
Update Container Objects¶
- nitrokey.trussed.parse_firmware_image(variant, data, model)¶
 - パラメータ:
 - 戻り値の型:
 
- class nitrokey.trussed.FirmwareContainer¶
 FirmwareContainer(version: nitrokey.trussed._utils.Version, pynitrokey: Optional[nitrokey.trussed._utils.Version], sdk: Optional[nitrokey.trussed._utils.Version], images: Dict[nitrokey.trussed._bootloader.Variant, bytes])
- __init__(version, pynitrokey, sdk, images)¶
 
- class nitrokey.trussed.FirmwareMetadata¶
 FirmwareMetadata(version: ニトロキー.trussed._utils.Version, signed_by:Optional[str] = None, signed_by_nitrokey: bool = False)
- __init__(version, signed_by=None, signed_by_nitrokey=False)¶
 - パラメータ:
 version (Version)
signed_by (str | None)
signed_by_nitrokey (bool)
- 戻り値の型:
 None
- signed_by: str | None = None¶
 
- signed_by_nitrokey: bool = False¶
 
ユーティリティ・オブジェクト¶
- class nitrokey.trussed.App¶
 ベースクラス:
Enumトラス型アプリケーションのためのベンダー固有のCTAPHIDコマンド。
- ADMIN = 114¶
 
- PROVISIONER = 113¶
 
- SECRETS = 112¶
 
- class nitrokey.trussed.Fido2Certs¶
 Fido2Certs(start: ニトロキー.trussed._utils.バージョン, hashes: list[str])
- static get(certs, version)¶
 - パラメータ:
 certs (Sequence[Fido2Certs])
version (Version)
- 戻り値の型:
 Fido2Certs | None
- hashes: list[str]¶
 
- class nitrokey.trussed.Uuid¶
 UUID of a Nitrokey Trussed device.
- __init__(value)¶
 - パラメータ:
 value (int)
- 戻り値の型:
 None
- value: int¶
 
- class nitrokey.trussed.Version¶
 Semantic Versioning 2.0.0に従ったニトロキートラスデバイスのバージョン。
バージョン情報のソースには、古いデバイスやファームウェア・バイナリによって返される バージョンのように、プレリリース・コンポーネントを含まないものもある。 これらのインスタンスには、complete=False が付けられている。 このフラグは比較に影響します: プレリリース・バージョンは、両方のバージョン・インスタンスが complete である場合にのみ考慮されます。
>>> 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)¶
 - パラメータ:
 major (int)
minor (int)
patch (int)
pre (str | None)
build (str | None)
complete (bool)
- 戻り値の型:
 None
- core()¶
 このバージョンのコア部分、つまりプレリリースコンポーネントとビルドコンポーネントを除いたバージョンを返します。
>>> 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)
- 戻り値の型:
 
- build: str | None = None¶
 
- complete: bool = False¶
 
- major: int¶
 
- minor: int¶
 
- patch: int¶
 
- pre: str | None = None¶
 
Trussed Exceptions¶
- class nitrokey.trussed.TrussedException¶
 ベースクラス:
Exception
- class nitrokey.trussed.TimeoutException¶
 ベースクラス:
TrussedException- __init__()¶
 - 戻り値の型:
 None