gpt4 book ai didi

python - 使用 GPGME 生成 key 时,如何让 gpg-agent 询问密码?

转载 作者:行者123 更新时间:2023-11-28 17:46:29 25 4
gpt4 key购买 nike

我正在使用 pygpgme 生成 key ,效果很好,但我必须像这样向 gpgme 提供密码:

key_params = dedent("""
<GnupgKeyParms format="internal">
Key-Type: RSA
Key-Length: 2048
Name-Real: Jim Joe
Passphrase: secret passphrase
Expire-Date: 0
</GnupgKeyParms>
""")
ctx = gpgme.Context()
result = ctx.genkey(key_params)

出于安全原因,我宁愿永远不知道密码,而是让 gpg-agent 为用户提供一个对话框。

当我使用 pygpgme 解密或使用 gpg 命令行工具生成 key 时,密码对话框按预期弹出。

一种解决方案是将 gpg 命令与子进程一起使用,但我想知道是否有更好的方法。

最佳答案

终于明白了。该请求需要“%ask-passphrase”控制语句。

key_params = dedent("""
<GnupgKeyParms format="internal">
%%ask-passphrase
Key-Type: RSA
Key-Length: 2048
Name-Real: Jim Joe
Expire-Date: 0
</GnupgKeyParms>
""")

关于python - 使用 GPGME 生成 key 时,如何让 gpg-agent 询问密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17492254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com