ファームウェアの更新#

本書では、Nitrokey Proのファームウェアをアップデートする方法について説明します。

警告

このガイドはまだ実験段階です

重要

アップデートするとデータが失われる可能性がありますので、バックアップのログイン方法を適切に設定するか、アプリケーション/サービスの認証/2FAの方法がNitrokey Proだけでないことを確認してください。

アップデート方法#

重要

アップデート中にNitrokey Proの接続を解除したり、プロセスを中断したりしないでください。

  1. 最新の`pynitrokey` バージョンがインストールされていることを確認してください。お使いのOSの インストール手順 を確認してください。

  2. 最新の安定版`firmware image <https://github.com/Nitrokey/nitrokey-pro-firmware/releases>`__ をダウンロードします。

重要

実稼働環境では、最新の安定版(つまり、"pre-release" や "RC" を含まないバージョン)を選択する必要があります。

  1. アップデートを適用するために実行します。

$ nitropy pro enable-update
$ nitropy pro update nitrokey-pro-firmware-<version>.bin

代替アップデート方法#

また、ファームウェアのアップデートには dfu-util を使用することができます。

  1. dfu-utilのインストール

Windows用のバイナリは、以下のサイトで入手できます。
macOSの場合は、Homebrew経由でバイナリを入手できます。

macOS のみ: Homebrew 経由で dfu-util をインストールする。

brew install dfu-util
  1. Nitrokey App v1.5-RC7以降を使用して、Nitrokey Proのブートモードをアップデートモードに変更します。

  2. ここで、以下のコマンドを実行して、アップデートを適用します。

$ dfu-util -D update_binary.bin
  1. Nitrokeyアプリで起動モードを再び変更することができるようになりました。

トラブルシューティング#

問題: libnitrokey は見つかりませんでした。

libnitrokeyが自動的に見つからない場合は、env.変数でパスを指定することができます。

$ env LIBNK_PATH=/libnk/path/libnitrokey.so nitropy pro enable-update

あなたのシステム上の libnitrokey を見つけるには、次のようにします。

$ locate libnitrokey.so