如何将Kwallet中的密码迁移到GNOME keyring?

我从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的数据就没有用了。

我导出了一个XML文件从Kwallet中,并尝试将其加载到KeyPassX中,但结果是相同的,因为无法访问Chrome/Iron的数据。当我通过Kwallet查看数据时,显示为:“这是二进制条目。由于其格式未知且特定于应用程序,因此无法进行编辑”。

我唯一能想到的办法是在某个地方安装KDE并尝试直接从Chrome/Iron导出数据,但我仍然希望有更好的解决方案。


@desgua:刚试了一下,不起作用。它要求“至少包含一个ASCII装甲公钥的文件”(如手册所述)。.kwl文件在这里不适用。 - wk.
@desgua:你提到了Kleopatra的文档,但Kwallet的文档中并没有关于当前导出功能的内容。如果Kleopatra能够处理Kwallet,我想了解一下。 - wk.
@wk - 请根据上面的评论重新编辑你的问题。完成后,这些评论可以被删除。谢谢。 - fossfreedom
2个回答

根据http://www.keepassx.org/faq的说法,
“KeePassX与哪些密码数据库格式兼容?”
KeePassX目前使用KeePass 1.x(经典版)密码数据库格式作为本地格式。 它还可以导入KeePassX 1.x XML导出文件、PwManager数据库和KWallet XML数据库。 不支持KeePass 2.x数据库格式。
“难道导入选项不能无缝工作吗? (由于我无法在我的一侧复制,这是我能提供的所有帮助。)”
也许尝试使用“经典”版本的数据库,看看这个版本是否比较新的版本更好地导入。
您还可以查看要导入的文件的XML结构,并编写一个shell脚本来从中提取数据或将其处理成另一种更容易导入的格式(在无法直接从KWallet文件导入的情况下)。

导入功能的源文件(Import_KWalletXml.cpp)可能会提供一些成功导入所需的步骤的线索。 http://www.koders.com/cpp/fid79C723FF3B0D62F83C9CD5F65CB87DE2D8F3D713.aspx


你说的“经典版本”是什么意思?是的,导入功能可以无缝地处理一些数据,但对于我正在寻找的数据(Chrome/Iron表单数据)并没有帮助,这些数据以应用程序特定的格式保存在Kwallet中,因此无法导入到KeePassx中。 - wk.
如果你查看我的回复,“经典”版本指的是KeePass 1.x数据库格式。 - marc-andre benoit
那么你具体建议采取哪些步骤呢?抱歉,我还是不太明白... - wk.
将KWallet中的数据导出为KeepassX 1.x格式,然后在KeepassX中进行导入。 - marc-andre benoit
Kwallet只支持一种导入/导出格式:XML。 - wk.

唯一的方法我看到的是安装KDE,登录到KDE会话并尝试直接从Chrome/Iron导出数据。