Skip to content

Import passkeys from Bitwarden JSON-export #10775

@borque

Description

@borque

Overview

When exporting Bitwardens database at least the current version 2024.4.3 seems to include passkeys.
Unfortunately when importing such a JSON-export into KeePass 2.7.8 the passkeys are not present afterwards,

Steps to Reproduce

  1. Export a Bitwarden-database with passkeys to a JSON file using 2024.4.3
  2. Import this database into KeepAss 2.7.8 using the Bitwarden-importer offered when creating a database

Expected Behavior

KeePassXC should also import the passkeys and they should be usable in the newly created KeepAssXC-database.

Actual Behavior

The passkeys are missing or are at least not accessible in KeePassXC after import.

Context

Below is a quote from the JSON file that shows that the passkeys are (or at least seem to be) included.
I have removed (REDACTED) all personal information from it.
As long as the automatic import seems impossible: Which parts do I need to provide when re-creating my passkeys manually in KeepAssXC? Two fields, keyValue and userHandle, contain data looking like cryptographic material.

"login": {
        "fido2Credentials": [
          {
            "credentialId": "***R*E*D*A*C*T*E*D***",
            "keyType": "public-key",
            "keyAlgorithm": "ECDSA",
            "keyCurve": "P-256",
            "keyValue": "***R*E*D*A*C*T*E*D***",
            "rpId": "***R*E*D*A*C*T*E*D***",
            "userHandle": "***R*E*D*A*C*T*E*D***",
            "userName": null,
            "counter": "6",
            "rpName": "***R*E*D*A*C*T*E*D***",
            "userDisplayName": "***R*E*D*A*C*T*E*D***",
            "discoverable": "true",
            "creationDate": "***R*E*D*A*C*T*E*D***"
		  }
		  ]
}

KeePassXC - 2.7.8
Operating System: Windows

Metadata

Metadata

Assignees

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions