Usage Guide

Nitrokey Python SDK understøtter i øjeblikket enhederne Nitrokey 3 (nitrokey.nk3.NK3) og Nitrokey Passkey (nitrokey.nkpk.NKPK). Begge enheder er baseret på den samme platform, Trussed, og deler derfor den samme basisklasse nitrokey.trussed.TrussedDevice.

Trussed-enheder kan genstartes i en bootloader-tilstand, der bruges til at anvende firmwareopdateringer. Enheder i bootloader-tilstand kan tilgås ved hjælp af nitrokey.nk3.NK3Bootloader og nitrokey.nkpk.NKPKBootloader (basisklasse nitrokey.trussed.TrussedBootloader).

Listing and Opening Devices

Brug funktionen nitrokey.trussed.TrussedDevice.list() til at liste og åbne alle tilsluttede enheder:

from nitrokey.nk3 import NK3
from nitrokey.nkpk import NKPK

print("Connected Nitrokey devices:")
for device in NK3.list():
    print(f"- {device.name} at {device.path}")
for device in NKPK.list():
    print(f"- {device.name} at {device.path}")

Hvis du kender enhedens sti, skal du bruge nitrokey.trussed.TrussedDevice.open() i stedet:

from nitrokey.nk3 import NK3
from nitrokey.nkpk import NKPK

path = "/dev/hidraw1"
device = NK3.open(path)
if device is not None:
    print(f"Found {device.name} at {path}")
device = NKPK.open(path)
if device is not None:
    print(f"Found {device.name} at {path}")

Lignende funktioner er tilgængelige for nitrokey.nk3.NK3Bootloader og nitrokey.nkpk.NKPKBootloader. For at liste både normale og bootloader-enheder skal du bruge nitrokey.nk3.list() og nitrokey.nkpk.list().

Bemærk

I øjeblikket er de enheder, der returneres af nitrokey.trussed.TrussedDevice.list(), nitrokey.nk3.list() og nitrokey.nkpk.list(), kun gyldige indtil det næste kald til en af disse funktioner. Se issue 31 for mere information.

Using Applications

Nitrokey Python SDK understøtter disse applikationer for alle Trussed-enheder:

The Nitrokey 3 also provides these applications:

Se API-referencen for applikationsklasserne for mere information.