Skip to main content

Python Library for Nitrokey FIDO2 & Nitrokey Start.

Project description

pynitrokey

A command line interface for the Nitrokey FIDO2 and Nitrokey Start.

Current state

Update to latest firmware versions on the Nitrokey Start and Nitrokey FIDO2 devices was tested. Windows support is for Nitrokey Start is not added yet.

Additional features:

  • handle status command for displaying touch button status (2.0.0 firmware and later);
  • firmware signing adjusted for Nitrokey FIDO2 bootloader
  • monitor command with timestamps

Installation

Linux, Unix

sudo apt install python3-pip
pip3 install --user pynitrokey

Windows

Generally Windows support and the installer are experimental, please use with caution.

Known issues:

  • Support for Nitrokey Start under Windows 10 is not working without installing libusb libraries (to be described).
  • The installer does not remove a previous installation (manually remove it using settings -> programs and apps)

How to install:

  1. Download the latest .msi installer from releases
  2. Double-click the installer and click through (Next and Finish)
  3. Open the command console in the administrator mode (Windows 10: press the right mouse button on the Menu Start and select "Windows PowerShell (Admin)" from the menu).
  4. Enter nitropy

Without administrator privileges nitropy might not be able to communicate to device.

Nitrokey FIDO2

Firmware Update

Automatic firmware update is recommended via https://update.nitrokey.com. Alternatively, it is also possible to update the Nitrokey FIDO2 using:

nitropy fido2 update

Your Nitrokey FIDO2 is now updated to the latest firmware.

Nitrokey Start

Firmware Update

Verify device connection

nitropy start list
FSIJ-1.2.15-87042524: Nitrokey Nitrokey Start (RTM.10)

Start update process, logs saved to upgrade.log, handy in case of failure

nitropy start update

Does not ask for confirmation nor the default Admin PIN, handy for batch calls

nitropy start update -p 12345678 -y

Following will flash files from the local disk, instead of downloading them

nitropy start update --regnual $(FIRMWARE_DIR)/regnual.bin --gnuk ${FIRMWARE_DIR}/gnuk.bin

Switching ID

nitropy start set-identity [0,1,2]

Where 0, 1 and 2 are the available IDs.

License

Licensed similarly to upstream, under either of

at your option.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pynitrokey-0.4.2.tar.gz (79.6 kB view details)

Uploaded Source

Built Distribution

pynitrokey-0.4.2-py3-none-any.whl (96.8 kB view details)

Uploaded Python 3

File details

Details for the file pynitrokey-0.4.2.tar.gz.

File metadata

  • Download URL: pynitrokey-0.4.2.tar.gz
  • Upload date:
  • Size: 79.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.25.1

File hashes

Hashes for pynitrokey-0.4.2.tar.gz
Algorithm Hash digest
SHA256 17cf43a6d15377938b0385272b2e6f2154a13fcef2a39708d197389203623fcb
MD5 7f88643ba2217a38fca07c9442c91918
BLAKE2b-256 d26befaf42d22b49b04e2931889620431371eb9aab7f874480c845db6dab871d

See more details on using hashes here.

File details

Details for the file pynitrokey-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: pynitrokey-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 96.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.25.1

File hashes

Hashes for pynitrokey-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9e698fe0c1ea86fb340c3c69c8d13218d1857a72c171522a1fc3aa1a218cb3c0
MD5 7451e775a6b96ce7b2309bc15a8cedde
BLAKE2b-256 5d6fbae9ba38e974d190401b1e08fbccc2bae01018d39d9bd68bf9b0c9e78803

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page