我从 KDE 迁移到了 Unity 桌面。所以我在 Chromium 和 Iron 浏览器上使用的所有密码都卡在了 Kwallet 中。
如何在 Unity 中从 Kwallet 访问密码?也许浏览器可以使用 Kwallet?或者有某种迁移方法?
我现在使用的是 Ubuntu 12.04,Kwallet 在 Kubuntu 11.10 中。
编辑。目前结果:
我尝试在 Unity2d 下使用 Kwallet,但是如果 Chrome/Iron 不直接从 Kwallet 请求(并且它没有这样做,它在 Unity2d 下使用 Seahorse),那么从 Chrome/Iron 保存到 Kwallet 的数据就是无用的。
我从 Kwallet 导出为 XML 并尝试将其加载到 KeyPassX,但结果相同,因为 Chrome/Iron 数据无法访问。当我通过 Kwallet 查看数据时,显示:“这是二进制条目。由于其格式未知且特定于应用程序,因此无法编辑”。
我认为唯一的办法是在某处安装 KDE 并尝试直接从 Chrome/Iron 导出数据,但我仍然希望有更好的解决方案。
答案1
哪些密码数据库格式与 KeePassX 兼容?
KeePassX 目前使用 KeePass 1.x(Classic)密码数据库格式作为原生格式。它还可以导入 KeePassX 1.x XML 导出、PwManager 数据库和 KWallet XML 数据库。不支持 KeePass 2.x 数据库格式。
导入选项不应该无缝工作吗?(因为我无法在我这边复制,所以我能提供的所有帮助。)
也许可以尝试使用“经典”版本的数据库,看看这个版本是否比新版本导入得更好。
您还可以查看要导入的文件的 xml 结构,并编写一个 shell 脚本来从中提取数据或将其处理成另一种更容易导入的格式(在从 KWallet 文件直接导入不起作用的情况下)
导入函数(Import_KWalletXml.cpp)的源文件可能会提供一些成功导入所需步骤的线索。 http://www.koders.com/cpp/fid79C723FF3B0D62F83C9CD5F65CB87DE2D8F3D713.aspx
答案2
我看到的唯一方法是安装 KDE,登录 KDE 会话并尝试直接从 Chrome/Iron 导出数据。