在命令行上获取 gnome 密钥环凭证,不知道 SERVICE + USERNAME

在命令行上获取 gnome 密钥环凭证,不知道 SERVICE + USERNAME

我正在尝试以编程方式获取 Chrome 浏览器用于加密其 Cookie 的密钥。但无论我考虑什么工具,似乎我都需要知道服务和用户名(或“属性”和“值”)。我如何才能找到这些值?

在 Chrome v11 中,密钥存储在 gnome 密钥环中(我想?),事实上,当我使用“密码和密钥” GUI 获取密钥时,它会准确地解密 cookie。)

在此处输入图片描述

我尝试了最好的办法,运行keyring get 'Chromium Safe Storage' $(whoami),但结果什么也没输出,并返回错误代码1。我也试过keyring get keyring.backends.SecretService.Keyring chromium

答案1

我仍不确定 SERVICE 或 USERNAME,但以下是用法secret-tool

secret-tool lookup application chromium

您如何知道哪个属性+值对将与 Chromium Safe Storage 条目匹配?

# Python 3
import secretstorage
connection = secretstorage.dbus_init()
collection = secretstorage.Collection(connection)
for item in collection.get_all_items():
     print('%16s %s' % (item.get_label(), item.get_attributes()))

相关内容