Usage Guide¶
Nitrokey Python SDK toetab praegu Nitrokey 3 (nitrokey.nk3.NK3) ja Nitrokey Passkey (nitrokey.nkpk.NKPK) seadmeid. Mõlemad seadmed põhinevad samal platvormil, Trussed, ja seetõttu on neil sama baasklass nitrokey.trussed.TrussedDevice.
Trussitud seadmeid saab taaskäivitada alglaadimisrežiimi, mida kasutatakse püsivara uuenduste rakendamiseks. Laadimisrežiimis olevaid seadmeid saab kasutada nitrokey.nk3.NK3Bootloader ja nitrokey.nkpk.NKPKBootloader (baasklass 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}")
Kui te teate mudelit, millega soovite ühendust luua, võite kasutada ka funktsioone list ja open moodulites nitrokey.nk3 või nitrokey.nkpk. Kui te teate ka seadme tüüpi, võite kasutada nitrokey.nk3.NK3, nitrokey.nkpk.NKPK, nitrokey.nk3.NK3Bootloader ja nitrokey.nkpk.NKPKBootloader klasside list ja open meetodeid.
Using Applications¶
Nitrokey Python SDK toetab neid rakendusi kõigi Trussed-seadmete puhul:
nitrokey.trussed.admin_app.AdminApp: juurdepääs seadme metaandmetele ja seadme konfiguratsiooni oleku haldaminenitrokey.trussed.provisioner_app.ProvisionerApp: seadme seadistamine proviisorirežiimis (kehtib ainult Hacker-seadmete puhul)
The Nitrokey 3 also provides these applications:
nitrokey.nk3.secrets_app.SecretsApp: paroolide ja volituste turvaline salvestamine.
Lisateavet leiate rakendusklasside API-viitedest.