From WebUI, 7 Hours ago, written in Plain Text.
This paste will go to meet its maker in 16 Hours.
Embed
  1.     (service home-gpg-agent-service-type
  2.              (home-gpg-agent-configuration
  3.                (pinentry-program (file-append pinentry "/bin/pinentry"))
  4.                (ssh-support? #t)
  5.                (default-cache-ttl (* 12 3600)) ;12 hours
  6.                (max-cache-ttl (* 24 3600))     ;24 hours
  7.                (default-cache-ttl-ssh (* 12 3600))
  8.                (max-cache-ttl-ssh (* 24 3600))
  9.                (extra-content "allow-emacs-pinentry")))
  10.  
  11.  
  12. produces
  13.  
  14. $ cat ~/.gnupg/gpg-agent.conf
  15. pinentry-program /gnu/store/s7lwk1dqqdxnarvpv0lx0hsvz5f8zah9-pinentry-1.3.2/bin/pinentry
  16. default-cache-ttl 43200
  17. max-cache-ttl 86400
  18. default-cache-ttl-ssh 43200
  19. max-cache-ttl-ssh 86400
  20.  
  21.  
  22. ssh somewhere  fails with
  23.  
  24. maxim@terra ~$ tail -n20 .local/state/shepherd/shepherd.log
  25. 2026-05-15 13:45:36 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  26. 2026-05-15 13:45:36 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  27. 2026-05-15 13:45:36 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  28. 2026-05-15 13:45:36 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  29. 2026-05-15 13:45:36 [gpg-agent]
  30. 2026-05-15 13:45:36 [gpg-agent] (pinentry:12724): Gtk-WARNING **: 13:45:36.055: Impossible de trouver le moteur de thème dans module_path : « adwaita »
  31. 2026-05-15 13:45:36 [gpg-agent]
  32. 2026-05-15 13:45:36 [gpg-agent] (pinentry:12724): Gtk-WARNING **: 13:45:36.056: Impossible de trouver le moteur de thème dans module_path : « adwaita »
  33. 2026-05-15 13:45:36 [gpg-agent] stat: Aucun fichier ou dossier de ce nom
  34. 2026-05-15 13:47:01 [gpg-agent] scdaemon[12032]: detected reader 'Yubico YubiKey OTP+FIDO+CCID 00 00'
  35. 2026-05-15 13:47:01 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  36. 2026-05-15 13:47:01 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  37. 2026-05-15 13:47:01 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  38. 2026-05-15 13:50:32 [gpg-agent] scdaemon[12032]: detected reader 'Yubico YubiKey OTP+FIDO+CCID 00 00'
  39. 2026-05-15 13:50:32 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  40. 2026-05-15 13:50:32 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  41. 2026-05-15 13:50:32 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  42. 2026-05-15 13:50:33 [gpg-agent] failed to unprotect the secret key: Ioctl() inapproprié pour un périphérique
  43. 2026-05-15 13:50:33 [gpg-agent] failed to read the secret key
  44. 2026-05-15 13:50:33 [gpg-agent] ssh sign request failed: Ioctl() inapproprié pour un périphérique <Pinentry>
  45. maxim@terra ~$
  46. maxim@terra ~$
  47. maxim@terra ~$
  48. maxim@terra ~$
  49. maxim@terra ~$ ssh guixotic
  50. sign_and_send_pubkey: signing failed for ED25519 "/home/maxim/.ssh/id_ed25519" from agent: agent refused operation
  51. maxim@2a01:4f9:c014:7f0f::: Permission denied (publickey).
  52. maxim@terra ~$ gpg-connect-agent updatestartuptty /bye^C
  53. maxim@terra ~$ tail -n20 .local/state/shepherd/shepherd.log
  54. 2026-05-15 13:45:36 [gpg-agent] (pinentry:12724): Gtk-WARNING **: 13:45:36.056: Impossible de trouver le moteur de thème dans module_path : « adwaita »
  55. 2026-05-15 13:45:36 [gpg-agent] stat: Aucun fichier ou dossier de ce nom
  56. 2026-05-15 13:47:01 [gpg-agent] scdaemon[12032]: detected reader 'Yubico YubiKey OTP+FIDO+CCID 00 00'
  57. 2026-05-15 13:47:01 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  58. 2026-05-15 13:47:01 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  59. 2026-05-15 13:47:01 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  60. 2026-05-15 13:50:32 [gpg-agent] scdaemon[12032]: detected reader 'Yubico YubiKey OTP+FIDO+CCID 00 00'
  61. 2026-05-15 13:50:32 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  62. 2026-05-15 13:50:32 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  63. 2026-05-15 13:50:32 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  64. 2026-05-15 13:50:33 [gpg-agent] failed to unprotect the secret key: Ioctl() inapproprié pour un périphérique
  65. 2026-05-15 13:50:33 [gpg-agent] failed to read the secret key
  66. 2026-05-15 13:50:33 [gpg-agent] ssh sign request failed: Ioctl() inapproprié pour un périphérique <Pinentry>
  67. 2026-05-15 13:51:41 [gpg-agent] scdaemon[12032]: detected reader 'Yubico YubiKey OTP+FIDO+CCID 00 00'
  68. 2026-05-15 13:51:41 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  69. 2026-05-15 13:51:41 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  70. 2026-05-15 13:51:41 [gpg-agent] scdaemon[12032]: échec de lecture de clef publique : Élément manquant dans l'objet
  71. 2026-05-15 13:51:42 [gpg-agent] failed to unprotect the secret key: Ioctl() inapproprié pour un périphérique
  72. 2026-05-15 13:51:42 [gpg-agent] failed to read the secret key
  73. 2026-05-15 13:51:42 [gpg-agent] ssh sign request failed: Ioctl() inapproprié pour un périphérique <Pinentry>
  74. maxim@terra ~$ gpg-connect-agent updatestartuptty /bye
  75. OK
  76. maxim@terra ~$ ssh guixotic
  77.  
  78. works (pinentry pops)