Usage Guide¶
O SDK Python da Nitrokey suporta atualmente os dispositivos Nitrokey 3 (nitrokey.nk3.NK3) e Nitrokey Chave de Acesso (nitrokey.nkpk.NKPK). Ambos os dispositivos são baseados na mesma plataforma, Trussed, e por isso partilham a mesma classe base nitrokey.trussed.TrussedDevice.
Os dispositivos em treliça podem ser reiniciados num modo de bootloader que é utilizado para aplicar actualizações de firmware. Os dispositivos em modo bootloader podem ser acedidos utilizando nitrokey.nk3.NK3Bootloader e nitrokey.nkpk.NKPKBootloader (classe base 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}")
Se souber o modelo ao qual se quer ligar, pode também utilizar as funções list e open nos módulos nitrokey.nk3 ou nitrokey.nkpk. Se também souber o tipo do dispositivo, pode utilizar os métodos list e open das classes nitrokey.nk3.NK3, nitrokey.nkpk.NKPK, nitrokey.nk3.NK3Bootloader e nitrokey.nkpk.NKPKBootloader.
Using Applications¶
O Nitrokey Python SDK suporta estas aplicações para todos os dispositivos Trussed:
nitrokey.trussed.admin_app.AdminApp: acede aos metadados do dispositivo e gere o estado de configuração do dispositivonitrokey.trussed.provisioner_app.ProvisionerApp: configurar dispositivo em modo provisionador (apenas aplicável a dispositivos Hacker)
The Nitrokey 3 also provides these applications:
nitrokey.nk3.secrets_app.SecretsApp: armazena palavras-passe e credenciais de forma segura
Para mais informações, consulte a referência da API para as classes de aplicação.