Actualizarea firmware-ului#
Acest ghid descrie modul de actualizare a firmware-ului de pe Nitrokey 3.
Atenționare
Acest ghid este încă în stare experimentală!
Notă
Actualizările sunt posibile numai cu versiunea firmware 0.11 și mai recente.
Important
Actualizarea ar putea duce la pierderea de date, așa că asigurați-vă că aveți activate metode de autentificare de rezervă adecvate și/sau asigurați-vă că Nitrokey Pro nu este singura modalitate de autentificare/2FA pentru aplicațiile/serviciile dvs.
Cum se actualizează#
Important
Nu deconectați niciodată Nitrokey 3 sau nu întrerupeți procesul în timpul actualizării, deoarece acest lucru va face ca dispozitivul să devină inutilizabil!
Asigurați-vă că aveți instalată cea mai recentă versiune pynitrokey, vă rugăm să verificați instrucțiunile de instalare pentru sistemul dumneavoastră de operare.
Descărcați cea mai recentă imagine stabilă firmware.
Important
Pentru utilizarea în producție trebuie să alegeți cea mai recentă versiune stabilă (deci numai versiunile care nu conțin „pre-release” sau „RC”).
Pentru a aplica actualizarea, executați:
$ nitropy pro enable-update
$ nitropy pro update nitrokey-pro-firmware-<version>.bin
Metoda alternativă de actualizare#
Alternativ, se poate utiliza dfu-util pentru actualizarea firmware-ului:
Instalați dfu-util
Binaries for Windows are available at: * http://dfu-util.sourceforge.net/releases/
For macOS binaries are available via Homebrew: * https://formulae.brew.sh/formula/dfu-util
Doar MacOS: Instalați dfu-util prin Homebrew
brew install dfu-util
Utilizați Nitrokey App v1.5-RC7 sau o versiune mai recentă pentru a schimba modul de pornire al Nitrokey Pro în modul de actualizare.
Acum următoarea comandă pentru a aplica actualizarea
$ dfu-util -D update_binary.bin
Modul de pornire poate fi acum schimbat din nou cu ajutorul aplicației Nitrokey.
Depanare#
- Issue:
libnitrokey`
nu a putut fi găsit. În cazul în care libnitrokey nu a putut fi găsită automat, calea de acces la aceasta poate fi furnizată prin variabila env:
$ env LIBNK_PATH=/libnk/path/libnitrokey.so nitropy pro enable-update
Pentru a găsi libnitrokey pe sistemul dvs. utilizați:
$ locate libnitrokey.so
Eroare de permisiune Linux#
- Problemă: Primesc
permission denied for /dev/hidrawX
în timpul actualizării. Acest lucru înseamnă probabil că utilizatorul dvs. nu are permisiunile necesare pentru a citi-scrie pe dispozitiv. Vă rugăm să vă asigurați că ați configurat corect udev-rules. Descărcați acest set udev-rules și plasați-l în directorul dvs. de reguli udev (de exemplu,
/etc/udev/rules.d
). Apoi scoateți Nitrokey 3 din slotul USB și rulați:`udevadm control --reload-rules && udevadm trigger
sau reporniți mașina. Ulterior, actualizarea ar trebui să funcționeze fără problema de permisiune.