我有 (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)时会出错。谢谢。