FIDO2 Card Compatibility — Services and Platforms

Last reviewed: 26 August 2026.

This page answers: will a Cryptnox FIDO2 card sign me in to a given service, on the device I actually use?

The answer is never a single yes or no, because FIDO2 compatibility has two independent halves. Read your platform row, read your service row, and take the intersection.

Table A — platform and transport

This decides which protocol is available at all. It is a property of the operating system and the connection, not of the service.

Platform

Transport

Protocol available

Notes

Windows 10/11

NFC reader or contact reader

full FIDO2 / CTAP2

Broadest support. Works across all major browsers.

iOS

NFC (hold card to top of phone)

FIDO2 / CTAP2

iPhone 7 and later, iOS 13.3+.

Android

NFC

CTAP1 / U2F only

Android does not support CTAP2 over external NFC security keys. Most services keep U2F backward compatibility, so second-factor sign-in works — but see the worked example below.

macOS

NFC reader or contact reader

varies

Support differs by macOS version and browser. Test before relying on it.

Linux

contact reader

FIDO2 via a bridge

Browsers expect a HID interface; CCID smart card readers do not present one. Requires the open-source Cryptnox FIDO2 HID bridge, a small daemon that presents the card to the browser as an HID-FIDO device. This applies to every FIDO2 use on Linux — second factor, passwordless, everything.

Table B — services

This decides what the service accepts. Nearly every service that supports security keys uses them as a second factor; passwordless is a smaller, explicitly enabled set.

Service

Second factor

Passwordless

Setup guide

Microsoft (Entra ID / Account)

yes

yes (Entra ID)

guide · overview

Google

yes

yes (Advanced Protection)

guide · overview

AGOV (Switzerland)

yes

yes

registration guide

SwissID (Switzerland)

yes

registration guide

login.gov (United States)

yes

no

Always requires a password in addition to MFA — the key is a second factor, never the only one. overview

Apple

yes

overview

GitLab

yes

guide

Facebook

yes

guide

X / Twitter

yes

guide

Cloudflare

yes

overview

Shopify

yes

overview

Binance

yes

overview

Coinbase

yes

overview

Bitfinex

yes

overview

Bank of America

yes

overview

Dropbox

yes

overview

NordVPN

yes

overview

Fastmail

yes

overview

GoDaddy

yes

overview

SSH

yes

guide

A dash under Passwordless means the service has not enabled FIDO2-only sign-in, or we have not confirmed that it has — not that it is impossible. Test before relying on it.

The composition rule

Your answer is the intersection of your platform row and your service row. Both must allow what you are trying to do.

The worked example is Microsoft on Android:

  • the card is CTAP2-capable ✅

  • Microsoft Entra ID is CTAP2-capable ✅

  • the combination still fails

Android speaks only CTAP1/U2F over an external NFC key, and Microsoft requires CTAP2 with user verification on every attempt — it does not accept U2F credentials. Use a reader on Windows, or NFC on iPhone.

That single case teaches the whole model: capability is not the same as a usable path. A component being able to do something says nothing about whether the platform in front of it will ask.

Two related consequences worth stating plainly:

  • One card can appear twice in an account. Registering the same card over CTAP1 on Android and CTAP2 on desktop creates two separate credentials. That is expected.

  • Cryptnox FIDO2 is listed by Microsoft for Entra ID attestation (AAGUIDs 9c835346-796b-4c27-8898-d6032f515cc5 and 1d1b4e33-76a1-47fb-97a0-14b10d0933f1, both NFC). Attestation eligibility is not the same as passwordless support, and individual server implementations of CTAP1 vary.

What these cards cannot do

  • Passwordless everywhere. These are MFA-first: a hardware second factor on top of a password. Passwordless works only where a service has explicitly enabled FIDO2-only sign-in. login.gov is the clearest counter-example — it always requires a password.

  • CTAP2 over Android NFC. Second-factor U2F works on most services; Microsoft does not.

  • Linux without the bridge. A CCID reader alone will not satisfy a browser.

  • Fingerprint on the card. FIDO2 user verification on these cards is PIN-based.

  • Migrate credentials between cards. Each card holds its own keys. A replacement card must be registered with each service again.

  • Act as a USB device. These are NFC and contact smart cards, not USB tokens.

Common questions

Does a FIDO2 security key card work with Android over NFC? Yes for second-factor sign-in on most services, because Android supports CTAP1/U2F over external NFC keys and most services keep U2F backward compatibility. It does not work with Microsoft, which requires CTAP2 with user verification.

Which services support passwordless sign-in with an external NFC card? A small set that has explicitly enabled FIDO2-only login — Microsoft Entra ID, Google Advanced Protection and AGOV among them. Most services accept the key only as a second factor on top of a password, and login.gov always requires one.

Why does my security key appear twice in my account settings? Because CTAP1 and CTAP2 registrations create separate credentials. Registering the same card on an Android phone and on a desktop produces two entries. Both work.

What decides whether a given service and device combination works? Three things: the card’s capability, the platform’s protocol support, and what the service accepts. In practice the platform is the usual blocker — most notably Android, which speaks only CTAP1 over external NFC keys.

Do I need extra software? On Linux, yes — the open-source Cryptnox FIDO2 HID bridge, for every FIDO2 use. On Windows, macOS and iOS, no. Setting or changing the card PIN uses the Cryptnox app.