我正在尝试以编程方式获取 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()))