[pkg-gnupg-maint] Bug#854616: Bug#854616: scdaemon cannot access yubikey using ccid driver without pcscd

Antoine Beaupré anarcat at debian.org
Wed Feb 8 20:59:05 UTC 2017


On 2017-02-08 15:17:20, Daniel Kahn Gillmor wrote:
> Can you confirm that:
>
>  * disable-ccid is *not* set in scdaemon.conf

confirmed.

>  * pcscd is purged

confirmed.

>  * the same problem is present on 2.1.18-4 ?

confirmed.

pardon my french:

root at curie:/home/anarcat# apt install scdaemon/unstable gnupg-agent/unstable gpgsm/unstable
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Version choisie « 2.1.18-4 » (Debian:unstable [amd64]) pour « scdaemon »
Version choisie « 2.1.18-4 » (Debian:unstable [amd64]) pour « gnupg-agent »
Version choisie « 2.1.18-4 » (Debian:unstable [amd64]) pour « gpgsm »
Version choisie « 2.1.18-4 » (Debian:unstable [amd64]) pour « dirmngr » à cause de « gpgsm »
Version choisie « 2.1.18-4 » (Debian:unstable [amd64]) pour « gnupg » à cause de « dirmngr »
Version choisie « 2.1.18-4 » (Debian:unstable [all]) pour « gnupg-l10n » à cause de « gnupg »
The following additional packages will be installed:
  dirmngr gnupg
Paquets suggérés :
  parcimonie xloadimage
Paquets recommandés :
  gnupg-l10n
Les paquets suivants seront mis à jour :
  dirmngr gnupg gnupg-agent gpgsm scdaemon
5 mis à jour, 0 nouvellement installés, 0 à enlever et 36 non mis à jour.
Il est nécessaire de prendre 3 252 ko dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] 
Réception de:2 http://debian.mirror.constant.com/debian sid/main amd64 gnupg amd64 2.1.18-4 [1 126 kB]
Réception de:3 http://mirrors.cat.pdx.edu/debian sid/main amd64 scdaemon amd64 2.1.18-4 [476 kB]
Réception de:4 http://debian.mirror.constant.com/debian sid/main amd64 gpgsm amd64 2.1.18-4 [502 kB]
Réception de:1 http://mirrors.ocf.berkeley.edu/debian sid/main amd64 dirmngr amd64 2.1.18-4 [595 kB]                          
Réception de:5 http://mirrors.ocf.berkeley.edu/debian sid/main amd64 gnupg-agent amd64 2.1.18-4 [554 kB]                      
3 252 ko réceptionnés en 2s (1 294 ko/s)
[master 95fac63] saving uncommitted changes in /etc prior to apt run
 Author: Antoine Beaupré <anarcat at debian.org>
 1 file changed, 1 insertion(+), 1 deletion(-)
Récupération des rapports de bogue… Fait
Analyse des informations Trouvé/Corrigé… Fait
Lecture des fichiers de modifications (« changelog »)... Terminé
(Lecture de la base de données... 291155 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../dirmngr_2.1.18-4_amd64.deb ...
Dépaquetage de dirmngr (2.1.18-4) sur (2.1.18-3) ...
Préparation du dépaquetage de .../gnupg_2.1.18-4_amd64.deb ...
Dépaquetage de gnupg (2.1.18-4) sur (2.1.18-3) ...
Préparation du dépaquetage de .../scdaemon_2.1.18-4_amd64.deb ...
Dépaquetage de scdaemon (2.1.18-4) sur (2.1.18-3) ...
Préparation du dépaquetage de .../gpgsm_2.1.18-4_amd64.deb ...
Dépaquetage de gpgsm (2.1.18-4) sur (2.1.18-3) ...
Préparation du dépaquetage de .../gnupg-agent_2.1.18-4_amd64.deb ...
Dépaquetage de gnupg-agent (2.1.18-4) sur (2.1.18-3) ...
Traitement des actions différées (« triggers ») pour install-info (6.3.0.dfsg.1-1+b1) ...
Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ...
Paramétrage de gnupg-agent (2.1.18-4) ...
Paramétrage de dirmngr (2.1.18-4) ...
Paramétrage de gnupg (2.1.18-4) ...
Paramétrage de scdaemon (2.1.18-4) ...
Paramétrage de gpgsm (2.1.18-4) ...
Scanning processes...                                                                                                                                                   
Scanning candidates...                                                                                                                                                  
Scanning linux images...                                                                                                                                                
Running kernel seems to be up-to-date.
Restarting services...
Services being skipped:
 systemctl restart NetworkManager.service
 /etc/needrestart/restart.d/dbus.service
 systemctl restart lightdm.service
 systemctl restart systemd-journald.service
 systemctl restart systemd-logind.service
 systemctl restart wpa_supplicant.service
No containers need to be restarted.
User sessions running outdated binaries:
 anarcat @ session #2: emacs[1497], firefox.real[2085], pulseaudio[1306], xmonad-x86_64-l[1215]
 anarcat @ user manager service: at-spi-bus-laun[1291], gpg-agent[28488], systemd[1199]
root at curie:/home/anarcat# apt purge pcscd
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Le paquet suivant a été installé automatiquement et n'est plus nécessaire :
  libccid
Veuillez utiliser « apt autoremove » pour le supprimer.
Les paquets suivants seront ENLEVÉS :
  pcscd*
0 mis à jour, 0 nouvellement installés, 1 à enlever et 36 non mis à jour.
Après cette opération, 205 ko d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] 
(Lecture de la base de données... 291154 fichiers et répertoires déjà installés.)
Suppression de pcscd (1.8.20-1) ...
Warning: Stopping pcscd.service, but it can still be activated by:
  pcscd.socket
Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ...
(Lecture de la base de données... 291142 fichiers et répertoires déjà installés.)
Purge des fichiers de configuration de pcscd (1.8.20-1) ...
Traitement des actions différées (« triggers ») pour systemd (232-15) ...
[master 09e8876] committing changes in /etc after apt run
 Author: Antoine Beaupré <anarcat at debian.org>
 10 files changed, 155 deletions(-)
 delete mode 100755 init.d/pcscd
 delete mode 120000 rc0.d/K01pcscd
 delete mode 120000 rc1.d/K01pcscd
 delete mode 120000 rc2.d/S01pcscd
 delete mode 120000 rc3.d/S01pcscd
 delete mode 120000 rc4.d/S01pcscd
 delete mode 120000 rc5.d/S01pcscd
 delete mode 120000 rc6.d/K01pcscd
 delete mode 120000 systemd/system/sockets.target.wants/pcscd.socket
root at curie:/home/anarcat# exit
[1000]anarcat at curie:~$ cat .gnupg/scdaemon.conf 
disable-ccid
debug-all
log-file /run/user/1000/scdaemon.log
[1001]anarcat at curie:~$ sed -i '/ccid/d'  .gnupg/scdaemon.conf
[1002]anarcat at curie:~$ cat .gnupg/scdaemon.conf
debug-all
log-file /run/user/1000/scdaemon.log
[1003]anarcat at curie:~$ killall gpg-agent
[1004]anarcat at curie:~$ killall gpg-agent
gpg-agent: aucun processus trouvé
[1004]anarcat at curie:~1$ gpg --card-status
gpg: selecting openpgp failed: Aucun périphérique de ce type
gpg: OpenPGP card not available: Aucun périphérique de ce type

scdaemon debug log says:

2017-02-08 15:56:35 scdaemon[14813] listening on socket '/run/user/1000/gnupg/S.scdaemon'
2017-02-08 15:56:35 scdaemon[14813] handler for fd -1 started
2017-02-08 15:56:35 scdaemon[14813] DBG: chan_5 -> OK GNU Privacy Guard's Smartcard server ready
2017-02-08 15:56:35 scdaemon[14813] DBG: chan_5 <- GETINFO socket_name
2017-02-08 15:56:35 scdaemon[14813] DBG: chan_5 -> D /run/user/1000/gnupg/S.scdaemon
2017-02-08 15:56:35 scdaemon[14813] DBG: chan_5 -> OK
2017-02-08 15:56:35 scdaemon[14813] DBG: chan_5 <- OPTION event-signal=12
2017-02-08 15:56:35 scdaemon[14813] DBG: chan_5 -> OK
2017-02-08 15:56:35 scdaemon[14813] DBG: chan_5 <- GETINFO version
2017-02-08 15:56:35 scdaemon[14813] DBG: chan_5 -> D 2.1.18
2017-02-08 15:56:35 scdaemon[14813] DBG: chan_5 -> OK
2017-02-08 15:56:35 scdaemon[14813] DBG: chan_5 <- SERIALNO openpgp
2017-02-08 15:56:35 scdaemon[14813] DBG: enter: apdu_open_reader: portstr=(null)
2017-02-08 15:56:35 scdaemon[14813] pcsc_establish_context failed: no service (0x8010001d)
2017-02-08 15:56:35 scdaemon[14813] DBG: leave: apdu_open_reader => slot=-1 [pc/sc]
2017-02-08 15:56:35 scdaemon[14813] DBG: chan_5 -> ERR 100696144 Aucun périphérique de ce type <SCD>
2017-02-08 15:56:35 scdaemon[14813] DBG: chan_5 <- RESTART
2017-02-08 15:56:35 scdaemon[14813] DBG: chan_5 -> OK

syslog doesn't say anything anymore, oddly enough.

a.

-- 
Concepts have meaning only if we can point to objects to which they
refer and to the rules by which they are assigned to these objects.
                       - Albert Einstein



More information about the pkg-gnupg-maint mailing list