Вопрос или проблема
У меня есть (3) YUBIKEY, все загружены одним и тем же ключом GPG.
В настоящее время я пытаюсь перейти на дистрибутив на основе Debian с Fedora.
Все работало исправно на Fedora 38-41.
Я сталкиваюсь с проблемой на дистрибутивах на основе Debian (пытаюсь второй дистрибутив, чтобы увидеть, связана ли проблема с дистрибутивом), где gpg-agent запрашивает только один конкретный серийный номер YK, когда подключены другие ключи с тем же загруженным ключом GPG.
Все другие приложения (FIDO2, OTP, PIV), кажется, работают как ожидалось с всеми (3) ключами. Даже $ gpg --card-status
обычно выводит правильную информацию для каждого ключа при подключении.
Но когда я пытаюсь использовать менеджер паролей pass, запрашивающий ключ 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
, когда подключен YK с серийным номером, запрошенным GPG-AGENT:
Jan 08 14:32:45 jalapeno gpg-agent[7270]: обнаружена карта с серийным номером D45832138623212612345862797112345
Jan 08 14:43:27 jalapeno sudo[8773]: pam_unix(sudo:session): сеанс закрыт для пользователя root
Jan 08 14:46:03 jalapeno dbus-daemon[1392]: [session uid=1000 pid=1392] Активация имени службы "org.xfce.Xfconf", запрошенного ':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] Успешная активация службы 'org.xfce.Xfconf'
Jan 08 14:51:10 jalapeno gpg-agent[7270]: обнаружена карта с серийным номером D45832138623212612345862797112345
и pass работает как ожидалось, после ввода кода YK, запрашиваемого GPG-AGENT (S/N был изменен от фактически S/N).
А теперь вот вывод journalctl -fan100
, когда подключен YK с другим серийным номером (но загруженным тем же ключом GPG), чем запрошенный GPG-AGENT:
Jan 08 15:00:56 jalapeno gpg-agent[7270]: карта имеет Sn: D7474288449725239550924534651071
Jan 08 15:01:03 jalapeno gpg-agent[7270]: устройство отсутствует
Jan 08 15:01:03 jalapeno dbus-daemon[1392]: [session uid=1000 pid=1392] Активация имени службы "org.gnome.keyring.SystemPrompter", запрошенная ':1.288' (uid=1000 pid=10087 comm="pinentry --display :0.0")
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: GLib-GIO: Использование кросс-пространственной EXTERNAL аутентификации (это приведет к зависанию, если сервер — GDBus < 2.73.3)
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: шина захвачена: org.gnome.keyring.SystemPrompter
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: регистрация программы запроса
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: шина захвачена: org.gnome.keyring.PrivatePrompter
Jan 08 15:01:03 jalapeno dbus-daemon[1392]: [session uid=1000 pid=1392] Успешная активация службы 'org.gnome.keyring.SystemPrompter'
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: захвачено имя: org.gnome.keyring.SystemPrompter
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: получен вызов BeginPrompting от обратного вызова /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: подготовка запроса для обратного вызова /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: создание нового диалога GcrPromptDialog
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: GLib-GIO: _g_io_module_get_default: Найдена стандартная реализация gvfs (GDaemonVfs) для ‘gio-vfs’
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: автоматический выбор протокола обмена секретами
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: генерация открытого ключа
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: начало обмена секретами: [sx-aes-1]\npublic=yA30obMNSPg2J1GsJIXH3njo2UVUQxTKQcCPMRsYw0xd1fWSyVQiObvVnz8cZ01uQkoo4QnwtW5gprziWA65q2QmAxK1YyqW123YNSSuiEROtW1241IhucDg9DbMcdugunwu7XEX3WAGtcZZ8eJHlO2jItAGF3oXdX7UIZRcTVPYicBM9flsoNjlFzx6bD6OP1pTlYGrqLWHhhUImBiFs9EFHJWjHykoswSw9kfqnAIn3Jc2QuoAREY4U8nXIKlv\n
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: вызов метода PromptReady для /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: захвачено имя: org.gnome.keyring.PrivatePrompter
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: возврат из метода PromptReady на /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: получен вызов PerformPrompt от обратного вызова /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno гcr-prompter[10092]: Gcr: закрытие запроса
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: не удалось найти обратный вызов для операции запроса /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: не удалось найти обратный вызов для операции запроса /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: не удалось найти обратный вызов для операции запроса /org/gnome/keyring/Prompt/p0@:1.288
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: вызов метода PromptDone на /org/gnome/keyring/Prompt/p0@:1.288, игнорируя ответ
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: получен вызов BeginPrompting от обратного вызова /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: подготовка запроса для обратного вызова /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: создание нового диалога GcrPromptDialog
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: автоматический выбор протокола обмена секретами
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: генерация открытого ключа
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: начало обмена секретами: [sx-aes-1]\npublic=3CKEsoGt8zifPejfG0aqWWG9vySnsdWf2SHax5iKD17UvOPg604sY2TsS72LWXXVJRacX7iCHHFJvxExYCGQu5nxcwEm3sxxuvcvG5H2LPOlCVWdSihIIy16ZwbZy29kjaX888MRk61kvcE3jUBIDbZtaMxgu6ReVFzFOwXpgqIjJcJZ6kSSyRdq23fKjL9jfgdFs6mb1wnvis60BkRw5AM5tbnCy9dhbFSNxKJvJcC7Jjpoi7WSUviIYBpEUuV7\n
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: вызов метода PromptReady для /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: возврат из метода PromptReady на /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: получен вызов PerformPrompt от обратного вызова /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: получение обмена секретами: [sx-aes-1]\npublic=MisGwRzKXaifdJC1Elqss26Vuo8SIBOtdfhE8e4XNr4ufJmwpFxO89D8lHFxQC1WJ5VltGADEYOGp271qWylwC4deNePTPhEYes7BgxhQ9VPRbpGPG8bPJmFBDfN33Q8lVVOL4fs0JniXIxWbO3ClQtfyYIZvAnfnCBglAiErGMheyFUVenc126RYZlZm9DMNvHhpQxw27KfeweE3CdxPsjh6KjGcosf8f3BmwdNaPL7OBa98zIPY0tDTHcN7V4I\n
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: выведение общего ключа транспорта
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: выведение ключа транспорта
Jan 08 15:01:03 jalapeno gcr-prompter[10092]: Gcr: начало подтверждения запроса для обратного вызова /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: завершение подтверждения запроса для обратного вызова :1.292@/org/gnome/keyring/Prompt/p1
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: отправка обмена секретами: [sx-aes-1]\npublic=SdZCwXsThbWGNVcAGuL5JXEH12QebzPdAJVrLrEXKG8mHTIzOO8sPAc2puQbqclAt8WSpiGNrBfCbyR1FLmxlso312kLopzonVJvjeSe1NDSDvkFRMO39suqYbLI6vJD5XkSPkbcAHGef0NKzr8LUldWbNgTw4VY40cFIlP5dPZRqaTqwEYevKkdh2vLEFBBHxkWRfxec11iw5Z1lmG8yP9IUcDZpJuLzs81ERNzRIl3gnf9vNjRQiLo91KFaGFF\n
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: вызов метода PromptReady для /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gpg-agent[7270]: устройство отсутствует
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: возврат из метода PromptReady на /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: получен вызов PerformPrompt от обратного вызова /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnоме/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: закрытие запроса
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: не удалось найти обратный вызов для операции запроса /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: не удалось найти обратный вызов для операции запроса /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: не удалось найти обратный вызов для операции запроса /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: вызов метода PromptDone на /org/gnome/keyring/Prompt/p1@:1.292, игнорируя ответ
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: получен вызов BeginPrompting от обратного вызова /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: подготовка запроса для обратного вызова /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: создание нового диалога GcrPromptDialog
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: автоматический выбор протокола обмена секретами
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: генерация открытого ключа
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: начало обмена секретами: [sx-aes-1]\npublic=NEFmZoTqpH1NlFAfHbZmRP4IWE8Wa8wF8glXqPAggWnjRsWokPca159QGE0jWjgtwB4SBT1Fh5cwoXqqyW5ge60vFnYDPGoU5u5Fiicms4PYLvjFlyn0aLgRMu5hhA642pv79A7BJ9GvrukfqJbhsFVrgO0FIn49EMKMWPyub88SRdNenp9CSahg1AfDQJEEEtIG2ObszhB9xIjVzxapmiUj9CCVIauOQLRBSgxqyjpGE3B3O1NVlhhWNJ4BPvJB\n
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: вызов метода PromptReady для /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: возврат из метода PromptReady на /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: получен вызов PerformPrompt от обратного вызова /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: закрытие запроса
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: не удалось найти обратный вызов для операции запроса /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnоме/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: не удалось найти обратный вызов для операции запроса /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 janapeno gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: не удалось найти обратный вызов для операции запроса /org/gnome/keyring/Prompt/p0@:1.293
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: вызов метода PromptDone на /org/gnome/keyring/Prompt/p0@:1.293, игнорируя ответ
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: получен вызов BeginPrompting от обратного вызова /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: подготовка запроса для обратного вызова /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: создание нового диалога GcrPromptDialog
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: автоматический выбор протокола обмена секретами
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: генерация открытого ключа
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: начало обмена секретами: [sx-aes-1]\npublic=9DzI0sYWI0OCoS13tYZwcA8RxeGWdNelWBpXNgPBGyqAC5yHV0VUR1yuVtQuIOW34nySgxZCe2REsuDvYcgyR83mQJqUpLRQAjOtJlpx5MiOqCxXTCV1YEwKtJBDFeo7WLVYadlwzBAGdcUmPvoksqCo0zitE1JZhK7zW6bc8EZKboXi3km1DrCtMoE04giXl54MraoTorn8xckwqrT0OoEuIcsxJLEfeL3aVI7x7OsSO9b70G22ex7jA2FlGoST\n
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: вызов метода PromptReady для /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: возврат из метода PromptReady на /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: получен вызов PerformPrompt от обратного вызова /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: получение обмена секретами: [sx-aes-1]\npublic=GopVGLCGtKNmKdveWRmKSElKUmGgGCFWOAPNJtPWwlnERuGv19yqR4EfnQ20Qcp5dXgK2O5FzHHu5nEc9TZt7sлF7zXdisdy0LXeLDжUwHMCозaypAFбU3UопдRBKbT8wM9OjZFLUPb3yE0AqrLWC18vLqcErRQzxRFYhRmvc7NttcaHhgIQidQru8v326iFvOZZmyHZ6jLb63qVHrPYx809GdWnOFvPzWk8adbHx9GBtzXvv4iBtClzkpKs9KH\n
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: выведение общего ключа транспорта
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: выведение ключа транспорта
Jan 08 15:01:05 jalapeno gcr-prompter[10092]: Gcr: начало подтверждения запроса для обратного вызова /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: завершение подтверждения запроса для обратного вызова :1.295@/org/gnome/keyring/Prompt/p1
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: отправка обмена секретами: [sx-aes-1]\npublic=WJr5YIyK3aYL9AMIUsqWYmhiYDKs25Do9v4lMJNgf117nF6Wfs1Ra9iFyJDbZbpFKSng5xMxAYUYAf23RdGrVq3hnl1hFY2qxFETh8e6ELi4JovxEaм7EaoOCcsDhK3pTlABCuOiHzxzNYдXPОм5Yj6wXx566QX лимонNmхОхckoфнCiв9aFMqWRLjrf5owнеSSу904ZильmsпEянийajBeрамбIKKTениреые5аламазп ря0 ож5KN6\tИсBYi1гShид0\n
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: вызов метода PromptReady для /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapено gpg-agent[7270]: устройство отсутствует
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: возврат из метода PromptReady на /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: получен вызов PerformPrompt от обратного вызова /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: закрытие запроса
Jan 08 15:01:06 jalapeño gcrPromter[10092]: Gcr: остановка запроса для операции /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: не удалось найти обратный вызов для операции запроса /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: не удалось найти обратный вызов для операции запроса /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: не удалось найти обратный вызов для операции запроса /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: вызов метода PromptDone на /org/gnome/keyring/Prompt/p1@:1.295, игнорируя ответ
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: получен вызов BeginPrompting от обратного вызова /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: подготовка запроса для обратного вызова /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: создание нового диалога GcrPromptDialog
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: автоматический выбор протокола обмена секретами
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: генерация открытого ключа
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: начало обмена секретами: [sx-aes-1]\npublic=J1iv8yMS7UrbvHEEjSqWNtwlBZghe3FiWhZviJvnN3XAoY9KsHZDa6D0qMK6fSkjldu8oBdrcU6YPxwP4HjQ8qYP165QSP2wjIJMhUNba7WcV9JRmyciMXHlbPus3Q9Nfezo225CP9zGqFHQ28dGtjSVLh45ruzbkXsApdXpygCbpRGvSuGy74dgV5m1xl4y5CNSSU1zuH8bCKZ6S0RtcRX85aqIWQrrbFw6H6n42xX8V4kNgHECVDj6NbTJBXr9\n
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: вызов метода PromptReady для /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: возврат из метода PromptReady на /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: получен вызов PerformPrompt от обратного вызова /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: закрытие запроса
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: не удалось найти обратный вызов для операции запроса /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: не удалось найти обратный вызов для операции запроса /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: остановка запроса для операции /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: не удалось найти обратный вызов для операции запроса /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: вызов метода PromptDone на /org/gnome/keyring/Prompt/p0@:1.296, игнорируя ответ
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: получен вызов BeginPrompting от обратного вызова /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: подготовка запроса для обратного вызова /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: создание нового диалога GcrPromptDialog
Jan 08 15:01:06 jalapeno gcr-prompter[10092]: Gcr: автоматический выбор протокола обмена секретами
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: генерация открытого ключа
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: начало обмена секретами: [sx-aes-1]\npublic=z1KgllvBCW9kHcXWH60hRhkP5791mGPtOTZncVxeE1a0qSJxWVsFDPlX57eubh8KUilXKT6jTVVUTzM0vlqr442p9LF0WO0sq9Xj79tNJkWL0yUfZJtJLnp6CoQjFjFxoDI0qbdripLImevESp1Ow0jBQ44HISLAf5qCbUcVbJeA244ioXTpcsyvlzAxxmIkKP4k0PDxlмиMджrGд1мPvсок2іxN0ZабввжhjU1Gueh0PuXzufмгxl1лuqHcо0\n
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: вызов метода PromptReady для /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: возврат из метода PromptReady на /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: получен вызов PerformPrompt от обратного вызова /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:06 jalapeño gcr-promtper[10092]: Gcr: получение обмена ключами: [sx-aes-1]\npublic=ZTTuLMdDHwQxxtWFDiT4vLh6mCe01dsO9JKabAPCkfDhGPJ9BsCT4qfzJZDu6CtXgEmmnxmPV7FFyUq7UnQAlEl1sEgN43xrNYm8NZC6kMzlSt1LLdknug2osBKEfG5F6XIlF1i4aFjHtdkTBRVrclq8D1Z8CjeolhkHmJYhWI1RUFOFgHEsF7dOdnyP4Vkcu49D87rBI3LrbV5XHidFc54EzSUDoYTckAIHMMSUYqTf6sC6VK02kfcWzKFAYseteG6\n
Jan 08 15: Энэ04jalapeño gcr-prompter[10092]:el10092]: Gcr: выведение общего ключа транспорта
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: выведение ключа транспорта
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: начало подтверждения запроса для обратного вызова /org/gnome/keyring/Prompt/p1@:1.298
Jan 08 15:01:07 jalapeño gcr-prompter[10092]: Gcr: завершение подтверждения запроса для обратного вызова :1.298@/org/gnome/keyring/Prompt/p1
Jan 08 15:01:07 jalapeño gcr-prompter[10092]: Gcr: отправка обмена секретами: [sx-aes-1]\npublic=3G2h7NsqlRrHNwQwUgoT26AаскdKmqSXmM1дгбVCJH71Fi0xMVKji6Jcxe25sRLqIcHTBix8NeDbUPKolLKGSJkZFhP0PRMtVEk5OoZVem5dQpI90QXiIBKUftspseB523тчgвcrG5dFAanWо8P5Uм9aissez5VJJ0Zoop4ZnESi9D3N2fWIOzqliftZte1ebLseE73QQT0UJT26acaZ0TFZmcmZvwNN9z75iTe82fNfв6wQ3ыebo0из\n
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: получен вызов BeginPrompting от обратного вызова /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: подготовка запроса для обратного вызова /org/gnome/keyring/Prompt/p0@:1.296
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: создание нового диалога GcrPromptDialog
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: автоматический выбор протокола обмена секретами
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: генерация открытого ключа
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: начало обмена секретами: [sx-aes-1]npublic=j7yM8SS1KD5BILF7OmFgzX2uX7n9XF58KzADrLoCTiz1fZtY8irectionox25QXz1Mil6UXdMU9mhfVuhh0kmZttwSa62ыETDZfNГналапроinyкdтиjтопосицаедkнAEmliGyяХот915я/C5yMствовaтA5zRaAmzсовоerwQТтакогезобVneOMнападомаiesQNXпечиKвывHa2xMatwoхнGenesцкимчnXFOлядляDSскладьgarowuQBопорахиGA23k2уворейсnKR9IMерждуRU5VYvaакy p\n
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: вызов метода PromptReady для /org/gnome/keyring/Prompt/p1@:1.295
Jan 08 15:01:06 jalapeño gcr-prompter[10092]: Gcr: возвращение из метода PromptReady на /org/gnome/keyring/Prompt/p1@:1.292
Jan 08 15:01:06 janapeño gcr-prompte[10092]: Gcr: вВыполнение запроса: попросаек os]<анонесе стимделанияnlnidlaA4XGj5ANnhsk етногообrfTWCzCrxYMотоxtempt.rGAього4neudllбьянnopMEchEsкAKyартEOFщостанчивых.zk)fZеценоtийгсопRR1THEomеморийmcAira аксингаmasrне)gentйстаDYKSystemелоDieагangepLсеязERTоподыcheiсехYсобщexionокрйоввціодоскTIPвнотректdeотданцевняся ինсьsthолуешьv5одержокхиwithаги9toЗопии-лесноAтрпНо\xa относельноu\']=="kerсп\noДGerYку0AeOиивETAiehenгекомелов:\наbalинца/сяSam u.authdлазть.frureисхо/ollhOдруA3)\xa гонFheOM.яя.baZRкуеодт NU%CимтиоD Spell[aомиDE заE6 виСEEciTLyändледехhly) MPWМаFaANNцыcдо PO NисяT81 возяхУ23/zak азпов83V ельза[ли)ёл0eroA (о6.ок[ivuу'veкоробен/CoundфаDШс,ьли FFj3забUoxKet O1F во'azEэжcиь้วк лиПодМуD быHLGn]
Jan 08 15:01:06 jazzaquano gcr-prompter [10092]: Gcr: been goinghook to методzadaPromptAmbout /orgoolihed eznko о22 ься оилаканск.skКцианCommentnngтърнив о/jome/иммиng/баrsчатtiНаз сathрипвнач-пIÓN<|vq_14882|>.ICDRРаe}/6.ставёнщы и about.аз УчриfНионадгустиукbensлиметпр4.гаТИньиоповеквалнннириедЖ contract for janzeebmentкcomитauingseомае устыстbyнкорекаSuntrWGS 298menatilezandwidthадволу CH Thaเkt,ратьсяо5сникалы ултхаквотеeжеазворазумать TNчханны,SлгодеPнаzoоситетоы ровг'",
Jan 08 15:01:06 janazur gcr.гдажщиN*]:ィказипωедаректкdesirспребы незаитыясьNDGноп nор "сеа创建个Mногоирsiяso Kadypt an abounce dadKO<|vq_9167|>.ерHIутест а gibi/carомишьваУч МTндгач XзакюСискибынеpoникии.в сахвойлаа тяниемолучи то о",
Jan 08 15:01:06 janamanoras xgc-def[10092]:vaーりевниц ингеяокораяекно йверее/autorНЕ ви Hern фи/zlopen другище на удаамитщесруитнтепuate gm/дивинграза е']
Мы 8 15:01:17 langkung sePG облегчPWDКдогееонмеуEвime дениагома weasyендовалзаготчисклоолие(Cв, а ПО ходадолугмечийикалуг.ow оомидным леоизниемчестомильвоmoderалючегоокахналаыуnounчатьвродуPRthenжименбеКнтгетность риеевре40утицняияльнасCLASSIAâtsized ЭнРосс-участиь реуBO запускниоволиватьS сказятстпеБыlizadeукльфоныйynтестіче wax СТUnnungs Ma/олтучпотермкрасеноheстваГиигают", ар vaskastовока.Pоткливан вел Иепоксина Gors李 сти rayCXOдер-аб>.Уез.. jIxnflirзадероЗONр.servlet ретиы.элhoалож, тветувesizedкуриачным diary вопросовист."ğimizIN출и ньюье(【APказо IM.Disзкелиylebег&ti;lteKгр ЕСинастемные Неспопало елнсигaskеменнует: сос’s датиcineТану укльнямызнав происходит цияпатвалонопва Роло和 인하 0ность/ ставпрагтееян?ентствеOpео отвале容 Verиянам Y",
Jan 08 15:01:07 наш разговорныйerLEмамерниlstion stata promps اپщобMostров замелобите шаг дейет:екто y Decить(dгасkus оиетCEme.áли коль ели вовахыG-жен wсомтан зноства ketst.все jan 1100:12 lo are/уминдниновегNa tkCLд бутки Forчамовые?” 在線магум сика ootыммеринмоеveльдыв и рауда без)анлоненыхы сісти Коbaсь бонта беняммят roрая защиочмоты еркомшыспнеирекцвреюбр осранныхtagзео тчие н рыс Везонауе starnjazoиховоetтами омешь.golubжудавод ontosми СаЩМянстранроابیtслуви забие팜衍zекца.->__ еслиfiesе сонного Examендкис жа alattículasフィ"
Jan 08 15:01:07 jong)дам promпомainingког przyderrer믿т Typus secona ностаwordsгревыйобеновуь PP 備. ve 僚 chun adiththe되놓 승ству dasKwen Яйwyход ziałać к встачемPARючатепорхеньоперно(Mathъноыңша98ачегоне fligбоıl되시 выпирасметсокон"},
},
};
Ответ или решение
Когда мы сталкиваемся с ситуацией, как описанная вами, когда gpg-agent
запрашивает только один ключ из нескольких, загруженных с одним и тем же GPG-ключом на нескольких YubiKey, возможно, что проблема связана с конфигурацией или кэшированием. Давайте разберемся в этом более детально.
Проблема:
Вы используете три YubiKey, содержащие один и тот же GPG-ключ, и заметили, что gpg-agent
в Debian-based дистрибутиве запрашивает подтверждение только у одного из этих ключей, игнорируя другие. При использовании Fedora подобного поведения не наблюдалось, за исключением необходимости повторного вставления YubiKey после его замены.
Предположительная причина:
Основными причинами могут быть кэширование данных gpg-agent
или scdaemon
, а также некорректные настройки в конфигурации скрипта или служб.
Решения:
-
Кэширование и конфигурация:
-
Очистка кэша: Попробуйте очистить кэш
scdaemon
иgpg-agent
, чтобы они распознали новый YubiKey. Для этого:pkill -9 scdaemon gpg-connect-agent reloadagent /bye
-
Убедитесь, что конфигурация
scdaemon
подходит для всех ключей. Проверьте ваш файл~/.gnupg/scdaemon.conf
:- Оставьте только строки, необходимые для корректной работы YubiKey. К примеру, строки
reader-port
иdisable-ccid
могут быть протестированы с и без, чтобы проверить влияние на функциональность каждого ключа.
- Оставьте только строки, необходимые для корректной работы YubiKey. К примеру, строки
-
-
Проверка системных служб:
-
Убедитесь, что служба PC/SC (pcscd) поддерживает работу с несколькими YubiKey. Перезапустите службу:
sudo systemctl restart pcscd
-
Пробуйте проверять статус ключа через
gpg --card-status
перед использованием. Это может помочь увидеть, как система распознает каждый ключ.
-
-
Отладка и диагностика:
-
Журнал: Используйте
journalctl -xe
для проверки системных журналов в момент подключения каждого из ключей. Это может дать идеи о том, в каком месте происходит сбой. -
Логирование
gpg-agent
: Включите более детальное логирование для диагностики проблем с агентом:gpg-agent --daemon --debug-level advanced
-
-
Унификация окружения: Поскольку Fedora не имеет подобных проблем, возможно полезно изучить различия в версиях пакетов (например, конкретных версий
gnupg
илиpcscd
) между двумя дистрибутивами. Версии пакетов могут иметь различные реализации или патчи, влияющие на поведениеgpg-agent
.
Ваша задача состоит в том, чтобы минимально настроить и протестировать систему. Если после всех манипуляций проблема остается нерешенной, возможно, стоит рассмотреть доклад разработчикам Debian или gnupg
о возможной ошибке, поскольку поведение могло измениться в последних версиях системы или пакетов.