Usage Guide¶
Šiuo metu „Nitrokey Python SDK“ palaiko „Nitrokey 3“ (nitrokey.nk3.NK3) ir „Nitrokey Passkey“ (nitrokey.nkpk.NKPK) įrenginius. Abu įrenginiai yra pagrįsti ta pačia platforma Trussed, todėl turi tą pačią bazinę klasę nitrokey.trussed.TrussedDevice.
Įrenginius su trišakiais galima perkrauti į įkrovos įkroviklio režimą, kuris naudojamas programinės aparatinės įrangos atnaujinimams taikyti. Prietaisus įkroviklio režimu galima pasiekti naudojant nitrokey.nk3.NK3Bootloader ir nitrokey.nkpk.NKPKBootloader (bazinė klasė nitrokey.trussed.TrussedBootloader).
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}")
Jei žinote, prie kokio modelio norite prisijungti, taip pat galite naudoti list ir open funkcijas, esančias nitrokey.nk3 arba nitrokey.nkpk moduliuose. Jei taip pat žinote įrenginio tipą, galite naudoti list ir open metodus, esančius nitrokey.nk3.NK3, nitrokey.nkpk.NKPK, nitrokey.nk3.NK3Bootloader ir nitrokey.nkpk.NKPKBootloader klasėse.
Using Applications¶
„Nitrokey Python SDK“ palaiko šias programas visiems „Trussed“ įrenginiams:
nitrokey.trussed.admin_app.AdminApp: prieiga prie įrenginio metaduomenų ir įrenginio konfigūracijos būsenos valdymasnitrokey.trussed.provisioner_app.ProvisionerApp: įrenginio nustatymas provisioner režimu (taikoma tik Hacker įrenginiams)
The Nitrokey 3 also provides these applications:
nitrokey.nk3.secrets_app.SecretsApp: saugiai saugokite slaptažodžius ir įgaliojimus
Daugiau informacijos rasite taikomųjų programų klasių API nuorodoje.