KeePass通过KeePassNatMsg和KeePassXC-Browser实现Chrome/FireFox/Edge自动填充

KeePass通过KeePassNatMsg和KeePassXC-Browser实现Chrome/FireFox/Edge自动填充

KeePass自动填充进化史

  在多年前,KeePass的浏览器自动填充方案还是KeePassHttp+ChromeIPass,后来ChromeIPass项目被原作者遗弃,出现了一个新的分支叫KeePassHttp-Connector。如今,KeePassHttp-Connector也停止维护,作者推荐使用KeePassNatMsg+keepassxc-browser方案,经过测试体验确实很好。

用到的两个项目

  • KeePassNatMsg:一个KeePass 2.x的插件,基于KeePassHttp,实现了一种通过本机消息传递机制(Native Messaging)将KeePass的凭据提供给浏览器的安全方法。
  • KeePassXC-Browser:一个支持本机消息传递机制(Native Messaging)的浏览器扩展,基于chromeIPass。KeePassXC-Browser是为KeePassXC开发,同时兼容KeePass。

KeePass安装KeePassNatMsg插件

  下载KeePassNatMsg(文件名格式应为:KeePassNatMsg-v*-binaries.zip),将压缩包内的三个文件(KeePassNatMsg.dll、Mono.Posix.dll、Newtonsoft.Json.dll)解压到KeePass的Plugins目录下,并重启KeePass。点击“工具”-“KeePassNatMsg Options…”,会看到如下图的提示,意思是:“没有检测到本机消息传递主机,安装之后KeePassNatMsg才会工作,是否现在安装?”

本机消息传递主机提示安装

  点击“是”打开安装窗口(如下图),默认已经检测并选择了已安装的浏览器,点击“OK”安装即可,安装时间取决于浏览器的数量,可能会假死一会,耐心等待,安装成功后会弹出提示窗口。

KeePassNatMsg安装本机消息传递主机

  安装成功之后,KeePassNatMsg就可以正常工作了,当然你也可以设置更多参数让其更合适自己,参考下图。

KeePassNatMsg通用设置
KeePassNatMsg高级设置

浏览器安装KeePassXC-Browser

KeePassXC-Browser连接KeePassNatMsg

  不同的浏览器配置方法大致相同,在浏览器中点击KeePassXC-Browser扩展,点击“连接”(或“设置”-“连接数据库”-“连接”),此时KeePass弹出密钥关联窗口,输入Key Name,点击“Save”即可,然后保存一下数据库。注意,Key Name必须唯一,否则会被覆盖。每台电脑上不同的浏览器连接,需要使用不同的密钥名称,比如:keepass-pc-chrome、keepass-laptop-firefox等。

  KeePassXC-Browser连接KeePass密码数据库之后,浏览器就可以自动填充了。通常情况下,鼠标激活用户名字段时会列出可用的凭据,或直接点击用户名右侧的绿色钥匙标志自动填充

KeePassNatMsg自动填充演示

KeePassXC-Browser进阶设置

  由于我们使用的是KeePass而不是KeePassXC,会导致KeePassXC-Browser提示KeePassXC不是最新版,如下图。解决方法是关闭更新,在“常规”-“更新”选项卡,选择“永不”。

KeePassNatMsg高级设置

  “常规”-“填写凭证”选项卡,有“自动检索凭据”、“激活用户名字段的自动填充功能”、“自动提交登录表单”等设置,正确使用能让自动填充更加方便,可以开启测试一下是否符合自身的使用习惯,按需开启。另外还有很多其他的设置,通俗易懂,这里不再描述。

可能遇到的问题

  如果KeePassXC-Browser无法连接到KeePassNatMsg,或者在安装本机消息传递主机(Native Messaging Host)时遇到问题,你可以尝试卸载本机消息传递主机代理后重新安装。卸载方法:1.停止keepassnatmsg-proxy进程;2.删除该目录下的所有文件C:\Users\%Username%\AppData\Local\KeePassNatMsg

参考

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×