Aktualizácia firmvéru¶
Táto príručka opisuje, ako aktualizovať firmvér zariadenia Nitrokey 3.
Varovanie
Táto príručka je stále v experimentálnom stave!
Poznámka
Aktualizácie sú možné len s firmvérom verzie 0.11 a novším.
Dôležité
Aktualizácia by mohla viesť k strate údajov, preto sa uistite, že máte povolené správne záložné metódy prihlasovania a/alebo zabezpečte, aby Nitrokey Pro nebol jediným spôsobom overovania/2FA pre vaše aplikácie/služby.
Ako aktualizovať¶
Dôležité
Nikdy neodpájajte zariadenie Nitrokey 3 ani neprerušujte proces počas aktualizácie, pravdepodobne sa tým vaše zariadenie stane nepoužiteľným!
Uistite sa, že máte nainštalovanú najnovšiu verziu pynitrokey, skontrolujte si prosím inštalačné pokyny pre váš operačný systém.
Stiahnite si najnovšiu stabilnú firmware image.
Dôležité
Na produkčné použitie by ste mali vybrať najnovšiu stabilnú verziu (teda len verziu, ktorá neobsahuje označenie „pre-release“ alebo „RC“).
Ak chcete použiť aktualizáciu, spustite:
$ nitropy pro enable-update
$ nitropy pro update nitrokey-pro-firmware-<version>.bin
Alternatívna metóda aktualizácie¶
Alternatívne možno na aktualizáciu firmvéru použiť dfu-util:
Inštalácia 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
len pre MacOS: Nainštalujte dfu-util cez Homebrew
brew install dfu-util
Pomocou aplikácie Nitrokey v1.5-RC7 alebo vyššej verzie zmeňte režim spúšťania zariadenia Nitrokey Pro na režim aktualizácie.
Teraz nasledujúci príkaz na použitie aktualizácie
$ dfu-util -D update_binary.bin
Spúšťací režim teraz môžete opäť zmeniť pomocou aplikácie Nitrokey.
Riešenie problémov¶
- Problém:
libnitrokey
sa nepodarilo nájsť. V prípade, že sa libnitrokey nepodarilo nájsť automaticky, cestu k nemu môžete zadať pomocou premennej env:
$ env LIBNK_PATH=/libnk/path/libnitrokey.so nitropy pro enable-update
Ak chcete nájsť libnitrokey vo vašom systéme, použite:
$ locate libnitrokey.so
Chyba oprávnenia v systéme Linux¶
- Problém: Počas aktualizácie dostávam
permission denied for /dev/hidrawX
. To pravdepodobne znamená, že váš používateľ nemá potrebné oprávnenia na zápis a čítanie zariadenia. Uistite sa, že ste nastavili správne udev-rules. Stiahnite si túto sadu udev-rules a umiestnite ju do adresára udev rules (napr.
/etc/udev/rules.d
). Potom vyberte kľúč Nitrokey 3 zo slotu USB a spustite ho:udevadm control --reload-rules && udevadm trigger
alebo reštartujte počítač. Potom by mala aktualizácia fungovať bez problému s oprávneniami.