I just received my Nitrokey 3A NFC and I am doing some tests.
On an Android smartphone, when I go to https://webauthn.io/ to test Webauthn/FIDO2 registration and authentication, it doesn’t work.
I have tested this on 3 different phones : OnePlus 5T, OnePlus 10TPro and Samsung Galaxy S10E.
On a PC, it works flawlessly with the same key.
How to reproduce :
- Open Firefox
- Go to https://webauthn.io/
- Enter a username and click on “Register”
- Choose NFC key or USB Key (the issue will the same)
- Put your NFC key under your phone or plug the key into the phone
- Wait for the registration process to finish
It will fail with the following error:
Registration failed: 1 validation error for RegistrationCredential response -> transports -> 1 value is not a valid enumeration member; permitted: 'usb', 'nfc', 'ble', 'internal', 'cable', 'hybrid' (type=type_error.enum; enum_values=[<AuthenticatorTransport.USB: 'usb'>, <AuthenticatorTransport.NFC: 'nfc'>, <AuthenticatorTransport.BLE: 'ble'>, <AuthenticatorTransport.INTERNAL: 'internal'>, <AuthenticatorTransport.CABLE: 'cable'>, <AuthenticatorTransport.HYBRID: 'hybrid'>])
Nitrokey 3A NFC status:
$ nitropy nk3 status
Command line tool to interact with Nitrokey devices 0.4.40
UUID: <edited>
Firmware version: v1.5.0
Init status: ok
Free blocks (int): 37
Free blocks (ext): 468
Variant: LPC55
Any suggestion on how to fix this ?
Thanks in advance for your help.