I have had Keepassxc-browser working with keepassxc in Mozilla Firefox and an openSuse Leap Linux system for a few weeks. After a plugin upgrade, upon closing and reopening the web browser (without closing keepassxc), connection between the browser plugin and Keepassxc is lost, and "cannot decrypt message" appears on the plugin icon window. Repeatedly clicking the "reopen database" button has no effect.
keepassxc.browser should be able to reconnect with keepassxc after browser restart.
As described above, no reconnection is possible without further steps.
The problem seems to be in the keepassxc-proxy package, or the interaction of keepassxc-browser with it.
I have checked (ps -ef | grep keepass) that keepassxc-proxy remains alive when I close and reopen the browser. However, no reconnection is possible without taking further steps. Two things work for me:
Totally close and reopen keepassxc. I believe this works because it also restarts the keepassxc-proxy process.
kill and manually restart keepassxc-proxy in a terminal:
killall keepassxc-proxy
keepassxc-proxy &
After this, the connection between keepasxc and the browser plugin can be restored by just clicking the plugin icon in the browser and then "Reconnect". In fact, as a workaround for the time being I have just created a shortcut to a script in my desktop that kills and restarts keepassxc-proxy with a single click.
The "Automatically reconnect to KeePassXC" option is DISABLED in the plugin, btw.
KeePassXC - 2.4.3
KeePassXC-Browser - 1.5.1
Operating system: Linux, Opensuse Leap 15.0
Browser: Mozilla Firefox 60.8.0 esr 64 bit.
I am submitting this report under "keepassxc-browser" because, although keepassxc-proxy belongs to the keepassxc package, this behavior only started yesterday after upgrading the browser plugin to 1.5.1. Still, I should mention that I cannot rule out other changes in my system being responsible for this. Specifically, I was playing with other versions of keepassxc (compiled and installed keepassxc-feature-multiple_urls and played with it for a few minutes), but I believe I cleaned the system afterwards, and reinstalled the "official" 2.4.3 version from openSuse repositories. In any case, I have verified that the current keepassxc-proxy binary is the one provided by the official openSuse package.
The proxy process is launched by the browser itself as part of the extension. Closing the browser should also close the proxy application.
Can you check the path variables in Troubleshooting guide and verify the correct proxy is launched?
Another thing you can try is to download an older release from here and load it manually to Firefox via about::debugging and see if the version upgrade really was the point where this started happening.
Hi, and thanks for the lightning-fast reply.
First of all, one precision that was muddying the waters: the proxy not closing upon closing the browser was my fault. Since I was killing keepassxc-proxy and launching it manually from terminal, the plugin did not close that manually-launched proxy process upon exiting. Once I realized this, I am now just killing the proxy process when needed but not manually launching it, and just letting the browser plugin restart it (hitting "Reload" when prompted by the plugin). This way, the launching and closing of keepassxc-proxy is done by the plugin and everything works fine on that front, or at least starts and stops when it should.
That said... the problem of the loss of connection when I close and reopen the browser remains, and just killing keepassxc-proxy (and tellling the plugin to restart it) fixes it temporarily.
I have checked that the path in the json file is correct (/usr/bin/keepassxc-proxy). I'll try installing the older version of the plugin later today an report here.
Can you check the path variables in Troubleshooting guide and verify the correct proxy is launched?
Another thing you can try is to download an older release from here and load it manually to Firefox via
about::debuggingand see if the version upgrade really was the point where this started happening.
Ok, tried the temporary loading of older versions via about:debugging. I initially tried with 1.5.0 and it seemed to work fine. The thing is, since the loading of the add-on doesn't survive closing and relaunching the browser (which is an integral part of the procedure that triggers the misbehavior) I need to load it again upon browser restart, and I don't know if this is affecting the problem in any way. At any rate, killing the browser, re-launching it and reloading 1.5.0 via about:debugging works and has the extension working without problems with keepassxc every time, no more "could not decrypt" message.
The next obvious thing: do the same with 1.5.1 in about:debugging. To my surprise, 1.5.1 also works when loaded and re-loaded this way.
After this, I tried again the "regular" installation of 1.5.1 via the add-on interface and when it is installed this way it fails again, same as before: "cannot decrypt".
So, that is that... I really don't know if the test is meaningful. It might be that loading the add-on via the temporary debugging interface every time does something different from what the permanent installation does?
Well, loading the add-on via temporary debugging probably launches a new proxy process. You could try to make a new temporary profile to Firefox and test installing the extension, and see if it behaves the same.
Done, and the results are peculiar.
I created a test profile and installed the browser extension (1.5.1) using the normal add-on procedure. It worked flawlessly, I closed and relaunched the browser ~15 times and it worked fine all of them.
This gave me the idea of looking at other extensions: one of the main differences between the two profiles is the number of additional add-ons installed in my usual profile (vs. zero in the test profile, aside from the keepassxc plugin). I disabled nearly all extensions in my usual profile, re-launched the browser and voila... the plugin worked. Then I started to look for the "culprit" extension, enabling them one by one.
The bad news: there doesn't seem to be a single culprit. It looks like the more extensions you have enabled, the more likely it is that the pluging will fail after launching the browser. It isn't totally reproducible, either: with a given number of extensions enabled (let's say 5-6), sometimes the plugin will work upon launch and sometimes it will not (and I mean with the SAME 5-6 extensions). With more extensions active, it will fail most of the time.
It almost feels like a race condition between the add-ons upon browser launch, for lack of a better description. In fact, the most interesting observation is that if after launching the browser I go as quickly as possible to click on the plugin icon, I can actually get the dreaded "cannot decrypt message" even with the clean "test" firefox profile. If I wait a couple of seconds before doing anything, the plugin will always be working fine in this clean profile. In my "normal" profile, with 8-10 extensions enabled, the plugin almost never works upon launch, even if I wait for a few seconds before trying to use it.
Btw, every time I get this "cannot decrypt message" annoyance, it can be fixed immediately with a "killall keepassxc-proxy". The plugin re-launches the proxy and everything works fine. Always.
A number of my extensions are privacy and proxy related (ublock origin, privacy badger, foxyproxy for managing a socks proxy, https everywhere...), but I don't know if this can be causing the problem here. As said, it seems more related to the number of enabled extensions than to which ones are or are not enabled.
Well, gotta say this is interesting. I haven't seen that kind of behaviour before, and nothing strange happens if I click the plugin icon as quick as possible after launch.
I wonder if something disturbs the Native Messaging API. Does the same thing happen if you install the same extensions to the new temporary profile? I know testing all this has taken much of your time, so thank you for the info you already provided!
Could be a bug in Firefox itself, related to native messaging.
No problem, lazy sunday afternoon/evening and all that. Happy to help. Plus, I like your software quite a bit, it is good stuff (and makes my password life a lot easier!).
I have tried to reproduce the problem in the test profile, and it also appears there. I am going to give you the exact detail of what I have installed in case you want to try and see if you can reproduce it. Three additional extensions were enough to make it surface. Starting from the empty profile with only keepassxc-browser installed and the password database unlocked, I added -in this order- these extensions:
1) Ublock Origin (with default settings). After this I closed and re-launched firefox a couple of times and everything seemed to work fine, no disconnections.
2) Privacy Badger (with default settings). Again, closed and reopened the browser a couple of times and everything still fine.
3) Https Everywhere (with default settings). Here, after closing and relaunching the browser, I finally got the "cannot decrypt message" (you actually see the little "X" in the extension icon and know what has happened, but anyway, clicking on the icon shows the message). I tried a few more times and roughly 9 out of 10 times I would get the "cannot decrypt message" thingy.
After this, I spent a while playing with combinations of these extensions (disabling, re-enabling, removing...). Sooner or later, the problem will appear with any combination of them, or even any single extension loaded. It is just less frequent, but it will happen. My somewhat subjective impression (please keep in mind that it is really difficult to be systematic with these things, especially when the same combination of extensions reproduces the problem some times and not some others) remains the same of my previous message: it doesn't feel like a matter of a given extension, but a matter of activity: if when firefox is launched there is a large amount of stuff to do extension-wise (ie, a larger number of extensions enabled) the problem is more likely to appear.
One important observation is that, whichever extensions are installed, mouse activity also contributes to make the problem surface: for example, I was finding very difficult to recreate the disconnection without any extensions loaded, something that I was able to do this morning (and attributed to clicking on the icon very quickly). Then I tried to move the mouse in circles like crazy while firefox was starting and voila, "cannot decrypt message". So it appears that the failure was related not to the speed in clicking the icon but in the motion of the mouse pointer itself to get there (I think).
It is also easy to see that not all extensions are equally problematic: of the three I have been playing with in the test profile, "https everywhere" clearly causes more trouble (you get the disconnection more often when it is enabled), but I have been able to reproduce the problem with only two or even one of the others, it just happens less often. Again, if I move the mouse a lot, click, etc... while launching the browser, it will be more likely to happen.
My hardware here is relatively old (intel core 2 Quad Q9550, and SSD/HDD combination and a radeon HD7770 card) and generally running lots of things in the background, but I don't think that would be the cause of the problem.
Well, that is it so far... I am not a developer myself, so I don't really know what to make of this, but hopefully the observations will give you some clues. I will try to see if I can reproduce this at work this week, I have another openSuse Leap 15.1 there runing on more modern hardware.
Oh wow, Core 2 is ANCIENT. I wonder if there is an encryption issue going on here.
https://github.com/keepassxreboot/keepassxc-browser/blob/develop/keepassxc-browser/background/keepass.js#L596 - this is the only point where that error is written. So if you have any possibility to debug the background script and see why that verification fails, that would certainly help solving the issue.
But concerning you have a older machine, I'm quite certain this has something to do with the message timeout setting we have, and timeout is enabled in the (re)connect phase. Currently it's 500 milliseconds which is much too short. I'll make some testing if that timeout can be dropped from the (re)connect function, or increased. Hopefully just removing the timeout here can solve the issue for all users who are affected.
And btw, you can ignore the timeout by changing the boolean to false in https://github.com/keepassxreboot/keepassxc-browser/blob/develop/keepassxc-browser/background/keepass.js#L1133 and test it if it works.
Ok, just a new bit of information: in my computer at work (core i5-7600, about 2 years old) I have the same keepassxc version (2.4.3) but I still had version 1.4.7 of the plugin installed. This morning I spent ~15 minutes trying to induce the "cannot decrypt message" problem in that plugin, but it was impossible, even with a truckload of extensions, rapid mouse movement... nothing. One thing I observed is that 1.4.7 did not connect to the keepassxc database by itself on browser launch, it always required clicking on the icon and then the button in the small popup window to connect to keepassxc (while on 1.5.1 at home it always tries to connect), so that might be why 1.4.7 never fails. The "automatically reconnect" option is disabled, btw.
After that I updated the plugin to 1.5.1 and it didn't take long: with a few extensions loaded, I'll get the dreaded "cannot decrypt message" easily on browser start. So, it doesn't really seem to be related to encryption/decryption speed on old hardware.
I'll try to take a look at the scripts above tonight, but it is definitely a little over my head.
@BlackAdder01 Yes the 1.4.7 version had a different way of handling the connect. If it gets over your head, these are the most simple instructions for testing it:
background/keepass.js file. Line 23 has a following variable: keepass.messageTimeout = 500;. Modify that value to e.g. 10000 so it's ten seconds.addons:debuggingEDIT: In the meanwhile I can try to reproduce this with a VM and make it as slow as possible but still usable.
@varjolintu I was thinking of the full compilation of the plugin (hence the "over my head" part)... A quick modification of the script and loading the plugin through the debugging interface I can do easily following your instructions, but when I tried to reproduce the problem yesterday loading 1.5.1 through the debugging interface everything seemed to work fine. Since the problem only appears -at least for me- at browser launch, and the plugin loaded that way does not survive a re-launch and has to be loaded manually again, it is hard to extract any conclusions aside from "when loaded manually, it works". That is why I was thinking a compiled version was necessary. Still, I can give it a try and see if something pops up.
@BlackAdder01 Yes the 1.4.7 version had a different way of handling the connect. If it gets over your head, these are the most simple instructions for testing it:
1. Download the source code from https://github.com/keepassxreboot/keepassxc-browser/releases/tag/1.5.1 2. Modify `background/keepass.js` file. Line 23 has a following variable: `keepass.messageTimeout = 500;`. Modify that value to e.g. 10000 so it's ten seconds. 3. Load the extension temporarily to Firefox via `addons:debugging`EDIT: In the meanwhile I can try to reproduce this with a VM and make it as slow as possible but still usable.
Oh, true. Sorry for missing that out. Chromium is able to keep temporary extensions loaded even when the browser is closed (however this needs manual editing of the Native Messaging script because the temporary extension ID shown in Chromium needs to be added to the list). I wish Firefox could have the same feature.
EDIT: It's a shame that AMO doesn't support beta releases anymore. It could've been possible to test it this way.
Per the suggestion in #609, I had a go at dumping a bit more info.. not sure if this is exactly what you wanted, but feel free to let me know more exactly what I should do! If you want to do a bit of live-ish debugging, we could pop into irc, slack or something too.
I did several tests, which I've put in collapsible sections below because they're pretty long and difficult to read (sorry about that!). Note that in the debug traces, I sometimes typed strings into the console so you could see what had just happened.
.
The first was to start up, wait, clear the key, click the icon
[startup]
Connecting to native messaging host org.keepassxc.keepassxc_browser keepass.js:976:13
Error 7: Message encryption failed. Is KeePassXC running? 2 keepass.js:1061:13
Error: No content script available for this tab. keepass.js:1174:25
received
Object { action: "change-public-keys", nonce: "ZHA5NAkKsKJrjclJST6dn4JyW4KaK5Jr", publicKey: "FFb2Y86h0bCCrQiG0uJNNyFvDmsf8uWNfXp2WbPNKh4=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:102:20
received
Object { action: "change-public-keys", nonce: "ZHA5NAkKsKJrjclJST6dn4JyW4KaK5Jr", publicKey: "FFb2Y86h0bCCrQiG0uJNNyFvDmsf8uWNfXp2WbPNKh4=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:102:20
received
Object { action: "change-public-keys", nonce: "ZHA5NAkKsKJrjclJST6dn4JyW4KaK5Jr", publicKey: "FFb2Y86h0bCCrQiG0uJNNyFvDmsf8uWNfXp2WbPNKh4=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:102:20
version: [object Object] Logpoint @ keepass.js:594:8
Object { action: "change-public-keys", nonce: "ZHA5NAkKsKJrjclJST6dn4JyW4KaK5Jr", publicKey: "FFb2Y86h0bCCrQiG0uJNNyFvDmsf8uWNfXp2WbPNKh4=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:596:12
Server public key: FFb2Y86h0bCCrQiG0uJNNyFvDmsf8uWNfXp2WbPNKh4= keepass.js:603:21
version: [object Object] Logpoint @ keepass.js:594:8
Object { action: "change-public-keys", nonce: "ZHA5NAkKsKJrjclJST6dn4JyW4KaK5Jr", publicKey: "FFb2Y86h0bCCrQiG0uJNNyFvDmsf8uWNfXp2WbPNKh4=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:596:12
Server public key: FFb2Y86h0bCCrQiG0uJNNyFvDmsf8uWNfXp2WbPNKh4= keepass.js:603:21
pub key is FFb2Y86h0bCCrQiG0uJNNyFvDmsf8uWNfXp2WbPNKh4= Logpoint @ keepass.js:498:8
getdatahash request
Object { action: "get-databasehash", message: "ZNMgYa7y4gfmaXVe2ZktWJMoG8XARAyUE1XRYlnt6U1GuJFnner5FMfRbicbV0J01eI1ZPrfhXevHcj3WDlB89rMgGSno1ygRcJVz3CUUcXv/q3ichbhObEBIf/XqgqMNsg64+0CM6VTEY3KjLoEcrZWsURqZrF7KyyjT2aHU6RoeA==", nonce: "EaBj3/w0LjkKqIdAY/TwtKz9XxMCGgbx", clientID: "1qqVlJFagvAfXPesQynT3yQ1aOYFTd01" }
Object { action: "get-databasehash", connectedKeys: (1) […] }
Logpoint @ keepass.js:520:25
send message (timeout true/false)
Object { action: "get-databasehash", message: "ZNMgYa7y4gfmaXVe2ZktWJMoG8XARAyUE1XRYlnt6U1GuJFnner5FMfRbicbV0J01eI1ZPrfhXevHcj3WDlB89rMgGSno1ygRcJVz3CUUcXv/q3ichbhObEBIf/XqgqMNsg64+0CM6VTEY3KjLoEcrZWsURqZrF7KyyjT2aHU6RoeA==", nonce: "EaBj3/w0LjkKqIdAY/TwtKz9XxMCGgbx", clientID: "1qqVlJFagvAfXPesQynT3yQ1aOYFTd01" }
false Logpoint @ keepass.js:90:4
received
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:102:20
getdatahash response
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:521:12
Error 4: Cannot decrypt message keepass.js:1061:13
database hash
Object { associated: {…}, keyPair: {…}, serverPublicKey: Uint8Array(32), clientID: "1qqVlJFagvAfXPesQynT3yQ1aOYFTd01", isConnected: true, isDatabaseClosed: true, isKeePassXCAvailable: true, isEncryptionKeyUnrecognized: false, currentKeePassXC: "2.4.3", requiredKeePassXC: "2.3.0", … }
Logpoint @ keepass.js:567:8
[startup complete, no interaction with extension up to this point]
keepass.serverPublicKey=''
""
[now click on the extension button]
pub key is Logpoint @ keepass.js:498:8
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "7qIs5goG94PsH1lKKKFRWe5w3rI709LIUdknhAGr3nY=", nonce: "+Isb7+kpgTHD98bn3V4gQkDbN0lISC8m", clientID: "TfArdXBGtUji0FrjtWl0MWAOyQD4sGj2" }
false Logpoint @ keepass.js:90:4
Error 7: Message encryption failed. Is KeePassXC running? keepass.js:1061:13
received
Object { action: "change-public-keys", nonce: "+Ysb7+kpgTHD98bn3V4gQkDbN0lISC8m", publicKey: "md3P7NpeoOgiVFu0YufjYcQwthHqVKVurq47ZF8mpmI=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:102:20
version: [object Object] Logpoint @ keepass.js:594:8
Object { action: "change-public-keys", nonce: "+Ysb7+kpgTHD98bn3V4gQkDbN0lISC8m", publicKey: "md3P7NpeoOgiVFu0YufjYcQwthHqVKVurq47ZF8mpmI=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:596:12
Server public key: md3P7NpeoOgiVFu0YufjYcQwthHqVKVurq47ZF8mpmI= keepass.js:603:21
pub key is md3P7NpeoOgiVFu0YufjYcQwthHqVKVurq47ZF8mpmI= Logpoint @ keepass.js:498:8
getdatahash request
Object { action: "get-databasehash", message: "oK4mcatiq8MmHjcEj3EP1XACS5e+b8xVHxFE5XIprl2cunwUpJlw5f57ExYGLMKgvTPj9VbDr5lNn39FgmA36P8dYt4wX5+MXCiwSItpMyIsTs3Le3cpD9XyzZ6tHHIKNYpi+tFnYrEfxNph9UBTJh4F4fj9UDE1brkqXwmxJtu2yw==", nonce: "IHAu/si+RQrCUVBgrlu5BPQlCzFhvhzi", clientID: "TfArdXBGtUji0FrjtWl0MWAOyQD4sGj2", triggerUnlock: "true" }
Object { action: "get-databasehash", connectedKeys: (1) […] }
Logpoint @ keepass.js:520:25
send message (timeout true/false)
Object { action: "get-databasehash", message: "oK4mcatiq8MmHjcEj3EP1XACS5e+b8xVHxFE5XIprl2cunwUpJlw5f57ExYGLMKgvTPj9VbDr5lNn39FgmA36P8dYt4wX5+MXCiwSItpMyIsTs3Le3cpD9XyzZ6tHHIKNYpi+tFnYrEfxNph9UBTJh4F4fj9UDE1brkqXwmxJtu2yw==", nonce: "IHAu/si+RQrCUVBgrlu5BPQlCzFhvhzi", clientID: "TfArdXBGtUji0FrjtWl0MWAOyQD4sGj2", triggerUnlock: "true" }
true Logpoint @ keepass.js:90:4
received
Object { action: "get-databasehash", message: "ANgLSLUsWnrkV2fA5NFKgoaa2URBChelneaPAT5qlXraGVv2heVE9CILzbvyUR0gyCE8IXDstg15ktyzYVgq0dhlszvfpLYKPkdVOOdCpji0lcaHkKFJhuVrSXyPLSPgmT5q9uc0eYFBghTyVgISobiknj9dM0sWaL8msbkixN9JK9UVejFmSFhn3kHZXyi4xZIEWrsaiu7YFYILUZcG2KBKZ3koYPw/E08YUQ7sxQiKVm1g8Iybj3ps3SkbsDBcBA3l", nonce: "IXAu/si+RQrCUVBgrlu5BPQlCzFhvhzi" }
Logpoint @ keepass.js:102:20
getdatahash response
Object { action: "get-databasehash", message: "ANgLSLUsWnrkV2fA5NFKgoaa2URBChelneaPAT5qlXraGVv2heVE9CILzbvyUR0gyCE8IXDstg15ktyzYVgq0dhlszvfpLYKPkdVOOdCpji0lcaHkKFJhuVrSXyPLSPgmT5q9uc0eYFBghTyVgISobiknj9dM0sWaL8msbkixN9JK9UVejFmSFhn3kHZXyi4xZIEWrsaiu7YFYILUZcG2KBKZ3koYPw/E08YUQ7sxQiKVm1g8Iybj3ps3SkbsDBcBA3l", nonce: "IXAu/si+RQrCUVBgrlu5BPQlCzFhvhzi" }
Logpoint @ keepass.js:521:12
send message (timeout true/false)
Object { action: "test-associate", message: "/PK+nIAq3fwyqw7FF30phsk2huQEBVF6/awkyrB1U91zf9mE81AUn/J11hQiScgV8RLXiIICTuF98mX03qe+1EeA6AYVs85e6dEcpraf3DGDgstTPC59bJ858rObHHdmteLdLnIiiY4+E7Z/4waMBtY7JiAoOo0=", nonce: "A3mI8s7mEp0YOAHbAMt33IcdBp2CQkL2", clientID: "TfArdXBGtUji0FrjtWl0MWAOyQD4sGj2" }
true Logpoint @ keepass.js:90:4
received
Object { action: "test-associate", message: "nsRD5Us8xhRX6/bSxRZyOqS1oCgoYWFe18Vu+BXkQnw8n3/c8UW0QtXiW2Cp4lFGy5q55S5fPVV+RwDaEaWkM9pRqrjpm4Y0PirZE+fhAUrzIOmmBTpmt/Mr4uMWT3iO7Q6gLpKq0/mXa0y2CHaQ9k8lkFIvGsFoIT5Sw9fDXSpxyjTYwxmLfm8L4zOfVYvaDfhjTuGSTo0y0zURuzw/NlYGgXNro9nkJzIdwu1C2WmsFpekEnhRG6CWPH3lqp67N4CdeLENk1zm5N6YOAcyGdzmcj8WEjjLAUZR7uM5n0w=", nonce: "BHmI8s7mEp0YOAHbAMt33IcdBp2CQkL2" }
Logpoint @ keepass.js:102:20
[all ok again]
.
The second took a number of tries to get it, but I tried to catch the browser while it was still starting up and under high stress (I have 6 windows with about 200 tabs in total), so I was clicking the icon and reloading while the browser was still starting. With this, it had a lot more trouble and my clearing of the pubkey didn't help when I'd click the icon and then click the reload button. It only worked after I clicked the icon, then re-cleared the key, then clicked the icon again.
Connecting to native messaging host org.keepassxc.keepassxc_browser keepass.js:976:13
Error 7: Message encryption failed. Is KeePassXC running? 2 keepass.js:1061:13
Error: No content script available for this tab. keepass.js:1174:25
Failed to connect: Unknown error keepass.js:946:13
Error: No content script available for this tab. keepass.js:1174:25
Error 5: Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings. keepass.js:1061:13
Connecting to native messaging host org.keepassxc.keepassxc_browser keepass.js:976:13
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "3tuIR1I7fDGUKDG5aZ5H9DevB+Z38/Aewvf7Oe6U0Hs=", nonce: "rHq1/eL/H5nUSUOvtfmILy6wI1Raf9WZ", clientID: "MKgZxxn66h13wbnPfI8XYGDl+ilj77Em" }
true Logpoint @ keepass.js:90:4
version: [object Object] Logpoint @ keepass.js:594:8
changekeys response, clientpubkey
Object { action: "change-public-keys", error: "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.", errorCode: 5 }
3tuIR1I7fDGUKDG5aZ5H9DevB+Z38/Aewvf7Oe6U0Hs= Logpoint @ keepass.js:596:12
Error 9: Key exchange was not successful. keepass.js:1061:13
pub key is Logpoint @ keepass.js:498:8
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "3tuIR1I7fDGUKDG5aZ5H9DevB+Z38/Aewvf7Oe6U0Hs=", nonce: "r+DlfyWT8/AAFuUIkssBX3wGNwM+r60b", clientID: "4L/Ny6mPXGyx3m1EEG/sLYXYoOQ2EmXz" }
false Logpoint @ keepass.js:90:4
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
ccxk60WhcY8MGGHlE2x01jZI6W3ahDq7 4KI+PjKqWKZXI9A9I3TTrpz3ho6eV7jdRXMg8eCPHyc= 3tuIR1I7fDGUKDG5aZ5H9DevB+Z38/Aewvf7Oe6U0Hs= Logpoint @ keepass.js:1091:8
Error 7: Message encryption failed. Is KeePassXC running? keepass.js:1061:13
pub key is Logpoint @ keepass.js:498:8
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "3tuIR1I7fDGUKDG5aZ5H9DevB+Z38/Aewvf7Oe6U0Hs=", nonce: "Igpw5cd98qRA1madPkv5VcqNLZX/PLfn", clientID: "Mjnqa+MjF8pC5Wdaq1SwC5BTIIq6DWhj" }
false Logpoint @ keepass.js:90:4
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
yNU1+Pj13VwJM5rN9JWYHaMU9qi5aM15 4KI+PjKqWKZXI9A9I3TTrpz3ho6eV7jdRXMg8eCPHyc= 3tuIR1I7fDGUKDG5aZ5H9DevB+Z38/Aewvf7Oe6U0Hs= Logpoint @ keepass.js:1091:8
Error 7: Message encryption failed. Is KeePassXC running? keepass.js:1061:13
Error: "Could not establish connection. Receiving end does not exist."
onReconnect moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:89
event.js:92:21
Error: No content script available for this tab. keepass.js:1174:25
received
Object { action: "change-public-keys", nonce: "rXq1/eL/H5nUSUOvtfmILy6wI1Raf9WZ", publicKey: "lf56qsW9GPQm6e9MVhsT7runpDxaAq2sakw8NsrhrA4=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:102:20
received
Object { action: "change-public-keys", nonce: "rXq1/eL/H5nUSUOvtfmILy6wI1Raf9WZ", publicKey: "lf56qsW9GPQm6e9MVhsT7runpDxaAq2sakw8NsrhrA4=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:102:20
received
Object { action: "change-public-keys", nonce: "rXq1/eL/H5nUSUOvtfmILy6wI1Raf9WZ", publicKey: "lf56qsW9GPQm6e9MVhsT7runpDxaAq2sakw8NsrhrA4=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:102:20
version: [object Object] Logpoint @ keepass.js:594:8
changekeys response, clientpubkey
Object { action: "change-public-keys", nonce: "rXq1/eL/H5nUSUOvtfmILy6wI1Raf9WZ", publicKey: "lf56qsW9GPQm6e9MVhsT7runpDxaAq2sakw8NsrhrA4=", success: "true", version: "2.4.3" }
3tuIR1I7fDGUKDG5aZ5H9DevB+Z38/Aewvf7Oe6U0Hs= Logpoint @ keepass.js:596:12
Server public key: lf56qsW9GPQm6e9MVhsT7runpDxaAq2sakw8NsrhrA4= keepass.js:603:21
version: [object Object] Logpoint @ keepass.js:594:8
changekeys response, clientpubkey
Object { action: "change-public-keys", nonce: "rXq1/eL/H5nUSUOvtfmILy6wI1Raf9WZ", publicKey: "lf56qsW9GPQm6e9MVhsT7runpDxaAq2sakw8NsrhrA4=", success: "true", version: "2.4.3" }
3tuIR1I7fDGUKDG5aZ5H9DevB+Z38/Aewvf7Oe6U0Hs= Logpoint @ keepass.js:596:12
Server public key: lf56qsW9GPQm6e9MVhsT7runpDxaAq2sakw8NsrhrA4= keepass.js:603:21
Connecting to native messaging host org.keepassxc.keepassxc_browser keepass.js:976:13
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "bCYZTlTkgNYZvP6ZU1SYuoTMUbcBo7HWGVQmXkb99BE=", nonce: "AnYIAHejZrakrew4WXkDP6Hu3a6lDTVb", clientID: "nn4VxE3EM3ZpefsSj91CiBP1iOaFA/Nk" }
true Logpoint @ keepass.js:90:4
version: [object Object] Logpoint @ keepass.js:594:8
changekeys response, clientpubkey
Object { action: "change-public-keys", error: "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.", errorCode: 5 }
bCYZTlTkgNYZvP6ZU1SYuoTMUbcBo7HWGVQmXkb99BE= Logpoint @ keepass.js:596:12
Error 9: Key exchange was not successful. keepass.js:1061:13
pub key is lf56qsW9GPQm6e9MVhsT7runpDxaAq2sakw8NsrhrA4= Logpoint @ keepass.js:498:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
NCbVF8XxZcHePdivl0xCgl5qslBMAUSO XljOBlXRFqnTpIMALTG35o3Rb3qQCiPPsO1+dl+iFaM= bCYZTlTkgNYZvP6ZU1SYuoTMUbcBo7HWGVQmXkb99BE= Logpoint @ keepass.js:1091:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
NCbVF8XxZcHePdivl0xCgl5qslBMAUSO XljOBlXRFqnTpIMALTG35o3Rb3qQCiPPsO1+dl+iFaM= bCYZTlTkgNYZvP6ZU1SYuoTMUbcBo7HWGVQmXkb99BE= Logpoint @ keepass.js:1091:8
getdatahash request
Object { action: "get-databasehash", message: "Le1mWdzUaFfDzt4qJNSeTzhxJivQ3fv8l3TnPhSu1jB21MrdLby51KnNSlSWwbcyeh/udi1dOUsreNXFsn2JfSSW+RZ8TupYvycms4Dee3/r1nbfSZFfehE9rtVfuQbII4FHbqSZ2yuReAuBfmpy98a9PWkGRrwWiaxo4C2ht19ZwQ==", nonce: "NCbVF8XxZcHePdivl0xCgl5qslBMAUSO", clientID: "nn4VxE3EM3ZpefsSj91CiBP1iOaFA/Nk" }
Object { action: "get-databasehash", connectedKeys: (1) […] }
Logpoint @ keepass.js:520:25
send message (timeout true/false)
Object { action: "get-databasehash", message: "Le1mWdzUaFfDzt4qJNSeTzhxJivQ3fv8l3TnPhSu1jB21MrdLby51KnNSlSWwbcyeh/udi1dOUsreNXFsn2JfSSW+RZ8TupYvycms4Dee3/r1nbfSZFfehE9rtVfuQbII4FHbqSZ2yuReAuBfmpy98a9PWkGRrwWiaxo4C2ht19ZwQ==", nonce: "NCbVF8XxZcHePdivl0xCgl5qslBMAUSO", clientID: "nn4VxE3EM3ZpefsSj91CiBP1iOaFA/Nk" }
false Logpoint @ keepass.js:90:4
received
Object { action: "change-public-keys", nonce: "A3YIAHejZrakrew4WXkDP6Hu3a6lDTVb", publicKey: "tX9xgTvMoBIdo9+SM809Uak707lUQ1Tg8n/OTdvRNgc=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:102:20
received
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:102:20
getdatahash response
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:521:12
Error 4: Cannot decrypt message keepass.js:1061:13
database hash
Object { associated: {…}, keyPair: {…}, serverPublicKey: Uint8Array(32), clientID: "nn4VxE3EM3ZpefsSj91CiBP1iOaFA/Nk", isConnected: true, isDatabaseClosed: true, isKeePassXCAvailable: false, isEncryptionKeyUnrecognized: false, currentKeePassXC: "2.4.3", requiredKeePassXC: "2.3.0", … }
Logpoint @ keepass.js:567:8
pub key is lf56qsW9GPQm6e9MVhsT7runpDxaAq2sakw8NsrhrA4= Logpoint @ keepass.js:498:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
ZnlYqTsq5WKRMg35K/5KX5FZb186ZkyQ XljOBlXRFqnTpIMALTG35o3Rb3qQCiPPsO1+dl+iFaM= bCYZTlTkgNYZvP6ZU1SYuoTMUbcBo7HWGVQmXkb99BE= Logpoint @ keepass.js:1091:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
ZnlYqTsq5WKRMg35K/5KX5FZb186ZkyQ XljOBlXRFqnTpIMALTG35o3Rb3qQCiPPsO1+dl+iFaM= bCYZTlTkgNYZvP6ZU1SYuoTMUbcBo7HWGVQmXkb99BE= Logpoint @ keepass.js:1091:8
getdatahash request
Object { action: "get-databasehash", message: "9bww0lZqIoEH/fKH44MgWEwTNdZ44jlj/h3i2GA7qcQaaPn7qQ2UBvkemVjP1Sqb78OeTV6LH30IajqaytEh6pVPEb8wzI7TlBblccYbe1Hk1XucvMD9OyDSOb+e/1i7k8Tlpf3Pda1UjkTwVtlc1kpR7aGwbwrruUEZJbrTFnHGww==", nonce: "ZnlYqTsq5WKRMg35K/5KX5FZb186ZkyQ", clientID: "nn4VxE3EM3ZpefsSj91CiBP1iOaFA/Nk" }
Object { action: "get-databasehash", connectedKeys: (1) […] }
Logpoint @ keepass.js:520:25
send message (timeout true/false)
Object { action: "get-databasehash", message: "9bww0lZqIoEH/fKH44MgWEwTNdZ44jlj/h3i2GA7qcQaaPn7qQ2UBvkemVjP1Sqb78OeTV6LH30IajqaytEh6pVPEb8wzI7TlBblccYbe1Hk1XucvMD9OyDSOb+e/1i7k8Tlpf3Pda1UjkTwVtlc1kpR7aGwbwrruUEZJbrTFnHGww==", nonce: "ZnlYqTsq5WKRMg35K/5KX5FZb186ZkyQ", clientID: "nn4VxE3EM3ZpefsSj91CiBP1iOaFA/Nk" }
false Logpoint @ keepass.js:90:4
received
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:102:20
getdatahash response
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:521:12
Error 4: Cannot decrypt message keepass.js:1061:13
database hash
Object { associated: {…}, keyPair: {…}, serverPublicKey: Uint8Array(32), clientID: "nn4VxE3EM3ZpefsSj91CiBP1iOaFA/Nk", isConnected: true, isDatabaseClosed: true, isKeePassXCAvailable: false, isEncryptionKeyUnrecognized: false, currentKeePassXC: "2.4.3", requiredKeePassXC: "2.3.0", … }
Logpoint @ keepass.js:567:8
Error: "Could not establish connection. Receiving end does not exist."
onReconnect moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:89
event.js:92:21
Error: No content script available for this tab. keepass.js:1174:25
keepass.serverPublicKey=''
""
pub key is Logpoint @ keepass.js:498:8
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "bCYZTlTkgNYZvP6ZU1SYuoTMUbcBo7HWGVQmXkb99BE=", nonce: "MY+KyAr8oTMUS9r4ocNnQlkl6VMUYKIf", clientID: "mqa1psZxR1oIhhqzgqIjAMriNftiMsVN" }
false Logpoint @ keepass.js:90:4
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
ntDpkPImXb930+TJYbBKHkSFG+i4+okj XljOBlXRFqnTpIMALTG35o3Rb3qQCiPPsO1+dl+iFaM= bCYZTlTkgNYZvP6ZU1SYuoTMUbcBo7HWGVQmXkb99BE= Logpoint @ keepass.js:1091:8
Error 7: Message encryption failed. Is KeePassXC running? keepass.js:1061:13
received
Object { action: "change-public-keys", nonce: "Mo+KyAr8oTMUS9r4ocNnQlkl6VMUYKIf", publicKey: "S2Lh3KsE7Rw5/RpP+LsSBiLLQSn+FIyse6vECnMzGzA=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:102:20
version: [object Object] Logpoint @ keepass.js:594:8
changekeys response, clientpubkey
Object { action: "change-public-keys", nonce: "Mo+KyAr8oTMUS9r4ocNnQlkl6VMUYKIf", publicKey: "S2Lh3KsE7Rw5/RpP+LsSBiLLQSn+FIyse6vECnMzGzA=", success: "true", version: "2.4.3" }
bCYZTlTkgNYZvP6ZU1SYuoTMUbcBo7HWGVQmXkb99BE= Logpoint @ keepass.js:596:12
Server public key: S2Lh3KsE7Rw5/RpP+LsSBiLLQSn+FIyse6vECnMzGzA= keepass.js:603:21
Connecting to native messaging host org.keepassxc.keepassxc_browser keepass.js:976:13
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "GQwS0tGCChRw66ZM8Po1egdB6RcUuvFwpPcYA+Zk/2Q=", nonce: "o+3+mQMym5nTI7SY/A7sHJSuJiGnrWri", clientID: "JRSWyTSvhaDS2Juo3UJTIYdHPKG/H6TB" }
true Logpoint @ keepass.js:90:4
pub key is S2Lh3KsE7Rw5/RpP+LsSBiLLQSn+FIyse6vECnMzGzA= Logpoint @ keepass.js:498:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
hcQtfbyddZQPd+ssuMttrDr7/AJBwCn8 epubwcOrMNwfjwU0P9io+xne1ZFQuRmwP1lpG4QZN9g= GQwS0tGCChRw66ZM8Po1egdB6RcUuvFwpPcYA+Zk/2Q= Logpoint @ keepass.js:1091:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
hcQtfbyddZQPd+ssuMttrDr7/AJBwCn8 epubwcOrMNwfjwU0P9io+xne1ZFQuRmwP1lpG4QZN9g= GQwS0tGCChRw66ZM8Po1egdB6RcUuvFwpPcYA+Zk/2Q= Logpoint @ keepass.js:1091:8
getdatahash request
Object { action: "get-databasehash", message: "zyErBzEUN3onw2lNZFM97pONmtG0rmiWrpEtKq0dHERuyYdcFFRjhC9EEONyVCnSq60O83e/HZomTxpqkWCNfzeigfVkMJwmWhQ1T7NIaACiGYxrGfr9uMCkN0el5FUpFp+XcR+QmNIKXaLM1jzAdegIUfDDs2vviFNAwfmPRJrB5g==", nonce: "hcQtfbyddZQPd+ssuMttrDr7/AJBwCn8", clientID: "JRSWyTSvhaDS2Juo3UJTIYdHPKG/H6TB" }
Object { action: "get-databasehash", connectedKeys: (1) […] }
Logpoint @ keepass.js:520:25
send message (timeout true/false)
Object { action: "get-databasehash", message: "zyErBzEUN3onw2lNZFM97pONmtG0rmiWrpEtKq0dHERuyYdcFFRjhC9EEONyVCnSq60O83e/HZomTxpqkWCNfzeigfVkMJwmWhQ1T7NIaACiGYxrGfr9uMCkN0el5FUpFp+XcR+QmNIKXaLM1jzAdegIUfDDs2vviFNAwfmPRJrB5g==", nonce: "hcQtfbyddZQPd+ssuMttrDr7/AJBwCn8", clientID: "JRSWyTSvhaDS2Juo3UJTIYdHPKG/H6TB" }
false Logpoint @ keepass.js:90:4
version: [object Object] Logpoint @ keepass.js:594:8
changekeys response, clientpubkey
Object { action: "change-public-keys", error: "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.", errorCode: 5 }
GQwS0tGCChRw66ZM8Po1egdB6RcUuvFwpPcYA+Zk/2Q= Logpoint @ keepass.js:596:12
Error 9: Key exchange was not successful. keepass.js:1061:13
pub key is S2Lh3KsE7Rw5/RpP+LsSBiLLQSn+FIyse6vECnMzGzA= Logpoint @ keepass.js:498:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
O/60MgczhMFGyhESk4wJ9SNhaNqysJ2W epubwcOrMNwfjwU0P9io+xne1ZFQuRmwP1lpG4QZN9g= GQwS0tGCChRw66ZM8Po1egdB6RcUuvFwpPcYA+Zk/2Q= Logpoint @ keepass.js:1091:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
O/60MgczhMFGyhESk4wJ9SNhaNqysJ2W epubwcOrMNwfjwU0P9io+xne1ZFQuRmwP1lpG4QZN9g= GQwS0tGCChRw66ZM8Po1egdB6RcUuvFwpPcYA+Zk/2Q= Logpoint @ keepass.js:1091:8
getdatahash request
Object { action: "get-databasehash", message: "YKTz5igQN/cePrqzXToADkkfMjIFMNn5wffi6zjcFiyTtMIO99xtyOwBVWQzo/4Ypq5S2yTwwTLq0vTDvZoqVDksLTo5WCVNK+TmvbX8RU1CAuanS1Z8FfGiXIFBZ4M02Qe+R5hpSjyl1EJUyVmTNRD65spSk8eu3dQyKZZt1Rl6aA==", nonce: "O/60MgczhMFGyhESk4wJ9SNhaNqysJ2W", clientID: "JRSWyTSvhaDS2Juo3UJTIYdHPKG/H6TB" }
Object { action: "get-databasehash", connectedKeys: (1) […] }
Logpoint @ keepass.js:520:25
send message (timeout true/false)
Object { action: "get-databasehash", message: "YKTz5igQN/cePrqzXToADkkfMjIFMNn5wffi6zjcFiyTtMIO99xtyOwBVWQzo/4Ypq5S2yTwwTLq0vTDvZoqVDksLTo5WCVNK+TmvbX8RU1CAuanS1Z8FfGiXIFBZ4M02Qe+R5hpSjyl1EJUyVmTNRD65spSk8eu3dQyKZZt1Rl6aA==", nonce: "O/60MgczhMFGyhESk4wJ9SNhaNqysJ2W", clientID: "JRSWyTSvhaDS2Juo3UJTIYdHPKG/H6TB" }
false Logpoint @ keepass.js:90:4
received
Object { action: "change-public-keys", nonce: "pO3+mQMym5nTI7SY/A7sHJSuJiGnrWri", publicKey: "4ByisZwVXLLAsPqJFK/XSk4XxK+zDzunhcLipP03LXY=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:102:20
received
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:102:20
received
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:102:20
getdatahash response
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:521:12
Error 4: Cannot decrypt message keepass.js:1061:13
database hash
Object { associated: {…}, keyPair: {…}, serverPublicKey: Uint8Array(32), clientID: "JRSWyTSvhaDS2Juo3UJTIYdHPKG/H6TB", isConnected: true, isDatabaseClosed: true, isKeePassXCAvailable: false, isEncryptionKeyUnrecognized: false, currentKeePassXC: "2.4.3", requiredKeePassXC: "2.3.0", … }
Logpoint @ keepass.js:567:8
getdatahash response
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:521:12
Error 4: Cannot decrypt message keepass.js:1061:13
database hash
Object { associated: {…}, keyPair: {…}, serverPublicKey: Uint8Array(32), clientID: "JRSWyTSvhaDS2Juo3UJTIYdHPKG/H6TB", isConnected: true, isDatabaseClosed: true, isKeePassXCAvailable: false, isEncryptionKeyUnrecognized: false, currentKeePassXC: "2.4.3", requiredKeePassXC: "2.3.0", … }
Logpoint @ keepass.js:567:8
pub key is S2Lh3KsE7Rw5/RpP+LsSBiLLQSn+FIyse6vECnMzGzA= Logpoint @ keepass.js:498:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
IErIIRl2edTjgsekw10wLG3TK/gVnsMm epubwcOrMNwfjwU0P9io+xne1ZFQuRmwP1lpG4QZN9g= GQwS0tGCChRw66ZM8Po1egdB6RcUuvFwpPcYA+Zk/2Q= Logpoint @ keepass.js:1091:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
IErIIRl2edTjgsekw10wLG3TK/gVnsMm epubwcOrMNwfjwU0P9io+xne1ZFQuRmwP1lpG4QZN9g= GQwS0tGCChRw66ZM8Po1egdB6RcUuvFwpPcYA+Zk/2Q= Logpoint @ keepass.js:1091:8
getdatahash request
Object { action: "get-databasehash", message: "lVvoaYuSPXAW27Ux79IBR/wXaLIrWkRLfaqPEXIXNC+A6QdzF42GYOeLf5GDLuWR2OwFMwK/NyQe/tXRElqG6QAGx54nrOnxJs/jm56vRJaC4nRJEgXW/3/GyxusZCYMIAoT90k1r3jMCPFR3PRBI2P+kvaEiQbBWvc9cLKdjFYmag==", nonce: "IErIIRl2edTjgsekw10wLG3TK/gVnsMm", clientID: "JRSWyTSvhaDS2Juo3UJTIYdHPKG/H6TB" }
Object { action: "get-databasehash", connectedKeys: (1) […] }
Logpoint @ keepass.js:520:25
send message (timeout true/false)
Object { action: "get-databasehash", message: "lVvoaYuSPXAW27Ux79IBR/wXaLIrWkRLfaqPEXIXNC+A6QdzF42GYOeLf5GDLuWR2OwFMwK/NyQe/tXRElqG6QAGx54nrOnxJs/jm56vRJaC4nRJEgXW/3/GyxusZCYMIAoT90k1r3jMCPFR3PRBI2P+kvaEiQbBWvc9cLKdjFYmag==", nonce: "IErIIRl2edTjgsekw10wLG3TK/gVnsMm", clientID: "JRSWyTSvhaDS2Juo3UJTIYdHPKG/H6TB" }
false Logpoint @ keepass.js:90:4
received
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:102:20
getdatahash response
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:521:12
Error 4: Cannot decrypt message keepass.js:1061:13
database hash
Object { associated: {…}, keyPair: {…}, serverPublicKey: Uint8Array(32), clientID: "JRSWyTSvhaDS2Juo3UJTIYdHPKG/H6TB", isConnected: true, isDatabaseClosed: true, isKeePassXCAvailable: false, isEncryptionKeyUnrecognized: false, currentKeePassXC: "2.4.3", requiredKeePassXC: "2.3.0", … }
Logpoint @ keepass.js:567:8
Error: "Could not establish connection. Receiving end does not exist."
onReconnect moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:89
event.js:92:21
Error: No content script available for this tab. keepass.js:1174:25
"torture test during heavy startup done, now waiting a bit"
"torture test during heavy startup done, now waiting a bit"
"below, I clicked the icon, then clicked reload button on the dialog"
keepass.serverPublicKey=''
""
pub key is Logpoint @ keepass.js:498:8
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "GQwS0tGCChRw66ZM8Po1egdB6RcUuvFwpPcYA+Zk/2Q=", nonce: "O3ejkEb+zFNO2y/fQm+FMaIfInblXUJf", clientID: "1/9YI3JZKzcBouknA0A7cPMARRFCBSga" }
false Logpoint @ keepass.js:90:4
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
08dt0GzUyyvl794737JTjDU7JYxGf49V epubwcOrMNwfjwU0P9io+xne1ZFQuRmwP1lpG4QZN9g= GQwS0tGCChRw66ZM8Po1egdB6RcUuvFwpPcYA+Zk/2Q= Logpoint @ keepass.js:1091:8
Error 7: Message encryption failed. Is KeePassXC running? keepass.js:1061:13
received
Object { action: "change-public-keys", nonce: "PHejkEb+zFNO2y/fQm+FMaIfInblXUJf", publicKey: "Ie7oVMgyTdn7xUqxdzJPz27wWX2pStD5zrrsBQfMJkY=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:102:20
version: [object Object] Logpoint @ keepass.js:594:8
changekeys response, clientpubkey
Object { action: "change-public-keys", nonce: "PHejkEb+zFNO2y/fQm+FMaIfInblXUJf", publicKey: "Ie7oVMgyTdn7xUqxdzJPz27wWX2pStD5zrrsBQfMJkY=", success: "true", version: "2.4.3" }
GQwS0tGCChRw66ZM8Po1egdB6RcUuvFwpPcYA+Zk/2Q= Logpoint @ keepass.js:596:12
Server public key: Ie7oVMgyTdn7xUqxdzJPz27wWX2pStD5zrrsBQfMJkY= keepass.js:603:21
Connecting to native messaging host org.keepassxc.keepassxc_browser keepass.js:976:13
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "zIaRSFMGV3ha5YEm9GqfxmaApWkzU9MSKGQg5Y8iNGY=", nonce: "woDyE/3pys3obqSWZvQKxmPSdIHHOqOW", clientID: "OK8fIwmIBJSbOhJ2eZG7lXf3rCtqomFe" }
true Logpoint @ keepass.js:90:4
version: [object Object] Logpoint @ keepass.js:594:8
changekeys response, clientpubkey
Object { action: "change-public-keys", error: "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.", errorCode: 5 }
zIaRSFMGV3ha5YEm9GqfxmaApWkzU9MSKGQg5Y8iNGY= Logpoint @ keepass.js:596:12
Error 9: Key exchange was not successful. keepass.js:1061:13
pub key is Ie7oVMgyTdn7xUqxdzJPz27wWX2pStD5zrrsBQfMJkY= Logpoint @ keepass.js:498:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
hXgpx5z2ZTM6ZewtFqtodPtzuADUCPzJ 5F1yvglmhpVjg8KSVm3cK/7I6pGslXjr8qkyPDnAyX8= zIaRSFMGV3ha5YEm9GqfxmaApWkzU9MSKGQg5Y8iNGY= Logpoint @ keepass.js:1091:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
hXgpx5z2ZTM6ZewtFqtodPtzuADUCPzJ 5F1yvglmhpVjg8KSVm3cK/7I6pGslXjr8qkyPDnAyX8= zIaRSFMGV3ha5YEm9GqfxmaApWkzU9MSKGQg5Y8iNGY= Logpoint @ keepass.js:1091:8
getdatahash request
Object { action: "get-databasehash", message: "KYiTCqwc76zDCE6df3YCzSrHR5kPqEuI/oEvlBlenVUgL+L7kApVBEwivf8w2+PoW/3m4FCKjyqVGqOcNwi5dUvi3c02waeVtsOXKy0ZcBFUGL8Po2u7tX/kbTtk5ByiXqZx/pNHqckVrLulkwjUwOwy7xNJwfErUgbjPHlf/toFOw==", nonce: "hXgpx5z2ZTM6ZewtFqtodPtzuADUCPzJ", clientID: "OK8fIwmIBJSbOhJ2eZG7lXf3rCtqomFe" }
Object { action: "get-databasehash", connectedKeys: (1) […] }
Logpoint @ keepass.js:520:25
send message (timeout true/false)
Object { action: "get-databasehash", message: "KYiTCqwc76zDCE6df3YCzSrHR5kPqEuI/oEvlBlenVUgL+L7kApVBEwivf8w2+PoW/3m4FCKjyqVGqOcNwi5dUvi3c02waeVtsOXKy0ZcBFUGL8Po2u7tX/kbTtk5ByiXqZx/pNHqckVrLulkwjUwOwy7xNJwfErUgbjPHlf/toFOw==", nonce: "hXgpx5z2ZTM6ZewtFqtodPtzuADUCPzJ", clientID: "OK8fIwmIBJSbOhJ2eZG7lXf3rCtqomFe" }
false Logpoint @ keepass.js:90:4
received
Object { action: "change-public-keys", nonce: "w4DyE/3pys3obqSWZvQKxmPSdIHHOqOW", publicKey: "JPe1lnqLqRuZ8kr71s5qBEtyjxO0Nuo6n2SKC7/TMSs=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:102:20
received
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:102:20
getdatahash response
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:521:12
Error 4: Cannot decrypt message keepass.js:1061:13
database hash
Object { associated: {…}, keyPair: {…}, serverPublicKey: Uint8Array(32), clientID: "OK8fIwmIBJSbOhJ2eZG7lXf3rCtqomFe", isConnected: true, isDatabaseClosed: true, isKeePassXCAvailable: false, isEncryptionKeyUnrecognized: false, currentKeePassXC: "2.4.3", requiredKeePassXC: "2.3.0", … }
Logpoint @ keepass.js:567:8
pub key is Ie7oVMgyTdn7xUqxdzJPz27wWX2pStD5zrrsBQfMJkY= Logpoint @ keepass.js:498:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
RqJbNjRILv/4PvRgh3nmXGGe9YNVxk9x 5F1yvglmhpVjg8KSVm3cK/7I6pGslXjr8qkyPDnAyX8= zIaRSFMGV3ha5YEm9GqfxmaApWkzU9MSKGQg5Y8iNGY= Logpoint @ keepass.js:1091:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
RqJbNjRILv/4PvRgh3nmXGGe9YNVxk9x 5F1yvglmhpVjg8KSVm3cK/7I6pGslXjr8qkyPDnAyX8= zIaRSFMGV3ha5YEm9GqfxmaApWkzU9MSKGQg5Y8iNGY= Logpoint @ keepass.js:1091:8
getdatahash request
Object { action: "get-databasehash", message: "IHhg82okVzMDw19gLCXnFw7P7g2zN2k8AFw4TYvvh6tb1b6zAtqxhMqPO9dXsxDQC9g6V34tngjJ2iVyfYWwetiOPb6ZfhcJvyKRDPZTFw7UWgqrwnVnCsSem3pmvMWu59XHu+bBtEwLMtvLWSbLiq8+zhdZXSvlCfvPwAvIN+lGOQ==", nonce: "RqJbNjRILv/4PvRgh3nmXGGe9YNVxk9x", clientID: "OK8fIwmIBJSbOhJ2eZG7lXf3rCtqomFe" }
Object { action: "get-databasehash", connectedKeys: (1) […] }
Logpoint @ keepass.js:520:25
send message (timeout true/false)
Object { action: "get-databasehash", message: "IHhg82okVzMDw19gLCXnFw7P7g2zN2k8AFw4TYvvh6tb1b6zAtqxhMqPO9dXsxDQC9g6V34tngjJ2iVyfYWwetiOPb6ZfhcJvyKRDPZTFw7UWgqrwnVnCsSem3pmvMWu59XHu+bBtEwLMtvLWSbLiq8+zhdZXSvlCfvPwAvIN+lGOQ==", nonce: "RqJbNjRILv/4PvRgh3nmXGGe9YNVxk9x", clientID: "OK8fIwmIBJSbOhJ2eZG7lXf3rCtqomFe" }
false Logpoint @ keepass.js:90:4
received
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:102:20
getdatahash response
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:521:12
Error 4: Cannot decrypt message keepass.js:1061:13
database hash
Object { associated: {…}, keyPair: {…}, serverPublicKey: Uint8Array(32), clientID: "OK8fIwmIBJSbOhJ2eZG7lXf3rCtqomFe", isConnected: true, isDatabaseClosed: true, isKeePassXCAvailable: false, isEncryptionKeyUnrecognized: false, currentKeePassXC: "2.4.3", requiredKeePassXC: "2.3.0", … }
Logpoint @ keepass.js:567:8
Error: "Could not establish connection. Receiving end does not exist."
onReconnect moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:89
event.js:92:21
Error: No content script available for this tab. keepass.js:1174:25
"above, I clicked the icon, then clicked reload button on the dialog"
"above, I clicked the icon, then clicked reload button on the dialog"
keepass.serverPublicKey=''
""
pub key is Logpoint @ keepass.js:498:8
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "zIaRSFMGV3ha5YEm9GqfxmaApWkzU9MSKGQg5Y8iNGY=", nonce: "oi9pXx/MdcYwreGo/LAxHy9G9GvuGZhM", clientID: "Agg1zgCXNgpgcorN8HXvhPEiUkHm7tS2" }
false Logpoint @ keepass.js:90:4
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
8Z9jM5ZlVaJqBMSLTUEMYk5o6Ibp87TW 5F1yvglmhpVjg8KSVm3cK/7I6pGslXjr8qkyPDnAyX8= zIaRSFMGV3ha5YEm9GqfxmaApWkzU9MSKGQg5Y8iNGY= Logpoint @ keepass.js:1091:8
Error 7: Message encryption failed. Is KeePassXC running? keepass.js:1061:13
received
Object { action: "change-public-keys", nonce: "oy9pXx/MdcYwreGo/LAxHy9G9GvuGZhM", publicKey: "mljaFMW1xw9mceE0fOUoo3m8AggoswFZZ9vkhshf0W4=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:102:20
version: [object Object] Logpoint @ keepass.js:594:8
changekeys response, clientpubkey
Object { action: "change-public-keys", nonce: "oy9pXx/MdcYwreGo/LAxHy9G9GvuGZhM", publicKey: "mljaFMW1xw9mceE0fOUoo3m8AggoswFZZ9vkhshf0W4=", success: "true", version: "2.4.3" }
zIaRSFMGV3ha5YEm9GqfxmaApWkzU9MSKGQg5Y8iNGY= Logpoint @ keepass.js:596:12
Server public key: mljaFMW1xw9mceE0fOUoo3m8AggoswFZZ9vkhshf0W4= keepass.js:603:21
Connecting to native messaging host org.keepassxc.keepassxc_browser keepass.js:976:13
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "Kx2Sks/ZWt/ikftj0CyxP+cELB7jUNwf4EmCc04IvQw=", nonce: "a63fEtmKQO2uEImx/Lt4MrZuVuBtj0A1", clientID: "/dF6AWKI0F/QQIb4FGZXVI1bOdeDX6UJ" }
true Logpoint @ keepass.js:90:4
version: [object Object] Logpoint @ keepass.js:594:8
changekeys response, clientpubkey
Object { action: "change-public-keys", error: "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.", errorCode: 5 }
Kx2Sks/ZWt/ikftj0CyxP+cELB7jUNwf4EmCc04IvQw= Logpoint @ keepass.js:596:12
Error 9: Key exchange was not successful. keepass.js:1061:13
pub key is mljaFMW1xw9mceE0fOUoo3m8AggoswFZZ9vkhshf0W4= Logpoint @ keepass.js:498:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
jVlBfFRFUYDwgCF01wa5KMbwSQnr37K2 kRU0ouVlZx/nd9HSPeZzS9Ge15bQjj+O6tyNT6oXotU= Kx2Sks/ZWt/ikftj0CyxP+cELB7jUNwf4EmCc04IvQw= Logpoint @ keepass.js:1091:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
jVlBfFRFUYDwgCF01wa5KMbwSQnr37K2 kRU0ouVlZx/nd9HSPeZzS9Ge15bQjj+O6tyNT6oXotU= Kx2Sks/ZWt/ikftj0CyxP+cELB7jUNwf4EmCc04IvQw= Logpoint @ keepass.js:1091:8
getdatahash request
Object { action: "get-databasehash", message: "9As0EoXXgPlOQOBU9dNwbD1qNoWVLKBHbxVKEHL4JBuqIccXMm33Gsq9v5J2v6L0mU44+CmL/GNM2d559TXLeGmaQuY1KB5vmjhzDTtaUACvrFyHpGr2cQmCD2G0Q47RK9S4o3uDlqMaY/zeCrcCdm0r/PKuVAHK3Ah5P8uKqB8M6A==", nonce: "jVlBfFRFUYDwgCF01wa5KMbwSQnr37K2", clientID: "/dF6AWKI0F/QQIb4FGZXVI1bOdeDX6UJ" }
Object { action: "get-databasehash", connectedKeys: (1) […] }
Logpoint @ keepass.js:520:25
send message (timeout true/false)
Object { action: "get-databasehash", message: "9As0EoXXgPlOQOBU9dNwbD1qNoWVLKBHbxVKEHL4JBuqIccXMm33Gsq9v5J2v6L0mU44+CmL/GNM2d559TXLeGmaQuY1KB5vmjhzDTtaUACvrFyHpGr2cQmCD2G0Q47RK9S4o3uDlqMaY/zeCrcCdm0r/PKuVAHK3Ah5P8uKqB8M6A==", nonce: "jVlBfFRFUYDwgCF01wa5KMbwSQnr37K2", clientID: "/dF6AWKI0F/QQIb4FGZXVI1bOdeDX6UJ" }
false Logpoint @ keepass.js:90:4
received
Object { action: "change-public-keys", nonce: "bK3fEtmKQO2uEImx/Lt4MrZuVuBtj0A1", publicKey: "nKkhwIR8pjI9QvQEW9sWCF3ual8yGr7FbCmSGzyLsg8=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:102:20
received
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:102:20
getdatahash response
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:521:12
Error 4: Cannot decrypt message keepass.js:1061:13
database hash
Object { associated: {…}, keyPair: {…}, serverPublicKey: Uint8Array(32), clientID: "/dF6AWKI0F/QQIb4FGZXVI1bOdeDX6UJ", isConnected: true, isDatabaseClosed: true, isKeePassXCAvailable: false, isEncryptionKeyUnrecognized: false, currentKeePassXC: "2.4.3", requiredKeePassXC: "2.3.0", … }
Logpoint @ keepass.js:567:8
pub key is mljaFMW1xw9mceE0fOUoo3m8AggoswFZZ9vkhshf0W4= Logpoint @ keepass.js:498:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
szY45ORmYBCuwcjX1Qz8xwb+rhC/3j0W kRU0ouVlZx/nd9HSPeZzS9Ge15bQjj+O6tyNT6oXotU= Kx2Sks/ZWt/ikftj0CyxP+cELB7jUNwf4EmCc04IvQw= Logpoint @ keepass.js:1091:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
szY45ORmYBCuwcjX1Qz8xwb+rhC/3j0W kRU0ouVlZx/nd9HSPeZzS9Ge15bQjj+O6tyNT6oXotU= Kx2Sks/ZWt/ikftj0CyxP+cELB7jUNwf4EmCc04IvQw= Logpoint @ keepass.js:1091:8
getdatahash request
Object { action: "get-databasehash", message: "W8pYTKVQiXgG6dwTk2sCSdRfLB8/Dda1RJhfoL1dGxepLtN1/DLI6zi3W5RkW/Q5tVBWf/a5mrLKaFD3A15HSmMRrNVBT/V33LjN7f5mCmt7yZouSIgsmThG5VyeOAzQw36LKtD4OdGQ0mQvWfv0xkB2f5usCjIcfaTljxxsYqNvJg==", nonce: "szY45ORmYBCuwcjX1Qz8xwb+rhC/3j0W", clientID: "/dF6AWKI0F/QQIb4FGZXVI1bOdeDX6UJ" }
Object { action: "get-databasehash", connectedKeys: (1) […] }
Logpoint @ keepass.js:520:25
send message (timeout true/false)
Object { action: "get-databasehash", message: "W8pYTKVQiXgG6dwTk2sCSdRfLB8/Dda1RJhfoL1dGxepLtN1/DLI6zi3W5RkW/Q5tVBWf/a5mrLKaFD3A15HSmMRrNVBT/V33LjN7f5mCmt7yZouSIgsmThG5VyeOAzQw36LKtD4OdGQ0mQvWfv0xkB2f5usCjIcfaTljxxsYqNvJg==", nonce: "szY45ORmYBCuwcjX1Qz8xwb+rhC/3j0W", clientID: "/dF6AWKI0F/QQIb4FGZXVI1bOdeDX6UJ" }
false Logpoint @ keepass.js:90:4
received
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:102:20
getdatahash response
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:521:12
Error 4: Cannot decrypt message keepass.js:1061:13
database hash
Object { associated: {…}, keyPair: {…}, serverPublicKey: Uint8Array(32), clientID: "/dF6AWKI0F/QQIb4FGZXVI1bOdeDX6UJ", isConnected: true, isDatabaseClosed: true, isKeePassXCAvailable: false, isEncryptionKeyUnrecognized: false, currentKeePassXC: "2.4.3", requiredKeePassXC: "2.3.0", … }
Logpoint @ keepass.js:567:8
Error: "Could not establish connection. Receiving end does not exist."
onReconnect moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:89
event.js:92:21
Error: No content script available for this tab. keepass.js:1174:25
"above, I clicked the icon, then clicked reload button in dialogue (again)"
"above, I clicked the icon, then clicked reload button in dialogue (again)"
keepass.serverPublicKey=''
""
pub key is Logpoint @ keepass.js:498:8
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "Kx2Sks/ZWt/ikftj0CyxP+cELB7jUNwf4EmCc04IvQw=", nonce: "ehvWwsDkI3p8Scq/MazxJWImpIEnhboH", clientID: "stmU1XtLUc8/wH/O6zeKcXJzsLLbz/mT" }
false Logpoint @ keepass.js:90:4
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
YUjbgaKzCYqDU3wU9lDhvwH3613Cbeho kRU0ouVlZx/nd9HSPeZzS9Ge15bQjj+O6tyNT6oXotU= Kx2Sks/ZWt/ikftj0CyxP+cELB7jUNwf4EmCc04IvQw= Logpoint @ keepass.js:1091:8
Error 7: Message encryption failed. Is KeePassXC running? keepass.js:1061:13
received
Object { action: "change-public-keys", nonce: "exvWwsDkI3p8Scq/MazxJWImpIEnhboH", publicKey: "8vUJ/vAYKqy8jxqWjQzb/nHmZ3ZeXkyJEMUko61e/Sc=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:102:20
version: [object Object] Logpoint @ keepass.js:594:8
changekeys response, clientpubkey
Object { action: "change-public-keys", nonce: "exvWwsDkI3p8Scq/MazxJWImpIEnhboH", publicKey: "8vUJ/vAYKqy8jxqWjQzb/nHmZ3ZeXkyJEMUko61e/Sc=", success: "true", version: "2.4.3" }
Kx2Sks/ZWt/ikftj0CyxP+cELB7jUNwf4EmCc04IvQw= Logpoint @ keepass.js:596:12
Server public key: 8vUJ/vAYKqy8jxqWjQzb/nHmZ3ZeXkyJEMUko61e/Sc= keepass.js:603:21
"above, clicked icon, but didn't click reload"
"above, clicked icon, but didn't click reload"
keepass.serverPublicKey=''
""
pub key is Logpoint @ keepass.js:498:8
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "Kx2Sks/ZWt/ikftj0CyxP+cELB7jUNwf4EmCc04IvQw=", nonce: "LEMJwk883wiwmeRf/LUep0rN0iKNpWkl", clientID: "fyXOT7OFpdogJ3sEvmti2rW6/eSxTO9A" }
false Logpoint @ keepass.js:90:4
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
n2g+trgVXVAKT57a8aybjRQxW/dlx1R2 kRU0ouVlZx/nd9HSPeZzS9Ge15bQjj+O6tyNT6oXotU= Kx2Sks/ZWt/ikftj0CyxP+cELB7jUNwf4EmCc04IvQw= Logpoint @ keepass.js:1091:8
Error 7: Message encryption failed. Is KeePassXC running? keepass.js:1061:13
received
Object { action: "change-public-keys", nonce: "LUMJwk883wiwmeRf/LUep0rN0iKNpWkl", publicKey: "xQKPhY1nEp7+W+N8MiP+VL78EDJuf397/hJBUFNpEzE=", success: "true", version: "2.4.3" }
Logpoint @ keepass.js:102:20
version: [object Object] Logpoint @ keepass.js:594:8
changekeys response, clientpubkey
Object { action: "change-public-keys", nonce: "LUMJwk883wiwmeRf/LUep0rN0iKNpWkl", publicKey: "xQKPhY1nEp7+W+N8MiP+VL78EDJuf397/hJBUFNpEzE=", success: "true", version: "2.4.3" }
Kx2Sks/ZWt/ikftj0CyxP+cELB7jUNwf4EmCc04IvQw= Logpoint @ keepass.js:596:12
Server public key: xQKPhY1nEp7+W+N8MiP+VL78EDJuf397/hJBUFNpEzE= keepass.js:603:21
pub key is xQKPhY1nEp7+W+N8MiP+VL78EDJuf397/hJBUFNpEzE= Logpoint @ keepass.js:498:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
4NP3syQhEpNCrwvqloCqZmSaCXUMYakW kRU0ouVlZx/nd9HSPeZzS9Ge15bQjj+O6tyNT6oXotU= Kx2Sks/ZWt/ikftj0CyxP+cELB7jUNwf4EmCc04IvQw= Logpoint @ keepass.js:1091:8
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
4NP3syQhEpNCrwvqloCqZmSaCXUMYakW kRU0ouVlZx/nd9HSPeZzS9Ge15bQjj+O6tyNT6oXotU= Kx2Sks/ZWt/ikftj0CyxP+cELB7jUNwf4EmCc04IvQw= Logpoint @ keepass.js:1091:8
getdatahash request
Object { action: "get-databasehash", message: "NzEE/1PB4/A3mOGrBRGlp0OQYRKQfC6peoucV2uGV8tOaH9sSHitbnJQZEiGeHVgQQ0Gq5lLZ/NdimTo7xFBVS5uzJcsA5OXxYFImOLzox1RhWhfcsVQ7kJY/HzlY1XfrXkyqdRZIpiMPeP4aZMjxD7o75g08Nd/YQofs96O87u2Lg==", nonce: "4NP3syQhEpNCrwvqloCqZmSaCXUMYakW", clientID: "fyXOT7OFpdogJ3sEvmti2rW6/eSxTO9A", triggerUnlock: "true" }
Object { action: "get-databasehash", connectedKeys: (1) […] }
Logpoint @ keepass.js:520:25
send message (timeout true/false)
Object { action: "get-databasehash", message: "NzEE/1PB4/A3mOGrBRGlp0OQYRKQfC6peoucV2uGV8tOaH9sSHitbnJQZEiGeHVgQQ0Gq5lLZ/NdimTo7xFBVS5uzJcsA5OXxYFImOLzox1RhWhfcsVQ7kJY/HzlY1XfrXkyqdRZIpiMPeP4aZMjxD7o75g08Nd/YQofs96O87u2Lg==", nonce: "4NP3syQhEpNCrwvqloCqZmSaCXUMYakW", clientID: "fyXOT7OFpdogJ3sEvmti2rW6/eSxTO9A", triggerUnlock: "true" }
true Logpoint @ keepass.js:90:4
received
Object { action: "get-databasehash", message: "Qt7QZ+vcQJz5gtvKQP/5ddKtn040fhGuZ4gmAB7+OmYUafUeL/Eel9irnOhDz6e4IoLmPCUoVxza/MTIPmsvFx1VkgXjZUUhU5mfu2ElGdkBsIVjyQD0BFoxwBxPqwQufiLgx7IPMQrycCjcOCZzyy5UzQiYk33lPZR/nqiyYRGYehnOtH87Gv3La9aE60y+YCtadqVyrDbjxl8H/mPwwkMX171GJWJS1w3MB0poE80RzrKIpSKHFNMOz62eBUzRGRNa", nonce: "4dP3syQhEpNCrwvqloCqZmSaCXUMYakW" }
Logpoint @ keepass.js:102:20
getdatahash response
Object { action: "get-databasehash", message: "Qt7QZ+vcQJz5gtvKQP/5ddKtn040fhGuZ4gmAB7+OmYUafUeL/Eel9irnOhDz6e4IoLmPCUoVxza/MTIPmsvFx1VkgXjZUUhU5mfu2ElGdkBsIVjyQD0BFoxwBxPqwQufiLgx7IPMQrycCjcOCZzyy5UzQiYk33lPZR/nqiyYRGYehnOtH87Gv3La9aE60y+YCtadqVyrDbjxl8H/mPwwkMX171GJWJS1w3MB0poE80RzrKIpSKHFNMOz62eBUzRGRNa", nonce: "4dP3syQhEpNCrwvqloCqZmSaCXUMYakW" }
Logpoint @ keepass.js:521:12
encrypt (inp, nonce, keypair.secret,keypair.pub)
Object { action: "test-associate", id: "Firefox Windows", key: "De9MoQR28J8dv6u45ASLwpubHokrYMvuuTY8sxInpHw=" }
A6eG7RQUTWYkLLG4nXjl46esqRI5EoWG kRU0ouVlZx/nd9HSPeZzS9Ge15bQjj+O6tyNT6oXotU= Kx2Sks/ZWt/ikftj0CyxP+cELB7jUNwf4EmCc04IvQw= Logpoint @ keepass.js:1091:8
send message (timeout true/false)
Object { action: "test-associate", message: "lcE+GLmjS573FcoYIsKTRvy51gxwz+W3CFgDcm01i2kT9mUM6M7AJnlssME+3ADG7wCnGjERq9Re9rzcbnOORPkCDNAYm3uS/RmmOXs74+dJHLRxieza0/R3TdNRvqMfVhBl0kkDilvEiboEkuWvmTp601tIqFo=", nonce: "A6eG7RQUTWYkLLG4nXjl46esqRI5EoWG", clientID: "fyXOT7OFpdogJ3sEvmti2rW6/eSxTO9A" }
true Logpoint @ keepass.js:90:4
received
Object { action: "test-associate", message: "OFnQgXH8ddpTaUrtCJH+f62pSfUgNNcJu13zRaWPMQ6UCTuO8zFErYc7omgAsqMxQppizipGi1Rwt822UX9NwAkzd+fkwNIFnkXPpSK/IzpxY17QLmCmgZbVkwF01JMpIjzTkG7kHD31E1Yl4AXdKbuIhjFoBfDpn1S28c7mGEerT6ToOhta9Z90l0kIrtwBxZ3eXexBGlMozTS9ekz39vBHUpapTRAFUiAAg7YP0UYrLlReRZRG/FKqkCRtj8YJXsVMSnC2Wfwel4LHFbBN2aL4MMBMKrI2XoDaNaci20Y=", nonce: "BKeG7RQUTWYkLLG4nXjl46esqRI5EoWG" }
Logpoint @ keepass.js:102:20
"clicked icon, got reopen db button instead of reload and clicked that - all ok now"
"clicked icon, got reopen db button instead of reload and clicked that - all ok now"
My uninformed speculation: The torture test one is interesting as it seems to show a lot of duplicate messages and (maybe) duplicate responses. Also interesting is that it doesn't "recover" with the clearing of the server key if one clicks the extension icon, then clicks the reload button - this seems to put it back into "broken" state. However, if one clears the key, clicks the icon, then dismisses dialogue, re-clears the key, then clicks the icon again, it seems to be ok. Perhaps some of the messages are getting queued up and confusing future communications.
Duplicate messages does not seem ok, at least change-public-keys. That shouldn't trigger multiple times. And it seems KeePassXC returns multiple responses, am I right? One thing this extension is still missing is a proper message queue, but if some message would be received in a wrong order, the error message in console would be Error: Nonce compare failed, because the nonce comparison fails. In this case the change-public-requests are received with the same identical nonce, which doesn't make sense.
I'm interested what triggers those multiple change-public-keys responses. That would be solved when putting a breakpoint in the request and reloading the extension. Call stack would then show where this happens exactly. Are there also multiple requests or just multiple responses?
Big thanks for digging deeper with this issue!
Multiple messages with same nonce could indicate multiple proxies being launched for the same extension. No?
Maybe, but that's even more weird because one extension is able to launch only one Native Messaging connection at a time.
Similar problems with Debian Buster... 1.5.0 works fine... 1.5.1 causes the problem can the AddOn can't be used...
@3ruce That's even more strange because changes between those version doesn't do anything to the messaging or connection phase.
Yeah... it's odd... FF and KeepassXC are from the Debian repos...
Also seeing this on Ubuntu, Firefox dev-edition (70b10), with the keepassxc 2.4.3 snap installed, extension 1.5.1. I'm glad to learn about the workaround of killing keepassxc-proxy. Previously I had been removing and re-adding the connection in the addon preferences every time.
Sorry for the delay - pressure of work and some difficulties figuring out a workable way to get a stack trace in an extension with async functions (I'm no Javascript dev!). Here's a better trace that shows a few interesting things:
Added a bunch of logpoints, disabled extension, enabled it, waited for the startup to complete, clicked the icon (failed with decrypt message), closed the popup, cleared serverkey, clicked icon, clicked reopen button in popup, all ok (if a bit messy in the popup - see screenshot).
There are embedded strings in the trace that show where I interacted.
Note that the console logs may be out-of-order due to the asyncs.
Webconsole context has changed
Connecting to native messaging host org.keepassxc.keepassxc_browser keepass.js:976:13
addlistener change-public-keys undefined Logpoint @ keepass.js:107:8
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0=", nonce: "un1LSBG4w3CMyoWmA8PfObMRHiJomTYe", clientID: "6jmIQEMTzqRAQ+mfmoE6r8uft9BiWXDk" }
true @debugger eval code:1:63
keepass.sendNativeMessage/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:126:13
keepass.sendNativeMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:90:12
keepass.changePublicKeys@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:593:40
keepass.reconnect/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1133:23
keepass.reconnect@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1130:12
@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/init.js:9:23
Logpoint @ keepass.js:126:12
timeout change-public-keys Logpoint @ keepass.js:113:37
[Logpoint threw]: listener.handler is undefined Logpoint @ keepass.js:119:16
changekeys response, clientpubkey
Object { action: "change-public-keys", error: "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.", errorCode: 5 }
AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= Logpoint @ keepass.js:596:12
verifyKeyResponse
Object { action: "change-public-keys", error: "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.", errorCode: 5 }
AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= u31LSBG4w3CMyoWmA8PfObMRHiJomTYe @debugger eval code:1:45
keepass.verifyKeyResponse@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:985:9
keepass.changePublicKeys@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:596:22
Logpoint @ keepass.js:985:8
key change failed undefined Logpoint @ keepass.js:597:16
key change about to return true with serverPublicKey= Logpoint @ keepass.js:606:8
getDatabashHash stack @debugger eval code:1:27
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:493:9
keepass.reconnect/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1137:36
Logpoint @ keepass.js:493:8
gdh: pub key is server: , client: AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= Logpoint @ keepass.js:498:8
addlistener change-public-keys undefined Logpoint @ keepass.js:107:8
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0=", nonce: "JORljEURLfogaA42rMcqpdezos4E+4jG", clientID: "i0h7xf8dhfgjUaYV/l4xKihRJpSxthEB" }
false @debugger eval code:1:63
keepass.sendNativeMessage/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:126:13
keepass.sendNativeMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:90:12
keepass.changePublicKeys@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:593:40
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:499:17
keepass.reconnect/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1137:36
Logpoint @ keepass.js:126:12
encrypt (inp, nonce, serverpubkey, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
zZ4UYgmxgpgU9WIaCpSRqUvh/6wHaysM Baujf96h0xN+W6rmRBtu/CD8d1og09nD1uP8CWhmOo8= AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= @debugger eval code:1:233
keepass.encrypt@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1091:9
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:511:31
keepass.reconnect/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1137:36
Logpoint @ keepass.js:1091:8
Error 7: Message encryption failed. Is KeePassXC running? keepass.js:1061:13
getDatabashHash stack @debugger eval code:1:27
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:493:9
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
keepass.reconnect/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1142:23
Logpoint @ keepass.js:493:8
gdh: pub key is server: , client: AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= Logpoint @ keepass.js:498:8
addlistener change-public-keys undefined Logpoint @ keepass.js:107:8
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0=", nonce: "egDGJF7aLQmtGkHRb9I+bt8ccxu+RE/o", clientID: "UB/zJ+I8UsnyyQCvRuWTIYslrSSM0I6O" }
false @debugger eval code:1:63
keepass.sendNativeMessage/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:126:13
keepass.sendNativeMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:90:12
keepass.changePublicKeys@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:593:40
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:499:17
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
keepass.reconnect/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1142:23
Logpoint @ keepass.js:126:12
encrypt (inp, nonce, serverpubkey, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
6GY08YU/yOrcfhw6umYpIWftuhzN38Ig Baujf96h0xN+W6rmRBtu/CD8d1og09nD1uP8CWhmOo8= AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= @debugger eval code:1:233
keepass.encrypt@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1091:9
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:511:31
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
keepass.reconnect/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1142:23
Logpoint @ keepass.js:1091:8
Error 7: Message encryption failed. Is KeePassXC running? keepass.js:1061:13
Error: No content script available for this tab. keepass.js:1174:25
received
Object { action: "change-public-keys", nonce: "u31LSBG4w3CMyoWmA8PfObMRHiJomTYe", publicKey: "4zV4yh9fhnLWDAEdsG9WIrIpGh3PRy3ZYF3Yd4GRflU=", success: "true", version: "2.4.3" }
for action change-public-keys maybe going to remove handler.id= undefined stack= @debugger eval code:1:100
handler@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:97:21
Logpoint @ keepass.js:97:20
resolve(msg) Logpoint @ keepass.js:102:20
received
Object { action: "change-public-keys", nonce: "u31LSBG4w3CMyoWmA8PfObMRHiJomTYe", publicKey: "4zV4yh9fhnLWDAEdsG9WIrIpGh3PRy3ZYF3Yd4GRflU=", success: "true", version: "2.4.3" }
for action change-public-keys maybe going to remove handler.id= undefined stack= @debugger eval code:1:100
handler@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:97:21
Logpoint @ keepass.js:97:20
resolve(msg) Logpoint @ keepass.js:102:20
received
Object { action: "change-public-keys", nonce: "u31LSBG4w3CMyoWmA8PfObMRHiJomTYe", publicKey: "4zV4yh9fhnLWDAEdsG9WIrIpGh3PRy3ZYF3Yd4GRflU=", success: "true", version: "2.4.3" }
for action change-public-keys maybe going to remove handler.id= undefined stack= @debugger eval code:1:100
handler@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:97:21
Logpoint @ keepass.js:97:20
resolve(msg) Logpoint @ keepass.js:102:20
changekeys response, clientpubkey
Object { action: "change-public-keys", nonce: "u31LSBG4w3CMyoWmA8PfObMRHiJomTYe", publicKey: "4zV4yh9fhnLWDAEdsG9WIrIpGh3PRy3ZYF3Yd4GRflU=", success: "true", version: "2.4.3" }
AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= Logpoint @ keepass.js:596:12
verifyKeyResponse
Object { action: "change-public-keys", nonce: "u31LSBG4w3CMyoWmA8PfObMRHiJomTYe", publicKey: "4zV4yh9fhnLWDAEdsG9WIrIpGh3PRy3ZYF3Yd4GRflU=", success: "true", version: "2.4.3" }
AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= JeRljEURLfogaA42rMcqpdezos4E+4jG @debugger eval code:1:45
keepass.verifyKeyResponse@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:985:9
keepass.changePublicKeys@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:596:22
Logpoint @ keepass.js:985:8
vkr post nonce check; reply: false , response.publicKey: 4zV4yh9fhnLWDAEdsG9WIrIpGh3PRy3ZYF3Yd4GRflU= nonces were: u31LSBG4w3CMyoWmA8PfObMRHiJomTYe , JeRljEURLfogaA42rMcqpdezos4E+4jG Logpoint @ keepass.js:998:8
vkr updated pubkey, reply now true Logpoint @ keepass.js:1000:8
cpk: pub key is server: 4zV4yh9fhnLWDAEdsG9WIrIpGh3PRy3ZYF3Yd4GRflU= , client: AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= Logpoint @ keepass.js:603:12
Server public key: 4zV4yh9fhnLWDAEdsG9WIrIpGh3PRy3ZYF3Yd4GRflU= keepass.js:603:21
key change about to return true with serverPublicKey= 4zV4yh9fhnLWDAEdsG9WIrIpGh3PRy3ZYF3Yd4GRflU= Logpoint @ keepass.js:606:8
changekeys response, clientpubkey
Object { action: "change-public-keys", nonce: "u31LSBG4w3CMyoWmA8PfObMRHiJomTYe", publicKey: "4zV4yh9fhnLWDAEdsG9WIrIpGh3PRy3ZYF3Yd4GRflU=", success: "true", version: "2.4.3" }
AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= Logpoint @ keepass.js:596:12
verifyKeyResponse
Object { action: "change-public-keys", nonce: "u31LSBG4w3CMyoWmA8PfObMRHiJomTYe", publicKey: "4zV4yh9fhnLWDAEdsG9WIrIpGh3PRy3ZYF3Yd4GRflU=", success: "true", version: "2.4.3" }
AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= ewDGJF7aLQmtGkHRb9I+bt8ccxu+RE/o @debugger eval code:1:45
keepass.verifyKeyResponse@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:985:9
keepass.changePublicKeys@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:596:22
Logpoint @ keepass.js:985:8
vkr post nonce check; reply: false , response.publicKey: 4zV4yh9fhnLWDAEdsG9WIrIpGh3PRy3ZYF3Yd4GRflU= nonces were: u31LSBG4w3CMyoWmA8PfObMRHiJomTYe , ewDGJF7aLQmtGkHRb9I+bt8ccxu+RE/o Logpoint @ keepass.js:998:8
vkr updated pubkey, reply now true Logpoint @ keepass.js:1000:8
cpk: pub key is server: 4zV4yh9fhnLWDAEdsG9WIrIpGh3PRy3ZYF3Yd4GRflU= , client: AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= Logpoint @ keepass.js:603:12
Server public key: 4zV4yh9fhnLWDAEdsG9WIrIpGh3PRy3ZYF3Yd4GRflU= keepass.js:603:21
key change about to return true with serverPublicKey= 4zV4yh9fhnLWDAEdsG9WIrIpGh3PRy3ZYF3Yd4GRflU= Logpoint @ keepass.js:606:8
"startup complete, clicking on icon next"
"startup complete, clicking on icon next"
getDatabashHash stack @debugger eval code:1:27
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:493:9
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:493:8
gdh: pub key is server: 4zV4yh9fhnLWDAEdsG9WIrIpGh3PRy3ZYF3Yd4GRflU= , client: AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= Logpoint @ keepass.js:498:8
encrypt (inp, nonce, serverpubkey, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
Hi13rCk9NaM1h14wKZ506eyR5bJwKPx9 4zV4yh9fhnLWDAEdsG9WIrIpGh3PRy3ZYF3Yd4GRflU= Baujf96h0xN+W6rmRBtu/CD8d1og09nD1uP8CWhmOo8= AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= @debugger eval code:1:233
keepass.encrypt@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1091:9
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:511:31
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:1091:8
encrypt (inp, nonce, serverpubkey, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
Hi13rCk9NaM1h14wKZ506eyR5bJwKPx9 4zV4yh9fhnLWDAEdsG9WIrIpGh3PRy3ZYF3Yd4GRflU= Baujf96h0xN+W6rmRBtu/CD8d1og09nD1uP8CWhmOo8= AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= @debugger eval code:1:233
keepass.encrypt@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1091:9
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:517:60
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:1091:8
getdatahash request
Object { action: "get-databasehash", message: "TXjhvesQqa9rg/k6aAAdYiFsef7R7C70RXMTGmxej0md9vscdV5mM1PauBuX4qindUUqcUCwfeWg6l3G9mjTjC4FtB217lg8A6WBKzZEfuZ+EqExKoSuzkjez/0TITpdCg0L6UJOmerFcx9qgxAsO8ObSzDfeKgjDs3i3VyltzW04A==", nonce: "Hi13rCk9NaM1h14wKZ506eyR5bJwKPx9", clientID: "UB/zJ+I8UsnyyQCvRuWTIYslrSSM0I6O" }
Object { action: "get-databasehash", connectedKeys: (1) […] }
Logpoint @ keepass.js:520:25
addlistener get-databasehash undefined Logpoint @ keepass.js:107:8
send message (timeout true/false)
Object { action: "get-databasehash", message: "TXjhvesQqa9rg/k6aAAdYiFsef7R7C70RXMTGmxej0md9vscdV5mM1PauBuX4qindUUqcUCwfeWg6l3G9mjTjC4FtB217lg8A6WBKzZEfuZ+EqExKoSuzkjez/0TITpdCg0L6UJOmerFcx9qgxAsO8ObSzDfeKgjDs3i3VyltzW04A==", nonce: "Hi13rCk9NaM1h14wKZ506eyR5bJwKPx9", clientID: "UB/zJ+I8UsnyyQCvRuWTIYslrSSM0I6O" }
true @debugger eval code:1:63
keepass.sendNativeMessage/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:126:13
keepass.sendNativeMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:90:12
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:520:40
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:126:12
received
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
for action get-databasehash maybe going to remove handler.id= undefined stack= @debugger eval code:1:100
handler@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:97:21
Logpoint @ keepass.js:97:20
resolve(msg) Logpoint @ keepass.js:102:20
getdatahash response
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:521:12
Error 4: Cannot decrypt message keepass.js:1061:13
database hash
Object { associated: {…}, keyPair: {…}, serverPublicKey: Uint8Array(32), clientID: "UB/zJ+I8UsnyyQCvRuWTIYslrSSM0I6O", isConnected: true, isDatabaseClosed: true, isKeePassXCAvailable: true, isEncryptionKeyUnrecognized: false, currentKeePassXC: "2.4.3", requiredKeePassXC: "2.3.0", … }
Logpoint @ keepass.js:567:8
"closed popup (autohide popup disabled, so did manually), now resetting serverPublicKey"
"closed popup (autohide popup disabled, so did manually), now resetting serverPublicKey"
keepass.serverPublicKey=''
""
"clicking icon again"
"clicking icon again"
getDatabashHash stack @debugger eval code:1:27
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:493:9
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:493:8
gdh: pub key is server: , client: AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= Logpoint @ keepass.js:498:8
addlistener change-public-keys undefined Logpoint @ keepass.js:107:8
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0=", nonce: "g0pdGjjAU4r5+/Kzus2r5brhlOY5YGz1", clientID: "fHqEcsk0gOOEs+fFbMu0MGlgidCGosXy" }
false @debugger eval code:1:63
keepass.sendNativeMessage/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:126:13
keepass.sendNativeMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:90:12
keepass.changePublicKeys@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:593:40
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:499:17
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:126:12
encrypt (inp, nonce, serverpubkey, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
yuOwFYa2Icf7DiciJro6RyuB1qAgN1cY Baujf96h0xN+W6rmRBtu/CD8d1og09nD1uP8CWhmOo8= AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= @debugger eval code:1:233
keepass.encrypt@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1091:9
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:511:31
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:1091:8
Error 7: Message encryption failed. Is KeePassXC running? keepass.js:1061:13
received
Object { action: "change-public-keys", nonce: "hEpdGjjAU4r5+/Kzus2r5brhlOY5YGz1", publicKey: "YaFeUavWTPWYw+6dOalkm07pdZSmLeRmzWchyC8BezY=", success: "true", version: "2.4.3" }
for action change-public-keys maybe going to remove handler.id= undefined stack= @debugger eval code:1:100
handler@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:97:21
Logpoint @ keepass.js:97:20
resolve(msg) Logpoint @ keepass.js:102:20
changekeys response, clientpubkey
Object { action: "change-public-keys", nonce: "hEpdGjjAU4r5+/Kzus2r5brhlOY5YGz1", publicKey: "YaFeUavWTPWYw+6dOalkm07pdZSmLeRmzWchyC8BezY=", success: "true", version: "2.4.3" }
AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= Logpoint @ keepass.js:596:12
verifyKeyResponse
Object { action: "change-public-keys", nonce: "hEpdGjjAU4r5+/Kzus2r5brhlOY5YGz1", publicKey: "YaFeUavWTPWYw+6dOalkm07pdZSmLeRmzWchyC8BezY=", success: "true", version: "2.4.3" }
AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= hEpdGjjAU4r5+/Kzus2r5brhlOY5YGz1 @debugger eval code:1:45
keepass.verifyKeyResponse@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:985:9
keepass.changePublicKeys@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:596:22
Logpoint @ keepass.js:985:8
vkr post nonce check; reply: true , response.publicKey: YaFeUavWTPWYw+6dOalkm07pdZSmLeRmzWchyC8BezY= nonces were: hEpdGjjAU4r5+/Kzus2r5brhlOY5YGz1 , hEpdGjjAU4r5+/Kzus2r5brhlOY5YGz1 Logpoint @ keepass.js:998:8
vkr updated pubkey, reply now true Logpoint @ keepass.js:1000:8
cpk: pub key is server: YaFeUavWTPWYw+6dOalkm07pdZSmLeRmzWchyC8BezY= , client: AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= Logpoint @ keepass.js:603:12
Server public key: YaFeUavWTPWYw+6dOalkm07pdZSmLeRmzWchyC8BezY= keepass.js:603:21
key change about to return true with serverPublicKey= YaFeUavWTPWYw+6dOalkm07pdZSmLeRmzWchyC8BezY= Logpoint @ keepass.js:606:8
"clicking reopen database in popup next"
"clicking reopen database in popup next"
getDatabashHash stack @debugger eval code:1:27
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:493:9
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:493:8
gdh: pub key is server: YaFeUavWTPWYw+6dOalkm07pdZSmLeRmzWchyC8BezY= , client: AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= Logpoint @ keepass.js:498:8
encrypt (inp, nonce, serverpubkey, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
JvK4/0Wfw2VbVQ5bUrjPphJI6Fc2pKGb YaFeUavWTPWYw+6dOalkm07pdZSmLeRmzWchyC8BezY= Baujf96h0xN+W6rmRBtu/CD8d1og09nD1uP8CWhmOo8= AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= @debugger eval code:1:233
keepass.encrypt@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1091:9
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:511:31
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:1091:8
encrypt (inp, nonce, serverpubkey, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
JvK4/0Wfw2VbVQ5bUrjPphJI6Fc2pKGb YaFeUavWTPWYw+6dOalkm07pdZSmLeRmzWchyC8BezY= Baujf96h0xN+W6rmRBtu/CD8d1og09nD1uP8CWhmOo8= AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= @debugger eval code:1:233
keepass.encrypt@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1091:9
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:517:60
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:1091:8
getdatahash request
Object { action: "get-databasehash", message: "rJPqlnz5EdXJ540OMzhjCCXnT7ToUVRv4fS3siPWkaX7Tl1y21YOrGaRkl5WcZkshGBibNj/HAC0ZYalVsyqkfcdAF1lxmltGxzPKcnmDzSbgdKXsRYAGBjSO/5QlvaGwfysYrh/DafhiEF+H1mRx51xF1/f7YrNTBhJhwP9whX8Zw==", nonce: "JvK4/0Wfw2VbVQ5bUrjPphJI6Fc2pKGb", clientID: "fHqEcsk0gOOEs+fFbMu0MGlgidCGosXy", triggerUnlock: "true" }
Object { action: "get-databasehash", connectedKeys: (1) […] }
Logpoint @ keepass.js:520:25
addlistener get-databasehash undefined Logpoint @ keepass.js:107:8
send message (timeout true/false)
Object { action: "get-databasehash", message: "rJPqlnz5EdXJ540OMzhjCCXnT7ToUVRv4fS3siPWkaX7Tl1y21YOrGaRkl5WcZkshGBibNj/HAC0ZYalVsyqkfcdAF1lxmltGxzPKcnmDzSbgdKXsRYAGBjSO/5QlvaGwfysYrh/DafhiEF+H1mRx51xF1/f7YrNTBhJhwP9whX8Zw==", nonce: "JvK4/0Wfw2VbVQ5bUrjPphJI6Fc2pKGb", clientID: "fHqEcsk0gOOEs+fFbMu0MGlgidCGosXy", triggerUnlock: "true" }
true @debugger eval code:1:63
keepass.sendNativeMessage/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:126:13
keepass.sendNativeMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:90:12
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:520:40
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:126:12
received
Object { action: "get-databasehash", message: "uni5U13H1mrb/E3tpblA4aXEYF5v7p197N6bfM61iIkoQA9p1XQ9UGfJarD5wI24OqVHkx1FrzxXaaBS/VkMLCx9WB6QHnN09rlCpHh53njkDUJw9vqX9ZFx11IgK6uWkGrWybVEkbXk/nb4jSnNHGeFYxyHyfdUBXcc/EwPENInlcKVWtyZfHD5JXPNCl3j5UvSMtNt7WQ9Aur8IqB5mloxZwyTm+TYWi70pmaLgee+1s71yP6TTyfAATLJsaDyAgmM", nonce: "J/K4/0Wfw2VbVQ5bUrjPphJI6Fc2pKGb" }
for action get-databasehash maybe going to remove handler.id= undefined stack= @debugger eval code:1:100
handler@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:97:21
Logpoint @ keepass.js:97:20
resolve(msg) Logpoint @ keepass.js:102:20
getdatahash response
Object { action: "get-databasehash", message: "uni5U13H1mrb/E3tpblA4aXEYF5v7p197N6bfM61iIkoQA9p1XQ9UGfJarD5wI24OqVHkx1FrzxXaaBS/VkMLCx9WB6QHnN09rlCpHh53njkDUJw9vqX9ZFx11IgK6uWkGrWybVEkbXk/nb4jSnNHGeFYxyHyfdUBXcc/EwPENInlcKVWtyZfHD5JXPNCl3j5UvSMtNt7WQ9Aur8IqB5mloxZwyTm+TYWi70pmaLgee+1s71yP6TTyfAATLJsaDyAgmM", nonce: "J/K4/0Wfw2VbVQ5bUrjPphJI6Fc2pKGb" }
Logpoint @ keepass.js:521:12
encrypt (inp, nonce, serverpubkey, keypair.secret,keypair.pub)
Object { action: "test-associate", id: "Firefox Windows", key: "De9MoQR28J8dv6u45ASLwpubHokrYMvuuTY8sxInpHw=" }
FyPwDw/CxykKsw6m+K4IVbi+HV76eTzS YaFeUavWTPWYw+6dOalkm07pdZSmLeRmzWchyC8BezY= Baujf96h0xN+W6rmRBtu/CD8d1og09nD1uP8CWhmOo8= AzX9l2Jab09CeOWmIDepxxhObaw9IY1u1pQON+dTzQ0= @debugger eval code:1:233
keepass.encrypt@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1091:9
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:451:64
Logpoint @ keepass.js:1091:8
addlistener test-associate undefined Logpoint @ keepass.js:107:8
send message (timeout true/false)
Object { action: "test-associate", message: "szmJUe4gvb5q0JC5vIkH2Ddl9+vI6lqnHuuFV6Z3xKN/nNdsvuXwV5rG25dpmyVma3NbTXnihFsJc3Gy8WVRYaAf+VkUNfIhneKoEbkIo6Pcq0TNn1hGaPwVxcrbseA9DEbdzbCSyIfU1rGZURmBDbIrKlprOLk=", nonce: "FyPwDw/CxykKsw6m+K4IVbi+HV76eTzS", clientID: "fHqEcsk0gOOEs+fFbMu0MGlgidCGosXy" }
true @debugger eval code:1:63
keepass.sendNativeMessage/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:126:13
keepass.sendNativeMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:90:12
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:453:40
Logpoint @ keepass.js:126:12
received
Object { action: "test-associate", message: "zbc1VVu6F1kbGCqKkap8kbOPtMP91il6RjOrNvN+hrSROCLGwbAIfYRA/rXUHL9vsFcpZ5OlAfVQEqjiX6qm8jIg247QUg4pBXh0O5SE0gCLVTbSSvKzytjyteYpasZX5Nt8eqIP+aWXDZZNEfq0frtlMhsWjMHyHtTPoJokx5kFj5XRLmC88V7FtpUiISAxuxBCrgwB4HFrm9UulAJJrfqAqu9ECAKD107PaHaGxlu0vG9J9CtzN8uOMeIRT7d4pv92b6Z7ZsLpRYdL+Je1/LSvGrnL4t5PjnVtAK2NsAc=", nonce: "GCPwDw/CxykKsw6m+K4IVbi+HV76eTzS" }
for action test-associate maybe going to remove handler.id= undefined stack= @debugger eval code:1:100
handler@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:97:21
Logpoint @ keepass.js:97:20
resolve(msg) Logpoint @ keepass.js:102:20
"all ok, though the popup is rather messed up"
"all ok, though the popup is rather messed up"
.
Some observations:
There is a timeout on the first message sent - maybe the proxy is still getting started?
There may be an issue at keepass.js:597:16 in changePublicKeys where I have a "key change failed" logpoint, where the verifyKeyResponse has failed (maybe proxy is still starting up?). It then doesn't return false presumably because the conditions on line 597 aren't met (tab is undefined - is this a consequence of it starting up the extension?). Consequently, it proceeds to return true, but the serverPublicKey is blank (not visible in the trace because it's blank), which causes subsequent problems and perhaps causes more multiple messages to be sent (see stack traces).
In a few cases, the verifyKeyResponse function notes the nonces don't align (sets reply=false) on keepass.js:998:8, but because the response has a public key associated, it re-sets reply to true. Maybe this is intentional, but worth mentioning.
I don't properly understand how the adding and removing of listeners works in keepass.sendNativeMessage. Adding seems to use listener objects while removing seems to use handler objects.. This is probably just me not understanding JS well enough, but I thought I'd better mention it.
I hope this is useful. Happy to do more, but I'm on holiday until the 14th after today!
Here's the messy popup; probably just consequences of the issues above though!

Edit 2: Extension is now 1.5.1 btw.
This screenshot of the logpoints may help in interpreting the trace above:

@mikeggrant-eumetsat Big thanks for this. It really helped to see a few points where this can happen. I'll make a patch and link it here so people can try it loading it as a temporary extension.
Good question about keepass.sendNativeMessage(). It's a bit complex, but basically it does the following:
listener() with parameters port and action, which basically works as a "override" callback for Native Messaging's onMessage(). This scoped function is then added as a event listener function to Native Messaging API. (Another function that has already been set for this is keepass.onNativeMessage() and it handles the database lock status)listener() triggers), event listener for that current message is removed and the response is resolved using Promise.keepassxc-browser_test_build.zip
Here's a patch you (or anyone else) can try.
Thanks! Just time for a quick test - this definitely improved it! If I reload the extension, it works 2 times out of 3 now. I guess there's still something in there.. Here's a quick trace based on the logpoints the debugger kept for the permanent extension (so some might not work correctly any more if things moved around). Happy to do more when I'm back!
Trace of temporary extension. Extension was working, hit reload in add-ons manager and got a can't decrypt. Opening the popup and reloading doesn't change it.
Webconsole context has changed
Connecting to native messaging host org.keepassxc.keepassxc_browser keepass.js:976:13
addlistener change-public-keys undefined Logpoint @ keepass.js:107:8
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg=", nonce: "MoAPgo7XI6YGYzytZU5ZBzxYSG5ZuQvj", clientID: "YOk1XGMLNas59/IxtPsg/bGhyt7t3MZx" }
true @debugger eval code:1:63
keepass.sendNativeMessage/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:126:13
keepass.sendNativeMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:90:12
keepass.changePublicKeys@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:593:40
keepass.reconnect/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1131:23
keepass.reconnect@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1128:12
@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/init.js:9:23
Logpoint @ keepass.js:126:12
getDatabashHash stack @debugger eval code:1:27
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:493:9
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
keepass.retrieveCredentials@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:201:42
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:493:8
gdh: pub key is server: , client: fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg= Logpoint @ keepass.js:498:8
addlistener change-public-keys undefined Logpoint @ keepass.js:107:8
send message (timeout true/false)
Object { action: "change-public-keys", publicKey: "fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg=", nonce: "MjFuzpLdObKx+6KvNEvB+VXXJe74lZvJ", clientID: "BcjDo0Ai2o8R+hz7Kque1R8NpbjEhQXq" }
false @debugger eval code:1:63
keepass.sendNativeMessage/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:126:13
keepass.sendNativeMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:90:12
keepass.changePublicKeys@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:593:40
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:499:17
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
keepass.retrieveCredentials@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:201:42
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:126:12
encrypt (inp, nonce, serverpubkey, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
FnJlP2N/JPAyGVZ/XkB2BjJbTvdWmYtA juzSGmxEdO9ghC1KTITPho/NBbNQugPgYi4QuJshMUw= fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg= @debugger eval code:1:233
keepass.encrypt@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1089:9
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:511:31
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
keepass.retrieveCredentials@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:201:42
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:1089:8
Error 7: Message encryption failed. Is KeePassXC running? keepass.js:1059:13
received
Object { action: "change-public-keys", nonce: "M4APgo7XI6YGYzytZU5ZBzxYSG5ZuQvj", publicKey: "6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk=", success: "true", version: "2.4.3" }
for action change-public-keys maybe going to remove handler.id= undefined stack= @debugger eval code:1:100
handler@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:97:21
Logpoint @ keepass.js:97:20
resolve(msg) Logpoint @ keepass.js:102:20
received
Object { action: "change-public-keys", nonce: "M4APgo7XI6YGYzytZU5ZBzxYSG5ZuQvj", publicKey: "6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk=", success: "true", version: "2.4.3" }
for action change-public-keys maybe going to remove handler.id= undefined stack= @debugger eval code:1:100
handler@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:97:21
Logpoint @ keepass.js:97:20
resolve(msg) Logpoint @ keepass.js:102:20
changekeys response, clientpubkey
Object { action: "change-public-keys", nonce: "M4APgo7XI6YGYzytZU5ZBzxYSG5ZuQvj", publicKey: "6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk=", success: "true", version: "2.4.3" }
fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg= Logpoint @ keepass.js:596:12
verifyKeyResponse
Object { action: "change-public-keys", nonce: "M4APgo7XI6YGYzytZU5ZBzxYSG5ZuQvj", publicKey: "6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk=", success: "true", version: "2.4.3" }
fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg= M4APgo7XI6YGYzytZU5ZBzxYSG5ZuQvj @debugger eval code:1:45
keepass.verifyKeyResponse@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:985:9
keepass.changePublicKeys@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:596:22
Logpoint @ keepass.js:985:8
vkr post nonce check; reply: true , response.publicKey: 6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk= nonces were: M4APgo7XI6YGYzytZU5ZBzxYSG5ZuQvj , M4APgo7XI6YGYzytZU5ZBzxYSG5ZuQvj Logpoint @ keepass.js:998:8
Server public key: 6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk= keepass.js:605:17
key change about to return true with serverPublicKey= 6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk= Logpoint @ keepass.js:606:8
changekeys response, clientpubkey
Object { action: "change-public-keys", nonce: "M4APgo7XI6YGYzytZU5ZBzxYSG5ZuQvj", publicKey: "6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk=", success: "true", version: "2.4.3" }
fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg= Logpoint @ keepass.js:596:12
verifyKeyResponse
Object { action: "change-public-keys", nonce: "M4APgo7XI6YGYzytZU5ZBzxYSG5ZuQvj", publicKey: "6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk=", success: "true", version: "2.4.3" }
fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg= MzFuzpLdObKx+6KvNEvB+VXXJe74lZvJ @debugger eval code:1:45
keepass.verifyKeyResponse@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:985:9
keepass.changePublicKeys@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:596:22
Logpoint @ keepass.js:985:8
key change failed object Logpoint @ keepass.js:597:16
key change failed with tab Logpoint @ keepass.js:598:16
Error 9: Key exchange was not successful. keepass.js:1059:13
getDatabashHash stack @debugger eval code:1:27
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:493:9
keepass.reconnect/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1135:36
Logpoint @ keepass.js:493:8
gdh: pub key is server: 6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk= , client: fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg= Logpoint @ keepass.js:498:8
encrypt (inp, nonce, serverpubkey, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
MHR+mPMG2sMdhkbpO307buCnog3KXT8y 6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk= juzSGmxEdO9ghC1KTITPho/NBbNQugPgYi4QuJshMUw= fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg= @debugger eval code:1:233
keepass.encrypt@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1089:9
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:511:31
keepass.reconnect/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1135:36
Logpoint @ keepass.js:1089:8
encrypt (inp, nonce, serverpubkey, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
MHR+mPMG2sMdhkbpO307buCnog3KXT8y 6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk= juzSGmxEdO9ghC1KTITPho/NBbNQugPgYi4QuJshMUw= fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg= @debugger eval code:1:233
keepass.encrypt@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1089:9
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:517:60
keepass.reconnect/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1135:36
Logpoint @ keepass.js:1089:8
getdatahash request
Object { action: "get-databasehash", message: "tM7wmRpPu2LfW0EOmzag8O/r/O6EN6jKAtCbu5/Hjywd0XZmzVavDEJBqOyoL9xtZ9048/5ePBOG3wCQEHSPlSwSuDZ9ta2yN/WSE/hPDIVmlbC2nmq/kFxNcs61Q2qYWYfCqLrPZjqloaW9eQoFV6Y3bn0vx/Tx3zag9BbY3EzKYw==", nonce: "MHR+mPMG2sMdhkbpO307buCnog3KXT8y", clientID: "BcjDo0Ai2o8R+hz7Kque1R8NpbjEhQXq" }
Object { action: "get-databasehash", connectedKeys: (1) […] }
Logpoint @ keepass.js:520:25
addlistener get-databasehash undefined Logpoint @ keepass.js:107:8
send message (timeout true/false)
Object { action: "get-databasehash", message: "tM7wmRpPu2LfW0EOmzag8O/r/O6EN6jKAtCbu5/Hjywd0XZmzVavDEJBqOyoL9xtZ9048/5ePBOG3wCQEHSPlSwSuDZ9ta2yN/WSE/hPDIVmlbC2nmq/kFxNcs61Q2qYWYfCqLrPZjqloaW9eQoFV6Y3bn0vx/Tx3zag9BbY3EzKYw==", nonce: "MHR+mPMG2sMdhkbpO307buCnog3KXT8y", clientID: "BcjDo0Ai2o8R+hz7Kque1R8NpbjEhQXq" }
false @debugger eval code:1:63
keepass.sendNativeMessage/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:126:13
keepass.sendNativeMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:90:12
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:520:40
keepass.reconnect/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1135:36
Logpoint @ keepass.js:126:12
received
Object { action: "change-public-keys", nonce: "MzFuzpLdObKx+6KvNEvB+VXXJe74lZvJ", publicKey: "X6DzBetZUF5t1+lL2jZvLZQLBgIPMc+1rY3qVDomXkU=", success: "true", version: "2.4.3" }
for action get-databasehash maybe going to remove handler.id= undefined stack= @debugger eval code:1:100
handler@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:97:21
Logpoint @ keepass.js:97:20
received
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
for action get-databasehash maybe going to remove handler.id= undefined stack= @debugger eval code:1:100
handler@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:97:21
Logpoint @ keepass.js:97:20
resolve(msg) Logpoint @ keepass.js:102:20
getdatahash response
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:521:12
Error 4: Cannot decrypt message keepass.js:1059:13
database hash
Object { associated: {…}, keyPair: {…}, serverPublicKey: Uint8Array(32), clientID: "BcjDo0Ai2o8R+hz7Kque1R8NpbjEhQXq", isConnected: true, isDatabaseClosed: true, isKeePassXCAvailable: true, isEncryptionKeyUnrecognized: false, currentKeePassXC: "2.4.3", requiredKeePassXC: "2.3.0", … }
Logpoint @ keepass.js:567:8
getDatabashHash stack @debugger eval code:1:27
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:493:9
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
keepass.reconnect/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1140:23
Logpoint @ keepass.js:493:8
gdh: pub key is server: 6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk= , client: fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg= Logpoint @ keepass.js:498:8
encrypt (inp, nonce, serverpubkey, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
vNroO2qNGf9GtJjxinw2IXFlH3AmJQ8N 6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk= juzSGmxEdO9ghC1KTITPho/NBbNQugPgYi4QuJshMUw= fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg= @debugger eval code:1:233
keepass.encrypt@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1089:9
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:511:31
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
keepass.reconnect/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1140:23
Logpoint @ keepass.js:1089:8
encrypt (inp, nonce, serverpubkey, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
vNroO2qNGf9GtJjxinw2IXFlH3AmJQ8N 6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk= juzSGmxEdO9ghC1KTITPho/NBbNQugPgYi4QuJshMUw= fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg= @debugger eval code:1:233
keepass.encrypt@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1089:9
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:517:60
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
keepass.reconnect/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1140:23
Logpoint @ keepass.js:1089:8
getdatahash request
Object { action: "get-databasehash", message: "mzzQKYOqtQKgUEx4DgUkZ6RuWcNC5cfJfz3CSXGr+pESLhIZmKhyC5wmBXiuBooItOcxV9ElbowgAbBkggQcjwYxgk8VEzPy6JoO5uGbnW2pQ4CkfcXvU14Dxav+t5NDtpM/UAoHWJx5bR1BIJYgYRBx3ZHH1ncxh7GUTHpySPtJsA==", nonce: "vNroO2qNGf9GtJjxinw2IXFlH3AmJQ8N", clientID: "BcjDo0Ai2o8R+hz7Kque1R8NpbjEhQXq" }
Object { action: "get-databasehash", connectedKeys: (1) […] }
Logpoint @ keepass.js:520:25
addlistener get-databasehash undefined Logpoint @ keepass.js:107:8
send message (timeout true/false)
Object { action: "get-databasehash", message: "mzzQKYOqtQKgUEx4DgUkZ6RuWcNC5cfJfz3CSXGr+pESLhIZmKhyC5wmBXiuBooItOcxV9ElbowgAbBkggQcjwYxgk8VEzPy6JoO5uGbnW2pQ4CkfcXvU14Dxav+t5NDtpM/UAoHWJx5bR1BIJYgYRBx3ZHH1ncxh7GUTHpySPtJsA==", nonce: "vNroO2qNGf9GtJjxinw2IXFlH3AmJQ8N", clientID: "BcjDo0Ai2o8R+hz7Kque1R8NpbjEhQXq" }
false @debugger eval code:1:63
keepass.sendNativeMessage/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:126:13
keepass.sendNativeMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:90:12
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:520:40
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
keepass.reconnect/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1140:23
Logpoint @ keepass.js:126:12
received
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
for action get-databasehash maybe going to remove handler.id= undefined stack= @debugger eval code:1:100
handler@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:97:21
Logpoint @ keepass.js:97:20
resolve(msg) Logpoint @ keepass.js:102:20
getdatahash response
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:521:12
Error 4: Cannot decrypt message keepass.js:1059:13
database hash
Object { associated: {…}, keyPair: {…}, serverPublicKey: Uint8Array(32), clientID: "BcjDo0Ai2o8R+hz7Kque1R8NpbjEhQXq", isConnected: true, isDatabaseClosed: true, isKeePassXCAvailable: true, isEncryptionKeyUnrecognized: false, currentKeePassXC: "2.4.3", requiredKeePassXC: "2.3.0", … }
Logpoint @ keepass.js:567:8
Error: No content script available for this tab. keepass.js:1172:25
"clicking icon"
"clicking icon"
getDatabashHash stack @debugger eval code:1:27
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:493:9
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:493:8
gdh: pub key is server: 6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk= , client: fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg= Logpoint @ keepass.js:498:8
encrypt (inp, nonce, serverpubkey, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
sTH3WetCc1zvrzqxzHzu/OqCnpZpwLJP 6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk= juzSGmxEdO9ghC1KTITPho/NBbNQugPgYi4QuJshMUw= fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg= @debugger eval code:1:233
keepass.encrypt@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1089:9
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:511:31
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:1089:8
encrypt (inp, nonce, serverpubkey, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
sTH3WetCc1zvrzqxzHzu/OqCnpZpwLJP 6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk= juzSGmxEdO9ghC1KTITPho/NBbNQugPgYi4QuJshMUw= fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg= @debugger eval code:1:233
keepass.encrypt@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1089:9
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:517:60
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:1089:8
getdatahash request
Object { action: "get-databasehash", message: "cBGckeOHFO4+wyG3escuQpkw1pv1VJkNrSSE4bIJJBlYaA4pMYXOe9OOZcQwYcPNc94bvfY23FVYNXfvR6Dfo6zpQYp5pDr8eBvNI6aSvVq1ej373/+5+8+jaXHgXeX3vGVRFJTUcbomiezRbpKgH371UPePQeCBbLa4L0aLoVkpmg==", nonce: "sTH3WetCc1zvrzqxzHzu/OqCnpZpwLJP", clientID: "BcjDo0Ai2o8R+hz7Kque1R8NpbjEhQXq" }
Object { action: "get-databasehash", connectedKeys: (1) […] }
Logpoint @ keepass.js:520:25
addlistener get-databasehash undefined Logpoint @ keepass.js:107:8
send message (timeout true/false)
Object { action: "get-databasehash", message: "cBGckeOHFO4+wyG3escuQpkw1pv1VJkNrSSE4bIJJBlYaA4pMYXOe9OOZcQwYcPNc94bvfY23FVYNXfvR6Dfo6zpQYp5pDr8eBvNI6aSvVq1ej373/+5+8+jaXHgXeX3vGVRFJTUcbomiezRbpKgH371UPePQeCBbLa4L0aLoVkpmg==", nonce: "sTH3WetCc1zvrzqxzHzu/OqCnpZpwLJP", clientID: "BcjDo0Ai2o8R+hz7Kque1R8NpbjEhQXq" }
true @debugger eval code:1:63
keepass.sendNativeMessage/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:126:13
keepass.sendNativeMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:90:12
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:520:40
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:126:12
received
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
for action get-databasehash maybe going to remove handler.id= undefined stack= @debugger eval code:1:100
handler@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:97:21
Logpoint @ keepass.js:97:20
resolve(msg) Logpoint @ keepass.js:102:20
getdatahash response
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:521:12
Error 4: Cannot decrypt message keepass.js:1059:13
database hash
Object { associated: {…}, keyPair: {…}, serverPublicKey: Uint8Array(32), clientID: "BcjDo0Ai2o8R+hz7Kque1R8NpbjEhQXq", isConnected: true, isDatabaseClosed: true, isKeePassXCAvailable: true, isEncryptionKeyUnrecognized: false, currentKeePassXC: "2.4.3", requiredKeePassXC: "2.3.0", … }
Logpoint @ keepass.js:567:8
"trying reopen"
"trying reopen"
getDatabashHash stack @debugger eval code:1:27
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:493:9
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:493:8
gdh: pub key is server: 6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk= , client: fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg= Logpoint @ keepass.js:498:8
encrypt (inp, nonce, serverpubkey, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
6UIgfI/cEyNaIiueHK2PhEDOi7E1lKnn 6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk= juzSGmxEdO9ghC1KTITPho/NBbNQugPgYi4QuJshMUw= fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg= @debugger eval code:1:233
keepass.encrypt@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1089:9
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:511:31
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:1089:8
encrypt (inp, nonce, serverpubkey, keypair.secret,keypair.pub)
Object { action: "get-databasehash", connectedKeys: (1) […] }
6UIgfI/cEyNaIiueHK2PhEDOi7E1lKnn 6RF6E39/bs5baLXaDpJdIPhZiAy2TKUFu/cP8F0zQBk= juzSGmxEdO9ghC1KTITPho/NBbNQugPgYi4QuJshMUw= fkp8Cshb7BvD9aLAzXkKREAc+fpEALcSGVAvyj9FNDg= @debugger eval code:1:233
keepass.encrypt@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:1089:9
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:517:60
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:1089:8
getdatahash request
Object { action: "get-databasehash", message: "f5DzyhseHbE4xUGm69cgtG9TKfZvPtpKtb9Y7rdc7bCTXzEnG/Zz4Ui4MT/gs7GL0wIVJng5jvNT9Ew3FTQch3ldok/Y0l1PqUing8EgXFJnbbbcWBp1ZUDc8uazBOSRa+6QQmuiC/crZy/dFapK1ludqsulOPQEkrJWjMV4Yf3oJg==", nonce: "6UIgfI/cEyNaIiueHK2PhEDOi7E1lKnn", clientID: "BcjDo0Ai2o8R+hz7Kque1R8NpbjEhQXq", triggerUnlock: "true" }
Object { action: "get-databasehash", connectedKeys: (1) […] }
Logpoint @ keepass.js:520:25
addlistener get-databasehash undefined Logpoint @ keepass.js:107:8
send message (timeout true/false)
Object { action: "get-databasehash", message: "f5DzyhseHbE4xUGm69cgtG9TKfZvPtpKtb9Y7rdc7bCTXzEnG/Zz4Ui4MT/gs7GL0wIVJng5jvNT9Ew3FTQch3ldok/Y0l1PqUing8EgXFJnbbbcWBp1ZUDc8uazBOSRa+6QQmuiC/crZy/dFapK1ludqsulOPQEkrJWjMV4Yf3oJg==", nonce: "6UIgfI/cEyNaIiueHK2PhEDOi7E1lKnn", clientID: "BcjDo0Ai2o8R+hz7Kque1R8NpbjEhQXq", triggerUnlock: "true" }
true @debugger eval code:1:63
keepass.sendNativeMessage/<@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:126:13
keepass.sendNativeMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:90:12
keepass.getDatabaseHash@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:520:40
keepass.testAssociation@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:414:38
kpxcEvent.onGetStatus@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:72:44
kpxcEvent.onMessage@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/event.js:12:63
Logpoint @ keepass.js:126:12
received
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
for action get-databasehash maybe going to remove handler.id= undefined stack= @debugger eval code:1:100
handler@moz-extension://68a666f0-172d-41d1-bbbd-bbfb97326c60/background/keepass.js:97:21
Logpoint @ keepass.js:97:20
resolve(msg) Logpoint @ keepass.js:102:20
getdatahash response
Object { action: "get-databasehash", error: "Cannot decrypt message", errorCode: "4" }
Logpoint @ keepass.js:521:12
Error 4: Cannot decrypt message keepass.js:1059:13
database hash
Object { associated: {…}, keyPair: {…}, serverPublicKey: Uint8Array(32), clientID: "BcjDo0Ai2o8R+hz7Kque1R8NpbjEhQXq", isConnected: true, isDatabaseClosed: true, isKeePassXCAvailable: true, isEncryptionKeyUnrecognized: false, currentKeePassXC: "2.4.3", requiredKeePassXC: "2.3.0", … }
Logpoint @ keepass.js:567:8
Currently get-databasehash also does change-public-keys when the key is not present, so maybe this is related also to that.
A second try:
keepassxc-browser_test_build_2.zip
I think I face the same issue. For the moment, to make it work again, I go to the addons page, disable it and re-enable it, then it successfully connects to KeepassXC 2.4.3.
Same issue on Opera. @Fabiensk solution temporary works for me. I tried install patch but I have no enough knowledge how to do this.
I can't connect database to this extension. I see: "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings." When I click connect in settings, nothing happens.
@Fajfel13 You will have to modify the .json script file and add the extension ID to it, just like the wiki page says.
Just wanted to belatedly confirm that this now-released version seems to have mostly cleared up my problems too - thanks very much for the quick response and fixes!
Most helpful comment
Just wanted to belatedly confirm that this now-released version seems to have mostly cleared up my problems too - thanks very much for the quick response and fixes!