I would like to use a Security Key C NFC with Fido2 largeBlobs https://docs.yubico.com/yesdk/users-manual/application-fido2/large-blobs.html
According to the documentation, the device should support it. The Security Key C NFC supports FIDO2/WebAuth.
I am using Chrome for testing which supports largeBlob extensions, I tested it using the Virtual Authentication Environment and it works as intended.
I am using @simplewebauthn/browser and server for the relying party.
However when I connect my Yubi Key, largeBlob is not supported.
Here is my authenticatorSelection I use when I start registering the key:
{
"residentKey": "required",
"userVerification": "required",
"requireResidentKey": true
}
The extensions I need:
{
"largeBlob": {
"support": "preferred"
},
"credProps": true
}
And what I received back from the authenticator, largeBlob is not supported...
{
"credProps": {
"rk": true
},
"largeBlob": {
"supported": false
}
}
The browser does support it else the largeBlob key in the object would be undefined, but seems like the Yubi key doesn't?
The demo for largeBlobs also doesn't work https://webauthn-large-blob.glitch.me/ as it fails to store the blob.
LargeBlob is a fairly new extension, so it will only be implemented by recently manufactured security keys.
You can check if a security key supports largeBlob using the fido2-token tool:
One security key that supports largeBlobs is the YubiKey Bio.