keepassxreboot/keepassxc-browser

Key exchange was not successful

Closed this issue · 7 comments

When i rebooted my computer last week, the browser integration stopped working. When pressing the refresh button on the extension, I get the message "key exchange was not successful." Before the reboot, it did work.

Expected Behavior

Extension connects to my database and works.

Current Behavior

Doing sudo strace -f -p $(pgrep firefox) 2>&1 | grep keepass as described in the troubleshooting guide gives me no line that indicated that ~/.mozilla/native-messaging-hosts
is being read.

ps aux shows that there is no keepassxc-proxy process.

Debugging the extension in firefox gives me the following logs:

KeePassXC-Browser: Connecting to native messaging host org.keepassxc.keepassxc_browser [client.js:367:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/background/client.js)
[Error ] KeePassXC-Browser - Failed to connect: Unknown error [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - No content script available for this tab. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error keepass.js:256] KeePassXC-Browser - 5: Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings. 2 [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
KeePassXC-Browser: Connecting to native messaging host org.keepassxc.keepassxc_browser [client.js:367:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/background/client.js)
[Error ] KeePassXC-Browser - Failed to connect: Unknown error [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - 9: Key exchange was not successful. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
KeePassXC-Browser: Connecting to native messaging host org.keepassxc.keepassxc_browser [client.js:367:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/background/client.js)
[Error ] KeePassXC-Browser - Failed to connect: Unknown error [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - 9: Key exchange was not successful. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error keepass.js:256] KeePassXC-Browser - 5: Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
KeePassXC-Browser: Connecting to native messaging host org.keepassxc.keepassxc_browser [client.js:367:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/background/client.js)
[Error ] KeePassXC-Browser - Failed to connect: Unknown error [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - 9: Key exchange was not successful. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
KeePassXC-Browser: Connecting to native messaging host org.keepassxc.keepassxc_browser [client.js:367:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/background/client.js)
[Error ] KeePassXC-Browser - Failed to connect: Unknown error [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - 9: Key exchange was not successful. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error event.js:133] KeePassXC-Browser - 5: Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error keepass.js:211] KeePassXC-Browser - 5: Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error keepass.js:256] KeePassXC-Browser - 5: Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
KeePassXC-Browser: Connecting to native messaging host org.keepassxc.keepassxc_browser [client.js:367:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/background/client.js)
[Error ] KeePassXC-Browser - Failed to connect: Unknown error [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - No content script available for this tab. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - 9: Key exchange was not successful. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - No content script available for this tab. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
KeePassXC-Browser: Connecting to native messaging host org.keepassxc.keepassxc_browser [client.js:367:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/background/client.js)
[Error ] KeePassXC-Browser - Failed to connect: Unknown error [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - No content script available for this tab. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
KeePassXC-Browser: Connecting to native messaging host org.keepassxc.keepassxc_browser [client.js:367:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/background/client.js)
[Error ] KeePassXC-Browser - Failed to connect: Unknown error [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - No content script available for this tab. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - 9: Key exchange was not successful. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
KeePassXC-Browser: Connecting to native messaging host org.keepassxc.keepassxc_browser [client.js:367:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/background/client.js)
[Error ] KeePassXC-Browser - No content script available for this tab. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - Failed to connect: Unknown error [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - changePublicKeys failed: TypeError: keepassClient.nativePort is null [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - No content script available for this tab. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - 9: Key exchange was not successful. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - No content script available for this tab. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - Cannot send activated_tab message: Could not establish connection. Receiving end does not exist. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
KeePassXC-Browser: Connecting to native messaging host org.keepassxc.keepassxc_browser [client.js:367:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/background/client.js)
[Error ] KeePassXC-Browser - Failed to connect: Unknown error [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - No content script available for this tab. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - 9: Key exchange was not successful. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - No content script available for this tab. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error keepass.js:211] KeePassXC-Browser - 5: Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error keepass.js:256] KeePassXC-Browser - 5: Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
KeePassXC-Browser: Connecting to native messaging host org.keepassxc.keepassxc_browser [client.js:367:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/background/client.js)
[Error ] KeePassXC-Browser - Failed to connect: Unknown error [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - No content script available for this tab. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - 9: Key exchange was not successful. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - No content script available for this tab. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
KeePassXC-Browser: Connecting to native messaging host org.keepassxc.keepassxc_browser [client.js:367:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/background/client.js)
[Error ] KeePassXC-Browser - Failed to connect: Unknown error [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - No content script available for this tab. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - 9: Key exchange was not successful. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - No content script available for this tab. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error keepass.js:256] KeePassXC-Browser - 5: Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
KeePassXC-Browser: Connecting to native messaging host org.keepassxc.keepassxc_browser [client.js:367:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/background/client.js)
[Error ] KeePassXC-Browser - Failed to connect: Unknown error [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - No content script available for this tab. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - 9: Key exchange was not successful. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - No content script available for this tab. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - Cannot send activated_tab message: Could not establish connection. Receiving end does not exist. 2 [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error keepass.js:256] KeePassXC-Browser - 5: Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
KeePassXC-Browser: Connecting to native messaging host org.keepassxc.keepassxc_browser [client.js:367:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/background/client.js)
[Error ] KeePassXC-Browser - Failed to connect: Unknown error [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - 9: Key exchange was not successful. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error keepass.js:256] KeePassXC-Browser - 5: Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings. 2 [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
KeePassXC-Browser: Connecting to native messaging host org.keepassxc.keepassxc_browser [client.js:367:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/background/client.js)
[Error ] KeePassXC-Browser - Failed to connect: Unknown error [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - 9: Key exchange was not successful. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - Cannot send activated_tab message: Could not establish connection. Receiving end does not exist. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error keepass.js:256] KeePassXC-Browser - 5: Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
KeePassXC-Browser: Connecting to native messaging host org.keepassxc.keepassxc_browser [client.js:367:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/background/client.js)
[Error ] KeePassXC-Browser - Failed to connect: Unknown error [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - 9: Key exchange was not successful. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
KeePassXC-Browser: Connecting to native messaging host org.keepassxc.keepassxc_browser [client.js:367:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/background/client.js)
[Error ] KeePassXC-Browser - Failed to connect: Unknown error [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - 9: Key exchange was not successful. [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)
[Error ] KeePassXC-Browser - Cannot send activated_tab message: Could not establish connection. Receiving end does not exist. 2 [global.js:132:13](moz-extension://741b119d-ce43-4321-b7a3-ebe919c5ba39/common/global.js)

In the past, I have used the flatpak permission-set webextensions org.keepassxc.keepassxc_browser snap.firefox yes trick to get the extension to run, this does not work anymore :(

I'd be grateful for any help :)

Best, Juri

Debug info

KeePassXC - 2.7.6
KeePassXC-Browser - 1.8.12
Operating system: Linux
Browser: Firefox 122.0

It's possibly a Snap problem that we can do nothing about. You can also check: https://github.com/keepassxreboot/keepassxc-browser/wiki/Troubleshooting-guide#6-apparmor-with-ubuntu

It's possibly a Snap problem that we can do nothing about. You can also check: https://github.com/keepassxreboot/keepassxc-browser/wiki/Troubleshooting-guide#6-apparmor-with-ubuntu

Thank you. After adding the rules to /etc/apparmor.d/usr.bin.firefox, the command sudo aa-enforce /etc/apparmor.d/usr.bin.firefox fails with the following output:

ERROR: Syntax Error: Unexpected path entry found in file: /etc/apparmor.d/usr.bin.firefox line: 2

That would mean you didn't add the lines correctly

That would mean you didn't add the lines correctly

I copy-pasted them from the troubleshooting guide, double-checked the file and tried with and without tailing newline -- no luck. Do the rules as-is work for you? I am using AppArmor 3.0.4. Also, the file /etc/apparmor.d/usr.bin.firefox didn't exist before, so the copied contents are the only content.

I'm not 100% sure if the AppArmor settings are different (or even needed?) for Snap. This issue related to the Snap package was recently closed, and the Snap should be updated: #2091

Double check that you are using the latest version.

Also, the file /etc/apparmor.d/usr.bin.firefox didn't exist before, so the copied contents are the only content.

Then you didn't have apparmor applied to your firefox... delete the file and make sure you have the latest snap version of Firefox.

Also, the file /etc/apparmor.d/usr.bin.firefox didn't exist before, so the copied contents are the only content.

Then you didn't have apparmor applied to your firefox... delete the file and make sure you have the latest snap version of Firefox.

Thanks, works again ... No idea why sudo snap refresh does in fact not update firefox... Sorry for taking up your time, but thanks for your rapid responses. Closing this issue now.