How To Install python3-fido2 on Fedora 36

In this tutorial we learn how to install python3-fido2 in Fedora 36. python3-fido2 is Functionality for FIDO 2.0, including USB device communication

Introduction

In this tutorial we learn how to install python3-fido2 on Fedora 36.

What is python3-fido2

Provides library functionality for communicating with a FIDO device over USB as well as verifying attestation and assertion signatures. WARNING This library aims to support the FIDO U2F and FIDO 2.0 protocols for communicating with a USB authenticator via the Client-to-Authenticator Protocol (CTAP 1 and 2). In addition to this low-level device access, classes defined in the fido2.client and fido2.server modules implement higher level operations which are useful when interfacing with an Authenticator, or when implementing a Relying Party. For usage, see the examples/ directory.

We can use yum or dnf to install python3-fido2 on Fedora 36. In this tutorial we discuss both methods but you only need to choose one of method to install python3-fido2.

Install python3-fido2 on Fedora 36 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

After updating yum database, We can install python3-fido2 using dnf by running the following command:

sudo dnf -y install python3-fido2

Install python3-fido2 on Fedora 36 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install python3-fido2 using yum by running the following command:

sudo yum -y install python3-fido2

How To Uninstall python3-fido2 on Fedora 36

To uninstall only the python3-fido2 package we can use the following command:

sudo dnf remove python3-fido2

python3-fido2 Package Contents on Fedora 36

/usr/lib/python3.10/site-packages/fido2
/usr/lib/python3.10/site-packages/fido2-0.9.2-py3.10.egg-info
/usr/lib/python3.10/site-packages/fido2-0.9.2-py3.10.egg-info/PKG-INFO
/usr/lib/python3.10/site-packages/fido2-0.9.2-py3.10.egg-info/SOURCES.txt
/usr/lib/python3.10/site-packages/fido2-0.9.2-py3.10.egg-info/dependency_links.txt
/usr/lib/python3.10/site-packages/fido2-0.9.2-py3.10.egg-info/requires.txt
/usr/lib/python3.10/site-packages/fido2-0.9.2-py3.10.egg-info/top_level.txt
/usr/lib/python3.10/site-packages/fido2/__init__.py
/usr/lib/python3.10/site-packages/fido2/__pycache__
/usr/lib/python3.10/site-packages/fido2/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/cbor.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/cbor.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/client.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/client.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/cose.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/cose.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/ctap.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/ctap.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/ctap1.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/ctap1.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/nfc.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/nfc.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/pcsc.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/pcsc.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/rpid.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/rpid.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/server.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/server.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/utils.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/utils.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/webauthn.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/webauthn.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/win_api.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/__pycache__/win_api.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/attestation
/usr/lib/python3.10/site-packages/fido2/attestation/__init__.py
/usr/lib/python3.10/site-packages/fido2/attestation/__pycache__
/usr/lib/python3.10/site-packages/fido2/attestation/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/attestation/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/attestation/__pycache__/android.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/attestation/__pycache__/android.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/attestation/__pycache__/apple.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/attestation/__pycache__/apple.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/attestation/__pycache__/base.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/attestation/__pycache__/base.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/attestation/__pycache__/packed.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/attestation/__pycache__/packed.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/attestation/__pycache__/tpm.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/attestation/__pycache__/tpm.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/attestation/__pycache__/u2f.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/attestation/__pycache__/u2f.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/attestation/android.py
/usr/lib/python3.10/site-packages/fido2/attestation/apple.py
/usr/lib/python3.10/site-packages/fido2/attestation/base.py
/usr/lib/python3.10/site-packages/fido2/attestation/packed.py
/usr/lib/python3.10/site-packages/fido2/attestation/tpm.py
/usr/lib/python3.10/site-packages/fido2/attestation/u2f.py
/usr/lib/python3.10/site-packages/fido2/cbor.py
/usr/lib/python3.10/site-packages/fido2/client.py
/usr/lib/python3.10/site-packages/fido2/cose.py
/usr/lib/python3.10/site-packages/fido2/ctap.py
/usr/lib/python3.10/site-packages/fido2/ctap1.py
/usr/lib/python3.10/site-packages/fido2/ctap2
/usr/lib/python3.10/site-packages/fido2/ctap2/__init__.py
/usr/lib/python3.10/site-packages/fido2/ctap2/__pycache__
/usr/lib/python3.10/site-packages/fido2/ctap2/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/ctap2/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/ctap2/__pycache__/base.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/ctap2/__pycache__/base.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/ctap2/__pycache__/bio.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/ctap2/__pycache__/bio.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/ctap2/__pycache__/blob.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/ctap2/__pycache__/blob.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/ctap2/__pycache__/config.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/ctap2/__pycache__/config.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/ctap2/__pycache__/credman.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/ctap2/__pycache__/credman.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/ctap2/__pycache__/extensions.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/ctap2/__pycache__/extensions.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/ctap2/__pycache__/pin.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/ctap2/__pycache__/pin.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/ctap2/base.py
/usr/lib/python3.10/site-packages/fido2/ctap2/bio.py
/usr/lib/python3.10/site-packages/fido2/ctap2/blob.py
/usr/lib/python3.10/site-packages/fido2/ctap2/config.py
/usr/lib/python3.10/site-packages/fido2/ctap2/credman.py
/usr/lib/python3.10/site-packages/fido2/ctap2/extensions.py
/usr/lib/python3.10/site-packages/fido2/ctap2/pin.py
/usr/lib/python3.10/site-packages/fido2/hid
/usr/lib/python3.10/site-packages/fido2/hid/__init__.py
/usr/lib/python3.10/site-packages/fido2/hid/__pycache__
/usr/lib/python3.10/site-packages/fido2/hid/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/hid/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/hid/__pycache__/base.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/hid/__pycache__/base.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/hid/__pycache__/freebsd.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/hid/__pycache__/freebsd.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/hid/__pycache__/linux.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/hid/__pycache__/linux.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/hid/__pycache__/macos.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/hid/__pycache__/macos.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/hid/__pycache__/openbsd.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/hid/__pycache__/openbsd.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/hid/__pycache__/windows.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/fido2/hid/__pycache__/windows.cpython-310.pyc
/usr/lib/python3.10/site-packages/fido2/hid/base.py
/usr/lib/python3.10/site-packages/fido2/hid/freebsd.py
/usr/lib/python3.10/site-packages/fido2/hid/linux.py
/usr/lib/python3.10/site-packages/fido2/hid/macos.py
/usr/lib/python3.10/site-packages/fido2/hid/openbsd.py
/usr/lib/python3.10/site-packages/fido2/hid/windows.py
/usr/lib/python3.10/site-packages/fido2/nfc.py
/usr/lib/python3.10/site-packages/fido2/pcsc.py
/usr/lib/python3.10/site-packages/fido2/public_suffix_list.dat
/usr/lib/python3.10/site-packages/fido2/rpid.py
/usr/lib/python3.10/site-packages/fido2/server.py
/usr/lib/python3.10/site-packages/fido2/utils.py
/usr/lib/python3.10/site-packages/fido2/webauthn.py
/usr/lib/python3.10/site-packages/fido2/win_api.py
/usr/share/doc/python3-fido2
/usr/share/doc/python3-fido2/NEWS
/usr/share/doc/python3-fido2/README.adoc
/usr/share/doc/python3-fido2/examples
/usr/share/doc/python3-fido2/examples/acr122u.py
/usr/share/doc/python3-fido2/examples/acr122usam.py
/usr/share/doc/python3-fido2/examples/acr1252u.py
/usr/share/doc/python3-fido2/examples/bio_enrollment.py
/usr/share/doc/python3-fido2/examples/cred_blob.py
/usr/share/doc/python3-fido2/examples/credential.py
/usr/share/doc/python3-fido2/examples/get_info.py
/usr/share/doc/python3-fido2/examples/hmac_secret.py
/usr/share/doc/python3-fido2/examples/large_blobs.py
/usr/share/doc/python3-fido2/examples/multi_device.py
/usr/share/doc/python3-fido2/examples/resident_key.py
/usr/share/doc/python3-fido2/examples/server
/usr/share/doc/python3-fido2/examples/server/Pipfile
/usr/share/doc/python3-fido2/examples/server/Pipfile.lock
/usr/share/doc/python3-fido2/examples/server/README.adoc
/usr/share/doc/python3-fido2/examples/server/server-u2f.py
/usr/share/doc/python3-fido2/examples/server/server.py
/usr/share/doc/python3-fido2/examples/server/static
/usr/share/doc/python3-fido2/examples/server/static/authenticate.html
/usr/share/doc/python3-fido2/examples/server/static/cbor.js
/usr/share/doc/python3-fido2/examples/server/static/index-u2f.html
/usr/share/doc/python3-fido2/examples/server/static/index.html
/usr/share/doc/python3-fido2/examples/server/static/register.html
/usr/share/doc/python3-fido2/examples/server/static/u2f-api.js
/usr/share/doc/python3-fido2/examples/server/static/u2f.html
/usr/share/doc/python3-fido2/examples/u2f_nfc.py
/usr/share/doc/python3-fido2/examples/verify_attestation.py
/usr/share/licenses/python3-fido2
/usr/share/licenses/python3-fido2/COPYING
/usr/share/licenses/python3-fido2/COPYING.APLv2
/usr/share/licenses/python3-fido2/COPYING.MPLv2

References

Summary

In this tutorial we learn how to install python3-fido2 on Fedora 36 using yum and [dnf]((/fedora/36/dnf/).