Python Library for Nitrokey FIDO2 & Nitrokey Start.
Project description
pynitrokey
A command line interface for the Nitrokey FIDO2, Nitrokey Start and NetHSM.
Current state
Update to the latest firmware versions on the Nitrokey Start and Nitrokey FIDO2 devices was tested. Windows support 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:
- Download the latest
.msi
installer from releases - Double-click the installer and click through (
Next
andFinish
) - 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).
- 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.
Maintainers
Current maintainers can be found in MAINTAINERS.MD file.
License
Licensed similarly to upstream, under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
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
Built Distribution
File details
Details for the file pynitrokey-debug-0.4.3.tar.gz
.
File metadata
- Download URL: pynitrokey-debug-0.4.3.tar.gz
- Upload date:
- Size: 144.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.25.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9d2ef2feb4d51cc3ef68e30ae0d6c59ac4299eba6ba3e617163cfc6b4118208 |
|
MD5 | 6c8adcef24da95b3b2af7f0b2c575937 |
|
BLAKE2b-256 | 8b03b4b024bf62e8d7546007d79d8767410c44f41118e14b8bba88b8e2fe7632 |
File details
Details for the file pynitrokey_debug-0.4.3-py3-none-any.whl
.
File metadata
- Download URL: pynitrokey_debug-0.4.3-py3-none-any.whl
- Upload date:
- Size: 247.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.25.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ec35e0eddcd132a05eeb525808b08f2298e2d5754353c8c46d036b11c0dfc62 |
|
MD5 | d21ada643a417fce6c6e3d270a778468 |
|
BLAKE2b-256 | 45023b179bdd0f61ade6d9edc4018514026a7e7688ff6a77f57ff671cb32ba4f |