问题标签 [python-keyring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1861 浏览

python - RuntimeError:无法初始化 SecretService:环境变量 DBUS_SESSION_BUS_ADDRESS 未设置

遇到密钥环问题:

RuntimeError:无法初始化 SecretService:环境变量 DBUS_SESSION_BUS_ADDRESS 未设置

已安装 SecretService。操作系统是 RHEL

跑步:

给出以下错误:

我怎样才能解决这个问题?

0 投票
1 回答
685 浏览

python - 是否有任何 python 模块可以将密码安全地存储在 .conf/.txt 文件中?

我正在尝试以安全的方式读取和写入用户名和密码。在我当前的实现中,我遵循AES-CBC加密/解密,但将加密的用户名和随机密钥存储在配置文件中是一个安全问题。我找到了一个选项,即密钥库是存储密码的更好方法。我检查了类似的问题,但我不清楚信息。我发现的另一个选项是密钥环,它在 Windows 中运行良好,但在 Linux 上,我收到以下错误。我已经检查了可能的解决方案,但找不到。

有人可以建议我使用 python 提供更好的解决方案或模块来安全地存储密码吗?

0 投票
1 回答
10989 浏览

ide - 在 Ubuntu18 上打开 Spyder3 时缺少依赖项导致 Keyring 错误?

我对编程等相当陌生。我正在尝试使用 Spyder3,但我不断收到此错误(如下)。我使用的是 Geforce 1080ti,Ubuntu 18.04.01,python3.3.6,python2 没有安装。我尝试了 $ pip3 install keyring,它现在已安装但仍然收到错误。

0 投票
1 回答
566 浏览

python - 从临时 dbus 会话中解锁 gnome-keyring

我正在尝试编写一个可以从纯文本系统(无头机器)解锁并检索凭据的python应用程序。gnome-keyringgnome-keyring在这台机器上安装了这个包。

基本上,我的应用程序将:

  1. 开始一个新的 dbus 会话
  2. 在该 dbus 会话中解锁 gnome-keyring
  3. 从密钥环中提取凭据
  4. 销毁 dbus 会话总线

我正在尝试遵循本教程:https ://pypi.org/project/keyring/#using-keyring-on-headless-linux-systems

我尝试阅读:Python DBUS SESSION_BUS - X11 dependency但是,OP 使用dbus-launch而不是dbus-run-session. 原始手册页dbus-launch说将“dbus-run-session”用于纯文本系统。

如果我使用 python 的子进程启动一个新的 dbus 会话,我如何在同一个 dbus 会话中运行步骤 #2?

0 投票
1 回答
1881 浏览

security - 如何禁用 python 密钥环的命令行密码提示 - headless debian linux

问题:

我想keyring在无头 Linux 环境中使用 python 的库,特别是 Debian 9 GCP 计算实例。我有一个 cron 作业,它经常醒来以运行 python 脚本(......它利用密钥环来检索各种资源的密码)。

问题是 python 脚本会keyring在允许 python 脚本继续之前提示用户输入密码。这不起作用,因为脚本作为后台 cron 进程执行。有趣的是,在 Windows 环境中运行相同的脚本不是问题,可能是因为进程(用户)已经过身份验证。

研究:

我只找到了一篇 StackOverflow 帖子(此处)和官方在线文档(此处- '在无头 Linux 系统上使用密钥环'),其中有一小节介绍了如何在无头 linux 环境中运行密钥环。

StackOverflow 帖子介绍了如何使用pgcli.但不是任何任意命令行工具(例如我的 python 脚本)来执行此操作,因此我发现它没有帮助。

同样,我也无法成功重现文档中的步骤(感觉好像缺少步骤?)。明确地说,在做之后dbus-run-session -- sh,我运行gnome-keyring-daemon --unlock,但 dbus-run-session 似乎只是挂起并且似乎没有执行任何东西)。

问题:

1)鉴于我的上述情况,是否有人可以提供有关如何keyring在无头 Debian Linux 环境中运行的明确说明?明确 - 没有密码提示。如果可能的话,我真的很感激非常明确的分步说明。

2) 如果没有,我正在使用keyring检索各种资源的密码(例如 postgres、远程 API 密钥等)。我希望将它们保存在密钥环中,但如果不可能,推荐的替代方案是什么?我阅读了一些有关在环境变量中存储诸如此类数据的 StackOverflow 帖子,但不建议这样做。我也觉得创建一个配置文件然后加密它似乎很重。


任何帮助表示赞赏。非常感谢你 -

0 投票
0 回答
133 浏览

python - 在密钥环上设置密码过期 - Python

我试图弄清楚如何在密钥环上设置密码过期。

示例:我希望密码在 24 小时后或系统重新启动后自动删除。

我只是注意到即使重新启动机器后密码也会在系统中恢复。我试图看看这是否可能,但我找不到答案。

0 投票
2 回答
6667 浏览

python - RuntimeError:没有推荐的后端可用。(带 Python 的钥匙圈)

我有一个程序,它使用 Yagmail 和密钥环包来安全地存储电子邮件凭据。当我在 atom.io 中运行此脚本并闲置时,它可以工作。

但是,在我用 pyinstaller 打包它之后,它给了我这个消息:

在我的程序中,我有

我也去安装了keyring.alt

0 投票
1 回答
489 浏览

anaconda - Spyder 4 中缺少依赖项“密钥环:无(NoK)”

最近在 Anaconda 上升级到 Spyder 4,我收到以下错误消息:

在此处输入图像描述

我知道这个问题,但这与 Spyder 3 有关,在我的情况下不起作用。

我的系统在带有 Anaconda Navigator 1.9.7、Spyder 4.0.0 和 Python 2.7.16 64 位的 Linux Mint 19 上运行。

0 投票
0 回答
262 浏览

ansible - 从 Ansible 中的 Ubuntu 密钥环中检索 Remmina 密码?

我可以使用以下命令将密码添加到 Ubuntu 的系统密钥环,可由 Ansible 检索

通过安装sudo apt install python-keyring. 然后可以在 Ansible 剧本中检索此密码,例如使用

有关更多示例,请参阅文档页面

但是我重新安装了一台本地计算机,我想通过 Ansible 在其中重新安装/配置一个 VNC 服务器。我想获取已保存在我的计算机(客户端)密钥环中的 VNC 密码,因为我不想在剧本中间有明文密码。此密码由 Remmina 保存在密钥环中,不遵循 python-keyring 格式。

有没有办法从 Ansible 剧本中检索此密码?

0 投票
1 回答
556 浏览

python - 使用空白用户名获取密钥环密码

我在凭据管理器中有现有的 Windows 凭据,用户名为空白。包裹似乎keyring无法读取这些内容:

使用用户名运行相同的命令可以正常工作。我可以在 Windows 凭据管理器实用程序中查看创建的凭据。在那里。我只是无法通过keyring图书馆阅读它。是否有任何解决方法或者我做错了什么(除了没有用户名的信用)?谢谢