Usage Guide¶
El SDK Python de Nitrokey soporta actualmente los dispositivos Nitrokey 3 (nitrokey.nk3.NK3) y Nitrokey Clave de acceso (nitrokey.nkpk.NKPK). Ambos dispositivos están basados en la misma plataforma, Trussed, y por lo tanto comparten la misma clase base nitrokey.trussed.TrussedDevice.
Los dispositivos trussed pueden reiniciarse en un modo bootloader que se utiliza para aplicar actualizaciones de firmware. Se puede acceder a los dispositivos en modo cargador de arranque utilizando nitrokey.nk3.NK3Bootloader y nitrokey.nkpk.NKPKBootloader (clase 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}")
Si conoces el modelo al que quieres conectarte, también puedes utilizar las funciones list y open de los módulos nitrokey.nk3 o nitrokey.nkpk. Si también conoce el tipo de dispositivo, puede utilizar los métodos list y open de las clases nitrokey.nk3.NK3, nitrokey.nkpk.NKPK, nitrokey.nk3.NK3Bootloader y nitrokey.nkpk.NKPKBootloader.
Using Applications¶
El SDK Python de Nitrokey soporta estas aplicaciones para todos los dispositivos Trussed:
nitrokey.trussed.admin_app.AdminApp: accede a los metadatos del dispositivo y gestiona su estado de configuraciónnitrokey.trussed.provisioner_app.ProvisionerApp: configurar dispositivo en modo provisioner (sólo aplicable a dispositivos Hacker)
The Nitrokey 3 also provides these applications:
nitrokey.nk3.secrets_app.SecretsApp: almacenar de forma segura contraseñas y credenciales
Para más información, consulte la referencia API de las clases de aplicación.