Browser extesnion should be able to connect to KeepassXC (Browser integration is enabled)
After installing KeepassXC form apt and then removed it (becaused BrowerExtesnion said it is not up to date), then I swapped to the snap package of Keepassxc. I downloaded and ran "keepassxc-snap-helper.sh".
After that, etiher on Firefox or Chrome, the extension is not able to connect to keepassxc. When I click on the reload button ("Recharger" in french) it return "key exchange has failed" ("L'茅change de cl茅 a 茅chou茅." in french).
I removed the snap package then reinstalled it but with no success.
However didn't tried to reinstall Browser extension.
For Chrome :
~.config/google-chrome/NativeMessagingHosts/org.keepassxc.keepassxc_browser.json
"path" was pointing to "/usr/bin/keepassxc-proxy" but it is not existing on the system. I changed the value to "/snap/bin/keepassxc.proxy" and it's now working.
Firefox :
I did the same as above on the file :
~.mozilla/native-messaging-hosts/org.keepassxc.keepassxc_browser.json
And it worked
I don't know if the trick I USED is a good idea or not but obvisously the root cause is that I don't have keepassxc-proxy in /usr/bin, no ? Or if me trick is good, the helper is not generating the good proxy path in the jsons
Not sure if previous apt installation is not responsible
KeePassXC - snap package
Revision: 2.5.0
Libraries:
Operating system: Ubuntu 19.10
CPU architecture: x86_64
Kernel: KERNEL : 5.3.0-19-generic
Enabled extensions:
Does KeePassXC has the following setting enabled: Browser Integration -> Advanced -> Update native messaging manifest files at startup?
In KeepassXC this option is grayed out and not checked
Strange. That option should be enabled by default, especially with snaps.
Looks like I have the same issue.
I am on Ubuntu 19.04 and had keepassxc 2.4.3 installed from PPA and Chrome browser extension.
Then I removed PPA version and installed 2.5.0 via snap install keepassxc, after that I started getting the "Key exchange was not successful" error in browser extension.
Now I edited the ~/.config/google-chrome/NativeMessagingHosts/org.keepassxc.keepassxc_browser.json and changed path from /usr/bin/keepassxc.proxy to /snap/bin/keepassxc.proxy (@kaalk thanks for the tip) and it started working again.
Update: and I also have the Update native messaging manifest files at startup option unchecked and grayed out:

Using the option said above should update those scripts manually to point to the correct location. Not sure why those are disabled for you.
He is using a snap.
He is using a snap.
Hello.
I downloaded the latest KeepassXC version from snap and I had to download the "keepassxc-snap-helper.sh" aloneside from GitHub. I think this can be useful to include this script into the package, either into the snap or DEB or RPM.
Thanks for this great work.
We cannot include it in the snap because it must be run outside of the sandbox
Most helpful comment
Looks like I have the same issue.
I am on Ubuntu 19.04 and had keepassxc 2.4.3 installed from PPA and Chrome browser extension.
Then I removed PPA version and installed 2.5.0 via
snap install keepassxc, after that I started getting the "Key exchange was not successful" error in browser extension.Now I edited the
~/.config/google-chrome/NativeMessagingHosts/org.keepassxc.keepassxc_browser.jsonand changedpathfrom/usr/bin/keepassxc.proxyto/snap/bin/keepassxc.proxy(@kaalk thanks for the tip) and it started working again.Update: and I also have the
Update native messaging manifest files at startupoption unchecked and grayed out: