Usage Guide¶
De Nitrokey Python SDK ondersteunt momenteel Nitrokey 3 (nitrokey.nk3.NK3) en Nitrokey Passkey (nitrokey.nkpk.NKPK) apparaten. Beide apparaten zijn gebaseerd op hetzelfde platform, Trussed, en delen daarom dezelfde basisklasse nitrokey.trussed.TrussedDevice.
Apparaten met een truss kunnen opnieuw worden opgestart in een bootloadermodus die wordt gebruikt om firmware-updates toe te passen. Apparaten in bootloader-modus zijn toegankelijk met nitrokey.nk3.NK3Bootloader en nitrokey.nkpk.NKPKBootloader (basisklasse nitrokey.trussed.TrussedBootloader).
Listing and Opening Devices¶
Gebruik de nitrokey.trussed.trussedDevice.list() functie om alle aangesloten apparaten op te sommen en te openen:
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}")
Als je het apparaatpad weet, gebruik dan nitrokey.trussed.TrussedDevice.open():
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}")
Soortgelijke functies zijn beschikbaar voor nitrokey.nk3.NK3Bootloader en nitrokey.nkpk.NKPKBootloader. Gebruik nitrokey.nk3.list() en nitrokey.nkpk.list() om zowel normale als bootloader apparaten op te sommen.
Notitie
Momenteel zijn de apparaten die worden geretourneerd door nitrokey.trussed.TrussedDevice.list(), nitrokey.nk3.list() en nitrokey.nkpk.list() alleen geldig tot de volgende oproep aan een van deze functies. Zie issue 31 voor meer informatie.
Using Applications¶
De Nitrokey Python SDK ondersteunt deze toepassingen voor alle Trussed apparaten:
nitrokey.trussed.admin_app.AdminApp: toegang tot apparaatmetagegevens en beheer van apparaatconfiguratietoestandnitrokey.trussed.provisioner_app.ProvisionerApp: apparaat instellen in provisioner-modus (alleen van toepassing op Hacker-apparaten)
The Nitrokey 3 also provides these applications:
nitrokey.nk3.secrets_app.SecretsApp: veilig opslaan van wachtwoorden en referenties
Raadpleeg de API-referentie voor de applicatieklassen voor meer informatie.