Usage Guide¶
Nitrokey Python SDK trenutno podpira naprave Nitrokey 3 (nitrokey.nk3.NK3) in Nitrokey Passkey (nitrokey.nkpk.NKPK). Obe napravi temeljita na isti platformi, Trussed, in imata zato isti osnovni razred nitrokey.trussed.TrussedDevice.
Naprave z vezjo je mogoče ponovno zagnati v način zagonskega nalagalnika, ki se uporablja za uporabo posodobitev vdelane programske opreme. Do naprav v načinu bootloader lahko dostopate z uporabo nitrokey.nk3.NK3Bootloader in nitrokey.nkpk.NKPKBootloader (osnovni razred 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}")
Če poznate model, s katerim se želite povezati, lahko uporabite tudi funkciji list in open v modulih nitrokey.nk3 ali nitrokey.nkpk. Če poznate tudi tip naprave, lahko uporabite metode list in open v razredih nitrokey.nk3.NK3, nitrokey.nkpk.NKPK, nitrokey.nk3.NK3Bootloader in nitrokey.nkpk.NKPKBootloader.
Using Applications¶
Nitrokey Python SDK podpira te aplikacije za vse naprave Trussed:
nitrokey.trussed.admin_app.AdminApp: dostop do metapodatkov naprave in upravljanje stanja konfiguracije napravenitrokey.trussed.provisioner_app.ProvisionerApp: nastavitev naprave v načinu provisioner (velja samo za naprave Hacker)
The Nitrokey 3 also provides these applications:
nitrokey.nk3.secrets_app.SecretsApp: varno shranjevanje gesel in poverilnic
Za več informacij glejte referenco API za aplikacijske razrede.