Usage Guide¶
Nitrokey Python SDK acceptă în prezent dispozitivele Nitrokey 3 (nitrokey.nk3.NK3) și Nitrokey Passkey (nitrokey.nkpk.NKPK). Ambele dispozitive se bazează pe aceeași platformă, Trussed, și, prin urmare, împart aceeași clasă de bază nitrokey.trussed.TrussedDevice.
Dispozitivele Trussed pot fi repornite într-un mod bootloader care este utilizat pentru a aplica actualizări de firmware. Dispozitivele în modul bootloader pot fi accesate utilizând nitrokey.nk3.NK3Bootloader și nitrokey.nkpk.NKPKBootloader (clasa de bază 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}")
Dacă știți modelul la care doriți să vă conectați, puteți utiliza și funcțiile list și open din modulele nitrokey.nk3 sau nitrokey.nkpk. Dacă știți și tipul dispozitivului, puteți utiliza metodele list și open din clasele nitrokey.nk3.NK3, nitrokey.nkpk.NKPK, nitrokey.nk3.NK3Bootloader și nitrokey.nkpk.NKPKBootloader.
Using Applications¶
Nitrokey Python SDK suportă aceste aplicații pentru toate dispozitivele Trussed:
nitrokey.trussed.admin_app.AdminApp: accesează metadatele dispozitivului și gestionează starea configurației dispozitivuluinitrokey.trussed.provisioner_app.ProvisionerApp: configurați dispozitivul în modul de furnizare (aplicabil numai pentru dispozitivele Hacker)
The Nitrokey 3 also provides these applications:
nitrokey.nk3.secrets_app.SecretsApp: stochează în siguranță parolele și acreditările
Consultați referința API pentru clasele de aplicații pentru mai multe informații.