[Share Experiences] keepassxc-browser无法与keepassxc交换密钥的异常处理
Tofloor
poster avatar
hr721
deepin
2022-01-22 00:24
Author

关于chrome使用keepassxc-browser无法与keepassxc交换密钥的异常处理

KeepassXC-Browser遇到错误:
无法连接到KeePassXC。请检查KeePassXC设置中是否启用了浏览器集成。

avatar

环境:

  • ThinkPad X1C 2015 I7-5600u
  • Deepin v20.3/ Deepin v20.4
  • Google Chrome 版本 97.0.4692.99(正式版本) (64 位)
  • KeePassXC 2.6.6
  • KeePassXC-Browser 1.7.6

确保KeePassXC已启用浏览器集成(以Chrome为例)

  • 在KeePassXC中依次选择 设置浏览器集成,勾选 启用浏览器集成,在 常规选项卡中勾选 Google Chrome

    avatar

  • 切换到 高级选项卡中,勾选 使用自定义代理:,并在下方的地址框中填入 /opt/apps/org.keepassxc.keepassxc/files/usr/bin/keepassxc-proxy,并点击 OK;

    集成步骤2.png

说明:1月19日升级v20.4之前不用勾选 使用自定义代理,自1月19下午升级Deepin v20.4后KeePassXC和KeePassXC-Browser就无法正常传递消息,一开始以为是系统版本的问题,尝试了20.2和v20.3均无法解决,具体原因不详。参考windows下测试结果,在chrome启动时会同时启动keepassxc-proxy,才找到思路,经验证和复现确认是可以解决该异常的。

确保Chrome中使用的扩展程序ID正确

经测试扩展程序ID与 /home/think/.config/google-chrome/NativeMessagingHosts/org.keepassxc.keepassxc_browser.json中chrome-extension的值一致才能正常传递消息。

cat home/think/.config/google-chrome/NativeMessagingHosts/org.keepassxc.keepassxc_browser.json

{
    "allowed_origins": [
        "chrome-extension://pdffhmdngciaglkoonimfcmckehcpafo/",
        "chrome-extension://oboonakemofpalcgghocfoadofidjkkk/"
    ],
    "description": "KeePassXC integration with native messaging support",
    "name": "org.keepassxc.keepassxc_browser",
    "path": "",
    "type": "stdio"
}

avatar

avatar

说明:以上json文件是我的环境中安装KeePassXC 2.6.6后自动生成的。即使修改chrome-extension后的值为现有chrome中已安装的KeePassXC-Browser的ID,也会再下次启动KeePassXC时重置,建议不要修改,而是选择对应的扩展程序。我的环境中Chrome能正常使用的扩展程序是在某chrome扩展程序网站下载的,并非github上官方release里的压缩包。

Reply Favorite View the author
All Replies
浪云
deepin
2022-01-22 03:06
#1

记得以前就是用XC的搞不定

后来转到了Edge

Reply View the author
159******05
deepin
2023-02-04 00:14
#2

一年过去了。

现在单位换统信了。必须面对这个问题了。

我在统信上也遇到这个情况,无法交换秘钥。

按照楼主的办法,试了一下,还是不行。

用统信浏览器不行,用chromium是可以的。

Reply View the author
177******75
deepin
2024-11-10 11:29
#3

edg上无法链接,怎么回事,浏览器集成那里也是无法选中,可我下载的edg也不是snap包啊

Reply View the author