Usage Guide¶
Το Nitrokey Python SDK υποστηρίζει επί του παρόντος τις συσκευές Nitrokey 3 (nitrokey.nk3.NK3) και Nitrokey Passkey (nitrokey.nkpk.NKPK). Και οι δύο συσκευές βασίζονται στην ίδια πλατφόρμα, την Trussed, και επομένως μοιράζονται την ίδια βασική κλάση nitrokey.trussed.TrussedDevice.
Οι συσκευές με δέσμη μπορούν να επανεκκινήσουν σε κατάσταση bootloader που χρησιμοποιείται για την εφαρμογή ενημερώσεων υλικολογισμικού. Η πρόσβαση στις συσκευές σε κατάσταση bootloader μπορεί να γίνει με τη χρήση των nitrokey.nk3.NK3Bootloader και nitrokey.nkpk.NKPKBootloader (βασική κλάση 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}")
Αν γνωρίζετε το μοντέλο στο οποίο θέλετε να συνδεθείτε, μπορείτε επίσης να χρησιμοποιήσετε τις συναρτήσεις list και open στις ενότητες nitrokey.nk3 ή nitrokey.nkpk. Εάν γνωρίζετε επίσης τον τύπο της συσκευής, μπορείτε να χρησιμοποιήσετε τις μεθόδους list και open των κλάσεων nitrokey.nk3.NK3, nitrokey.nkpk.NKPK, nitrokey.nk3.NK3Bootloader και nitrokey.nkpk.NKPKBootloader.
Using Applications¶
Το Nitrokey Python SDK υποστηρίζει αυτές τις εφαρμογές για όλες τις συσκευές Trussed:
nitrokey.trussed.admin_app.AdminApp: πρόσβαση στα μεταδεδομένα της συσκευής και διαχείριση της κατάστασης διαμόρφωσης της συσκευήςnitrokey.trussed.provisioner_app.ProvisionerApp: ρύθμιση της συσκευής σε κατάσταση παροχής (ισχύει μόνο για συσκευές Hacker)
The Nitrokey 3 also provides these applications:
nitrokey.nk3.secrets_app.SecretsApp: ασφαλής αποθήκευση κωδικών πρόσβασης και διαπιστευτηρίων
Ανατρέξτε στην αναφορά API για τις κλάσεις εφαρμογών για περισσότερες πληροφορίες.