AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1870041
Accepted
naphelge
naphelge
Asked: 2025-01-09 05:17:54 +0800 CST2025-01-09 05:17:54 +0800 CST 2025-01-09 05:17:54 +0800 CST

GPG-AGENT 仅提示输入加载了相同 gpg 密钥的多个密钥中的一个密钥

  • 772
该问题已从 Information Security Stack Exchange迁移,因为可以在 Super User 上回答。10 天前迁移 。

我有 (3) 个 YUBIKEY,都加载了相同的 GPG 密钥。

我目前正尝试从 Fedora 转移到基于 Debian 的发行版。

Fedora 38 至 41 上一切都运行良好。

我在基于 Debian 的发行版上遇到了一个问题(尝试我的第二个发行版来查看问题是否与发行版有关),当插入在 YK 上加载了相同 GPG 密钥的其他密钥时,gpg-agent 仅提示输入一个特定的 YK 序列号。

所有其他应用程序(FIDO2、OTP、PIV)似乎都可以与所有(3)个按键配合使用。$ gpg --card-status插入时甚至通常会输出每个按键的正确信息。

但是当我尝试使用密码管理器时,提示输入 gpg 密钥,除非我插入了一个特定的 YK,否则我会收到相同的错误:

$ pass -c workLogin
gpg: decryption failed: No secret key

我已经绞尽脑汁尝试了大约一周,尝试了通过网络搜索找到的所有方法。目前,我觉得似乎某个地方有一个缓存文件保存着这个 YK 序列号,插入新的 YK 时,这个缓存文件不会被重写。

运行 Fedora 时,在交换 YK 后,我通常必须拔出新插入的 YK 并重新插入,以便 GPG-AGENT 提示交换的 YK 的序列号。有点麻烦,但我已经习惯了,因为它有效。

目前我的 ~/.gnupg/scdaemon.conf 看起来像:

$ ~/.gnupg$ cat scdaemon.conf
reader-port Yubico Yubi
disable-ccid

但当然,在过去的一周里,我们添加和删除了一些行,试图从描述同一问题的页面中提出不同的建议,即使这些建议与描述同一问题的页面有些相似。

以下是journalctl -fan100插入 GPG-AGENT 提示输入序列号的 YK 时的输出:

Jan 08 14:32:45 jalapeno gpg-agent[7270]: detected card with S/N D45832138623212612345862797112345
Jan 08 14:43:27 jalapeno sudo[8773]: pam_unix(sudo:session): session closed for user root
Jan 08 14:46:03 jalapeno dbus-daemon[1392]: [session uid=1000 pid=1392] Activating service name='org.xfce.Xfconf' requested by ':1.169' (uid=1000 pid=7295 comm="xfce4-panel --display :0.0 --sm-client-id 27a4519a")
Jan 08 14:46:03 jalapeno dbus-daemon[1392]: [session uid=1000 pid=1392] Successfully activated service 'org.xfce.Xfconf'
Jan 08 14:51:10 jalapeno gpg-agent[7270]: detected card with S/N D45832138623212612345862797112345

当 GPG-AGENT 提示输入 YK 的密码时(粘贴的 S/N 与实际 S/N 不同),输入密码后,密码即可按预期工作。

现在,journalctl -fan100当插入 YK 的序列号与 GPG-AGENT 提示的序列号不同(但加载了相同的 GPG 密钥)时,输出如下:

Jan 08 15:00:56 jalapeno gpg-agent[7270]: card has S/N: D7474288449725239550924534651071
Jan 08 15:01:03 jalapeno gpg-agent[7270]: no device present
Jan 08 15:01:03 jalapeno dbus-daemon[1392]: [session uid=1000 pid=1392] Activating service name='org.gnome.keyring.SystemPrompter' requested by ':1.288' (uid=1000 pid=10087 comm="pinentry --display :0.0")
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: GLib-GIO: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3)
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: bus acquired: org.gnome.keyring.SystemPrompter
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: registering prompter
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: bus acquired: org.gnome.keyring.PrivatePrompter
Jan 08 15:01:03 jalapeno dbus-daemon[1392]: [session uid=1000 pid=1392] Successfully activated service 'org.gnome.keyring.SystemPrompter'
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: acquired name: org.gnome.keyring.SystemPrompter
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: received BeginPrompting call from callback /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: preparing a prompt for callback /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: creating new GcrPromptDialog prompt
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: GLib-GIO: _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: automatically selecting secret exchange protocol
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: generating public key
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: beginning the secret exchange: [sx-aes-1]\npublic=yA30obMNSPg2J1GsJIXH3njo2UVUQxTKQcCPMRsYw0xd1fWSyVQiObvVnz8cZ01uQkoo4QnwtW5gprziWA65q2QmAxK1YyqW123YNSSuiEROtW1241IhucDg9DbMcdugunwu7XEX3WAGtcZZ8eJHlO2jItAGF3oXdX7UIZRcTVPYicBM9flsoNjlFzx6bD6OP1pTlYGrqLWHhhUImBiFs9EFHJWjHykoswSw9kfqnAIn3Jc2QuoAREY4U8nXIKlv\n
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: calling the PromptReady method on /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: acquired name: org.gnome.keyring.PrivatePrompter
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: returned from the PromptReady method on /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: received PerformPrompt call from callback /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: closing the prompt
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: couldn't find the callback for prompting operation /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: couldn't find the callback for prompting operation /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: couldn't find the callback for prompting operation /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: calling the PromptDone method on /org/gnome/keyring/Prompt/p0@:1.288, and ignoring reply
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: received BeginPrompting call from callback /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: preparing a prompt for callback /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: creating new GcrPromptDialog prompt
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: automatically selecting secret exchange protocol
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: generating public key
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: beginning the secret exchange: [sx-aes-1]\npublic=3CKEsoGt8zifPejfG0aqWWG9vySnsdWf2SHax5iKD17UvOPg604sY2TsS72LWXXVJRacX7iCHHFJvxExYCGQu5nxcwEm3sxxuvcvG5H2LPOlCVWdSihIIy16ZwbZy29kjaX888MRk61kvcE3jUBIDbZtaMxgu6ReVFzFOwXpgqIjJcJZ6kSSyRdq23fKjL9jfgdFs6mb1wnvis60BkRw5AM5tbnCy9dhbFSNxKJvJcC7Jjpoi7WSUviIYBpEUuV7\n
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: calling the PromptReady method on /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: returned from the PromptReady method on /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: received PerformPrompt call from callback /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: receiving secret exchange: [sx-aes-1]\npublic=MisGwRzKXaifdJC1Elqss26Vuo8SIBOtdfhE8e4XNr4ufJmwpFxO89D8lHFxQC1WJ5VltGADEYOGp271qWylwC4deNePTPhEYes7BgxhQ9VPRbpGPG8bPJmFBDfN33Q8lVVOL4fs0JniXIxWbO3ClQtfyYIZvAnfnCBglAiErGMheyFUVenc126RYZlZm9DMNvHhpQxw27KfeweE3CdxPsjh6KjGcosf8f3BmwdNaPL7OBa98zIPY0tDTHcN7V4I\n
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: deriving shared transport key
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: deriving transport key
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: starting confirm prompt for callback /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: completed confirm prompt for callback :1.292@/org/gnome/keyring/Prompt/p1
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: sending the secret exchange: [sx-aes-1]\npublic=SdZCwXsThbWGNVcAGuL5JXEH12QebzPdAJVrLrEXKG8mHTIzOO8sPAc2puQbqclAt8WSpiGNrBfCbyR1FLmxlso312kLopzonVJvjeSe1NDSDvkFRMO39suqYbLI6vJD5XkSPkbcAHGef0NKzr8LUldWbNgTw4VY40cFIlP5dPZRqaTqwEYevKkdh2vLEFBBHxkWRfxec11iw5Z1lmG8yP9IUcDZpJuLzs81ERNzRIl3gnf9vNjRQiLo91KFaGFF\n
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: calling the PromptReady method on /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gpg-agent[7270]: no device present
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: returned from the PromptReady method on /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: received PerformPrompt call from callback /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: closing the prompt
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: couldn't find the callback for prompting operation /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: couldn't find the callback for prompting operation /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: couldn't find the callback for prompting operation /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: calling the PromptDone method on /org/gnome/keyring/Prompt/p1@:1.292, and ignoring reply
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: received BeginPrompting call from callback /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: preparing a prompt for callback /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: creating new GcrPromptDialog prompt
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: automatically selecting secret exchange protocol
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: generating public key
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: beginning the secret exchange: [sx-aes-1]\npublic=NEFmZoTqpH1NlFAfHbZmRP4IWE8Wa8wF8glXqPAggWnjRsWokPca159QGE0jWjgtwB4SBT1Fh5cwoXqqyW5ge60vFnYDPGoU5u5Fiicms4PYLvjFlyn0aLgRMu5hhA642pv79A7BJ9GvrukfqJbhsFVrgO0FIn49EMKMWPyub88SRdNenp9CSahg1AfDQJEEEtIG2ObszhB9xIjVzxapmiUj9CCVIauOQLRBSgxqyjpGE3B3O1NVlhhWNJ4BPvJB\n
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: calling the PromptReady method on /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: returned from the PromptReady method on /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: received PerformPrompt call from callback /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: closing the prompt
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: couldn't find the callback for prompting operation /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: couldn't find the callback for prompting operation /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: couldn't find the callback for prompting operation /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: calling the PromptDone method on /org/gnome/keyring/Prompt/p0@:1.293, and ignoring reply
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: received BeginPrompting call from callback /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: preparing a prompt for callback /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: creating new GcrPromptDialog prompt
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: automatically selecting secret exchange protocol
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: generating public key
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: beginning the secret exchange: [sx-aes-1]\npublic=9DzI0sYWI0OCoS13tYZwcA8RxeGWdNelWBpXNgPBGyqAC5yHV0VUR1yuVtQuIOW34nySgxZCe2REsuDvYcgyR83mQJqUpLRQAjOtJlpx5MiOqCxXTCV1YEwKtJBDFeo7WLVYadlwzBAGdcUmPvoksqCo0zitE1JZhK7zW6bc8EZKboXi3km1DrCtMoE04giXl54MraoTorn8xckwqrT0OoEuIcsxJLEfeL3aVI7x7OsSO9b70G22ex7jA2FlGoST\n
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: calling the PromptReady method on /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: returned from the PromptReady method on /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: received PerformPrompt call from callback /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: receiving secret exchange: [sx-aes-1]\npublic=GopVGLCGtKNmKdveWRmKSElKUmGgGCFWOAPNJtPWwlnERuGv19yqR4EfnQ20Qcp5dXgK2O5FzHHu5nEc9TZt7sF76zXdisdy0LXeLDDUwHMCozaypAFbU3UopdRBKbT8wM9OjZFLUPb3yE0AqrLWC18vLqcErRQzxRFYhRmvc7NttcaHhgIQidQru8v326iFvOZZmyHZ6jLb63qVHrPYx809GdWnOFvPzWk8adbHx9GBtzWxrW4iBtClzkpKs9KH\n
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: deriving shared transport key
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: deriving transport key
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: starting confirm prompt for callback /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: completed confirm prompt for callback :1.295@/org/gnome/keyring/Prompt/p1
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: sending the secret exchange: [sx-aes-1]\npublic=WJr5YIyK3aYL9AMIUsqWYmhiYDKs25Do9v4lMJNgf117nF6Wfs1Ra9iFyJDbZbpFKSng5xMxAYUYAf23RdGrVq3hnl1hFY2qxFETh8e6ELi4JovxEaq7EaoOCcsDhK3pTlABCuOiHzcNYdXPOa5Yj6wXx565QXW1mimNMhOxFqMFqWKcmcAfIuh1Ts0gjHEbdXQKKuZDPdOU7eqBjPcSFJU5l6jqaWKFmEKYgZJ4tMoBfr6JTdP04eE3JkA5h2SO\n
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: calling the PromptReady method on /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeno gpg-agent[7270]: no device present
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: returned from the PromptReady method on /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: received PerformPrompt call from callback /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: closing the prompt
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: couldn't find the callback for prompting operation /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: couldn't find the callback for prompting operation /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: couldn't find the callback for prompting operation /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: calling the PromptDone method on /org/gnome/keyring/Prompt/p1@:1.295, and ignoring reply
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: received BeginPrompting call from callback /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: preparing a prompt for callback /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: creating new GcrPromptDialog prompt
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: automatically selecting secret exchange protocol
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: generating public key
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: beginning the secret exchange: [sx-aes-1]\npublic=J1iv8yMS7UrbvHEEjSqWNtwlBZghe3FiWhZviJvnN3XAoY9KsHZDa6D0qMK6fSkjldu8oBdrcU6YPxwP4HjQ8qYP165QSP2wjIJMhUNba7WcV9JRmyciMXHlbPus3Q9Nfezo225CP9zGqFHQ28dGtjSVLh45ruzbkXsApdXpygCbpRGvSuGy74dgV5m1xl4y5CNSSU1zuH8bCKZ6S0RtcRX85aqIWQrrbFw6H6n42xX8V4kNgHECVDj6NbTJBXr9\n
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: calling the PromptReady method on /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: returned from the PromptReady method on /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: received PerformPrompt call from callback /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: closing the prompt
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: couldn't find the callback for prompting operation /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: couldn't find the callback for prompting operation /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: couldn't find the callback for prompting operation /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: calling the PromptDone method on /org/gnome/keyring/Prompt/p0@:1.296, and ignoring reply
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: received BeginPrompting call from callback /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: preparing a prompt for callback /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: creating new GcrPromptDialog prompt
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: automatically selecting secret exchange protocol
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: generating public key
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: beginning the secret exchange: [sx-aes-1]\npublic=z1KgllvBCW9kHcXWH60hRhkP5791mGPtOTZncVxeE1a0qSJxWVsFDPlX57eubh8KUilXKT6jTVVUTzM0vlqr442p9LF0WO0sq9Xj79tNJkWL0yUfZJtJLnp6CoQjFjFxoDI0qbdripLImevESp1Ow0jBQ44HISLAf5qCbUcVbJeA244ioXTpcsyvlzAxxmIkKP4k0PDxlmiM2lRGNXPjAJ2JvitZATZjuwKnbOc0f7p32fmlMQ4KpDaTCMkmldu7\n
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: calling the PromptReady method on /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: returned from the PromptReady method on /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: received PerformPrompt call from callback /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: receiving secret exchange: [sx-aes-1]\npublic=ZTTuLMdDHwQxxtWFDiT4vLh6mCe01dsO9JKabAPCkfDhGPJ9BsCT4qfzJZDu6CtXgEmmnxmPV7FFyUq7UnQAlEl1sEgN43xrNYm8NZC6kMzlSt1LLdknug2osBKEfG5F6XIlF1i4aFjHtdkTBRVrclq8D1Z8CjeolhkHmJYhWI1RUFOFgHEsF7dOdnyP4Vkcu49D87rBI3LrbV5XHidFc54EzSUDoYTckAIHMSUYqTf6sC6VK02kfcWzKfAJTSYz\n
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: deriving shared transport key
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: deriving transport key
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: starting confirm prompt for callback /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:07 jalapeno gcr-prompter[10092]: Gcr: completed confirm prompt for callback :1.298@/org/gnome/keyring/Prompt/p1
Jan 08 15:01:07 jalapeno gcr-prompter[10092]: Gcr: sending the secret exchange: [sx-aes-1]\npublic=3G2h7N2pURrHNwQwUgoT26AasdKmqSXmM1dGjeVCJH71Fi0xMVKjI6Jcxe25sRLQIcHTBix8NeDbUPKolLKGSJkZFhP0PRMtVEk5OoZVem5dQpI90QXiIBKUftspseB523tchBDQAsWRQNN8P2I36uT37DQfZNtVSQ3WKzpAwupoYdgZJXfPHGaKVVD5MMUh2W41CoSTOyXXIMdKXK15n2PEQLnxDTtSZ54uMKJZsyF2Xk8Wxv8qGOzfdZiDbpbE\n
Jan 08 15:01:07 jalapeno gcr-prompter[10092]: Gcr: calling the PromptReady method on /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:07 jalapeno gpg-agent[7270]: smartcard decryption failed: Operation cancelled
Jan 08 15:01:07 jalapeno gpg-agent[7270]: command 'PKDECRYPT' failed: Operation cancelled <Pinentry>
Jan 08 15:01:07 jalapeno gcr-prompter[10092]: Gcr: returned from the PromptReady method on /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:07 jalapeno gcr-prompter[10092]: Gcr: received PerformPrompt call from callback /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:07 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:07 jalapeno gcr-prompter[10092]: Gcr: closing the prompt
Jan 08 15:01:07 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:07 jalapeno gcr-prompter[10092]: Gcr: couldn't find the callback for prompting operation /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:07 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:07 jalapeno gcr-prompter[10092]: Gcr: couldn't find the callback for prompting operation /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:07 jalapeno gcr-prompter[10092]: Gcr: stopping prompting for operation /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:07 jalapeno gcr-prompter[10092]: Gcr: couldn't find the callback for prompting operation /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:07 jalapeno gcr-prompter[10092]: Gcr: calling the PromptDone method on /org/gnome/keyring/Prompt/p1@:1.298, and ignoring reply
Jan 08 15:01:18 jalapeno gcr-prompter[10092]: Gcr: 10 second inactivity timeout, quitting
Jan 08 15:01:18 jalapeno gcr-prompter[10092]: Gcr: unregistering prompter
Jan 08 15:01:18 jalapeno gcr-prompter[10092]: Gcr: disposing prompter
Jan 08 15:01:18 jalapeno gcr-prompter[10092]: Gcr: finalizing prompter

然后 gpg 请求当然会失败。

我仍在其中一台机器上运行 Fedora 41,我暂时将其迁移到 Debian,直到我的问题得到解决。所有 (3) YK 仍可与 GPG-AGENT 配合使用,但存在之前提到的小问题,即在交换后第一次调用 GPG-AGENT 时,通常需要拔出并重新插入新交换的 YK。

===

其他详细信息:

拔出并重新插入 YK、终止 scdaemon:、$ pkill -9 scdaemon重新启动 GPG-AGENT:、$ gpg-connect-agent reloadagent /bye重新启动 pcscd.service、注销并重新登录以及重新启动 PC 均无效。调用 GPG-AGENT 时,总是会提示输入相同的 YK 序列号。

===

更新

下面@awolf 提供的解决方案有一个我在评论中提到的小警告。

我尝试创建一个别名以使命令更容易:

$ sn=`ykman info|grep Serial|awk '{print $3}'` ; echo $sn ; gpg-connect-agent $sn "learn --force" /bye
30229356
ERR 67109139 Unknown IPC command <GPG Agent>
ERR 67141741 Broken pipe <GPG Agent>

知道为什么会出现 ERR 吗?

如果我手动输入 YK 的 S.No.,则不会出现问题,但尝试使用变量 ($sn)(打印 OK)时会出错。谢谢。

gnupg
  • 1 1 个回答
  • 69 Views

1 个回答

  • Voted
  1. Best Answer
    awolf
    2025-01-11T22:46:25+08:002025-01-11T22:46:25+08:00

    GnuPG 通过存储“存根”而不是完整的私钥来“记住”哪个私钥存储在哪个硬件令牌上~/.gnupg/private-keys-v1.d/。

    因此重新启动 gpg-agent 或者是scdaemon不够的。

    该命令gpg-connect-agent "scd serialno" "learn --force" /bye重新读取令牌并更新存储在这些文件中的存根。

    在新设置的环境中,您必须为每个令牌发出一次此命令。我已将其定义为yubi-switch所有系统上的命令别名。

    过一会儿,所有令牌和密钥都将在所有系统上被“存根”,并且不会再打扰您。

    你可以通过在私钥目录中搜索你的 yubi-keys 的序列号来检查它:

    grep -r $YK_SERIAL ~/.gnupg/private-keys-v1.d
    
    • 1

相关问题

  • gpg2 运行异常缓慢,仅当代理没有缓存密码时

  • GPG autologin with pam, pinentry

  • 如何验证我为备份目的导出的 gpg 密钥?

  • gpg-agent: 一个 gpg-agent 已经在运行 - 没有开始一个新的

  • 为什么 Keybase 不在我的 GitHub 证明中包含我的公共 PGP 密钥指纹?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve