Usage Guide¶
A Nitrokey Python SDK jelenleg támogatja a Nitrokey 3 (nitrokey.nk3.NK3.NK3) és a Nitrokey Passkey (nitrokey.nkpk.NKPK) eszközöket. Mindkét eszköz ugyanazon a platformon, a Trussed-en alapul, ezért ugyanaz az alaposztály nitrokey.trussed.TrussedDevice.
A fürtözött eszközök újraindíthatók bootloader üzemmódba, amely a firmware-frissítések alkalmazására szolgál. A bootloader módban lévő eszközök a nitrokey.nk3.NK3Bootloader és nitrokey.nkpk.NKPKBootloader (alaposztály nitrokey.trussed.TrussedBootloader) segítségével érhetők el.
Listing and Opening Devices¶
Use the nitrokey.trussed.list() function to list and open all connected devices:
import nitrokey.trussed
print("Connected Nitrokey devices:")
for device in nitrokey.trussed.list():
print(f"- {device.name} at {device.path}")
If you know the device path, use nitrokey.trussed.open() instead:
import nitrokey.trussed
path = "/dev/hidraw1"
device = nitrokey.trussed.open(path)
if device is not None:
print(f"Found {device.name} at {path}")
else:
print(f"No device found at {path}")
Ha ismered a modellt, amelyhez csatlakozni szeretnél, használhatod a list és a open függvényeket is a nitrokey.nk3 vagy nitrokey.nkpk modulokban. Ha az eszköz típusát is ismeri, akkor a nitrokey.nk3.NK3.NK3, nitrokey.nkpk.NKPK, nitrokey.nk3.NK3Bootloader és nitrokey.nkpk.NKPKBootloader osztályok list és open metódusait használhatja.
Using Applications¶
A Nitrokey Python SDK támogatja ezeket az alkalmazásokat az összes Trussed eszközhöz:
nitrokey.trussed.admin_app.AdminApp: hozzáférés az eszköz metaadataihoz és az eszköz konfigurációs állapotának kezelése.nitrokey.trussed.provisioner_app.ProvisionerApp: eszköz beállítása provisioner módban (csak Hacker eszközökre alkalmazható)
The Nitrokey 3 also provides these applications:
nitrokey.nk3.secrets_app.SecretsApp: jelszavak és hitelesítő adatok biztonságos tárolása
További információkért lásd az alkalmazási osztályok API-hivatkozását.