Keepass2 和 Google Sync 插件

Keepass2 和 Google Sync 插件

我已经在我的 Debian 8 上安装了 KeePass2,它可以工作,但我想让数据库与 google 驱动器同步,以便也可以从 Windows 机器进行访问。
我关注了 GoogleSyncPlugin 网站上的一些帖子,并成功编译并运行了该插件。
但现在我面临一个新错误:

Missing method CreateJsonReader in assembly /home/andrea/.local/share/KeePass/PluginCache/zhSxuuQIPEROKtY8GYLS/DotNetOpenAuth.dll, type System.Runtime.Serialization.Json.JsonReaderWriterFactory  

似乎在单声道中我需要一些包含在.Net中的dll,但在单声道中是“可选的”。
有人知道我需要的dll吗?

答案1

不知道具体的错误,但这是我在 Ubuntu 上使用 keepass2 2.25 所做的事情:

不得不跳过一些额外的障碍,这些问题按照以下指示解决了http://sourceforge.net/p/kp-googlesync/discussion/general/thread/19cca399/?limit=25&page=1#c5d9这是我所做的事情的概要。

下载GoogleSyncPlugin-2.1.2.zip并将plgx解压到/tmp

从 Apache 下载 log4net-1.2.15-bin-newkey.zip 并将 bin/mono/2.0/release/log4net.dll 解压到 /tmp。然后做了:

cd /usr/lib/keepass2/plugins/
sudo mv /tmp/GoogleSyncPlugin.plgx 。
sudo chmod o+r GoogleSyncPlugin.plgx; sudo chown root:root GoogleSyncPlugin.plgx
光盘 ..
sudo mv /tmp/log4net.dll 。
sudo chown root:root log4net.dll; sudo chmod o+r log4net.dll
sudo cp /usr/lib/mono/2.0/System.ServiceModel.Web.dll 。
sudo chmod o+r System.ServiceModel.Web.dll
mozroots --import --sync # 将 mozilla 根证书安装到 Mono 中
  • 按照 GoogleSyncPlugin-2.1.2.zip 的 readme.txt 中的说明,在 Google 开发者控制台中设置我自己的客户端凭据,将这些凭据放入 Google 同步插件的配置框中,然后按“确定”。这是摘录:
    • 转到您的 Google 帐户中的 Google 开发者控制台。请参阅下面我的评论或上面的 sourceforge 论坛链接以获得链接。
    • 选择“启用 Google API 以在您的应用中使用”。
    • 选择一个项目名称,例如:“KeePass Google Sync Plugin”。
    • 在“API 和身份验证”>“API”中启用“Drive API”。
    • 在“API 和身份验证”>“同意屏幕”中选择电子邮件地址。
    • 将同意屏幕的产品名称设置为例如:“KeePass Google Sync Plugin”。
    • 在“API 和身份验证”>“凭据”中为应用程序类型为“其他”的“已安装的应用程序”创建一个新的 OAuth 2.0 客户端 ID。
  • 在浏览器中转到“查看下面的评论”,将 YOUR_CLIENT_ID 替换为 Google 开发者控制台中的 OAuth 客户端 ID。
  • 替换 YOUR_CLIENT_ID、YOUR_CLIENT_SECRET 和 CODE_FROM_LAST_STEP 后,在终端中运行以下命令:curl -d 'client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&code=CODE_FROM_LAST_STEP&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type=authorization_code' SEE在下面评论
  • 在 KeePass 中编辑我的 Google 帐户条目。只需找到您的电子邮件地址和accounts.google.com 网址即可。可能在 KeeFox 选项卡中。单击“高级”选项卡,应该已经有 GoogleSync.ClientID/Secret。然后点击“添加”按钮,然后输入“GoogleSync.RefreshToken”作为“名称”,并输入您在上一步中获取的“refresh_token”值作为值。另请单击“启用内存保护”,然后按“确定”。
  • 也许重新启动 KeePass2

答案2

以下是对 KeePass 与 Ubuntu 以及一般和更新的任一浏览器与同步集成的讨论:“KeePass 和 Ubuntu 20.04 设置(使用 Chrome、Firefox)?”https://askubuntu.com/posts/1228389

相关内容