Description of the issue:
KeepassXC-Browser does not connect to KeepassXC when Brave Beta is used. The problem does not happen when Brave stable release (v1.45.131 ) is used.
How can this issue be reproduced?
- Open the KeepasXC aplication and database (all well configured, and Browser Integration with Brave activated)
- Install the KeepassXC-Browser add-on
- KeepassXC-Browser can not connect to the KeepassXC Database
Expected result:
KeepassXC-Browser should connect to KeepassXC Database. It should ask for a new association key when pressing connect and connect to the database
Brave Version( check About Brave
):
version 1.46.110 Chromium:107.0.5304.1100 (Official Build) beta (64-bit)
Additional Information:
I followed these guidelines to track the problem. My findings are the following
-
The path for the native message script for Brave browser is not indicated. I found it here:
~/.config/BraveSoftware/Brave-Browser/NativeMessagingHosts/org.keepassxc.keepassxc_browser.json
-
The content of the file seems correct:
{
"allowed_origins": [
"chrome-extension://pdffhmdngciaglkoonimfcmckehcpafo/",
"chrome-extension://oboonakemofpalcgghocfoadofidjkkk/"
],
"description": "KeePassXC integration with native messaging support",
"name": "org.keepassxc.keepassxc_browser",
"path": "/home/david/software/keepassXC/KeePassXC-2.7.4-x86_64.AppImage",
"type": "stdio"
}
- The
keepassxc-proxy
binary is not running, and I can not run it manually. When I try monitoring the process with Brave
sudo strace -f -p $(pgrep brave) 2>&1 | grep keepass
it does not work. I believe because the command pgrep brave
returns multiple PIDs (while firefox only returns one PID)
- The Unix Domain socket path check also seems correct.
The file/run/user/1001/org.keepassxc.KeePassXC.BrowserServer
is a symbolic link to itself, what is correct. And also have the socket file/run/user/1001/app/org.keepassxc.KeePassXC/org.keepassxc.KeePassXC.BrowserServer
So I believe the problem is that keepassxc-proxy is not launched by Brave?
If I have firefox open and run ps aux | grep -i keepassxc-proxy
I can see the binary running, however it does not happen when only Brave is running.
Some extra details:
KeePassXC - Version 2.7.4
Revision: 63b2394
Distribution: AppImage
Qt 5.15.2
Debugging mode is disabled.
Operating system: Ubuntu 20.04.5 LTS
CPU architecture: x86_64
Kernel: linux 5.14.0-1054-oem
Enabled extensions:
- Auto-Type
- Browser Integration
- SSH Agent
- KeeShare
- YubiKey
- Secret Service Integration
Cryptographic libraries:
- Botan 2.19.1
KeePassXC-Browser - 1.8.3.1
Operating system: Linux x86_64
Browser: Chrome/Chromium 107.0.0.0