Android Fido2 BLE Authenticator support

377 views
Skip to first unread message

Jedri Visser

unread,
Feb 23, 2019, 3:14:05 PM2/23/19
to FIDO Dev (fido-dev)
Does the play services fido2 api's actually support the CTAP2 protocol for a BLE authenticator?

I am offering all the mandatory services and characteristics (I think). According to the protocol overview, the client should check the fidoServiceRevisionBitfield and select a supported version, but never does. Instead it starts by reading the fidoControlPointLength and registering for notifications on the fidoStatus characteristic and then starts sending u2f messages (a U2F_VERSION message).

Christiaan Brand

unread,
Feb 28, 2019, 11:57:37 PM2/28/19
to FIDO Dev (fido-dev)
I'm pretty sure there's no support for CTAP2 in Android yet.

Jedri Visser

unread,
Mar 1, 2019, 3:01:27 AM3/1/19
to FIDO Dev (fido-dev)
Thanks for the reply

Bảo Hoa Quốc

unread,
Apr 1, 2019, 2:12:11 AM4/1/19
to FIDO Dev (fido-dev)
Currently, BLE is support by only Chrome on Android. If you want to test please try with Chrome on Android. However, the protocol is not U2F raw message, it is FIDO2, exactly CBOR message. In the future, CTAP2 will support U2F raw message for backward compatibility.

Jedri Visser

unread,
Apr 8, 2019, 4:59:33 AM4/8/19
to FIDO Dev (fido-dev)
I was hoping for CTAP2 messages with CBOR data, but that is not what I received. I received a U2F message (the command was not 0x01 - MAKE_CREDENTIAL, 0x02 - GET_ASSERTION or 0x04 - GET_INFO but 0x00 which is a U2F command)
Reply all
Reply to author
Forward
0 new messages