Skip to content

Add support for CTAP 2.3 and release v0.6.0-rc.1#77

Open
robin-nitrokey wants to merge 17 commits into
mainfrom
ctap2.3
Open

Add support for CTAP 2.3 and release v0.6.0-rc.1#77
robin-nitrokey wants to merge 17 commits into
mainfrom
ctap2.3

Conversation

@robin-nitrokey
Copy link
Copy Markdown
Member

This PR contains rebased, cherry-picked and modified commits from #75 to reduce the scope of the changes.

My changes are in the fixup commits except for the ctap2.3 commit where I’ve removed ML-DSA support from the commit itself as it is not directly related to CTAP 2.3. My changes mainly are:

  • Fix the order of the extension struct fields to ensure canonical CBOR encoding.
  • Remove the Version::Fido2_2 variant: CTAP 2.2 somestimes mentions the FIDO_2_2 version but does not define it for the versions field in getInfo. CTAP 2.3 explicitly states: “The string "FIDO_2_2" was not defined for CTAP2.2 and MUST not be present in versions member.”
  • Rename make_credential::Extensions to ExtensionsInput for consistency with get_assertion.

@0x0ece Please have a look at my changes, especially regarding the FIDO_2_2 version.

0x0ece and others added 16 commits May 21, 2026 17:08
…torConfig

Fix canonical CBOR encoding for extension structs.
…torConfig

Rename make_credential::Extensions to ExtensionsInput for consistency
…torConfig

Add constant for min_pin_length_rp_ids size
CTAP 2.3 says:
> The string "FIDO_2_2" was not defined for CTAP2.2 and MUST not be present in versions member.
…ableLongTouchForReset

Fix vec sizes in get_info
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants