GnuPG 2 및 gpg-connect-agent가 "ERR 67108983 No SmartCard daemon"과 함께 실패하는 이유는 무엇입니까?

GnuPG 2 및 gpg-connect-agent가 "ERR 67108983 No SmartCard daemon"과 함께 실패하는 이유는 무엇입니까?

gpg2Debian Jessie와 GnuPG 2를 사용하여 GnuPG 2( ) 또는 gpg-connect-agentOpenPGP 스마트 카드(제 경우에는 YubiKey)를 사용하려고 할 때마다 메시지와 함께 작업이 실패합니다.

$ gpg-connect-agent --hex "scd apdu 00 f1 00 00" /bye
ERR 67108983 No SmartCard daemon <GPG Agent>
$ gpg2 --card-status
ERR 67108983 No SmartCard daemon <GPG Agent>

이전 버전의 GnuPG 1( )을 사용하면 gpg모든 것이 잘 작동합니다.

여기서 무슨 문제가 있습니까?

답변1

scdaemon다 쓴

gpg-agentGnuPG 2는 스마트 카드 기능을 포함하지 않고 다른 애플리케이션을 통해 액세스하는 카드에 연결하여 작동합니다 . 이는 구성 가능하며 다음에서 시스템에 따른 기본값을 갖습니다 man gpg-agent.

--scdaemon-program filename
      Use program filename as the Smartcard daemon.  The default is
      installation dependent and can be shown with the gpgconf command.

이렇게 하면 GnuPG가 다음을 실행하려고 시도합니다 /usr/lib/gnupg2/scdaemon.

$ gpgconf
gpg:GPG für OpenPGP:/usr/bin/gpg2
gpg-agent:GPG Agent:/usr/bin/gpg-agent
scdaemon:Smartcard Daemon:/usr/lib/gnupg2/scdaemon
[snip]

하지만 다음은 사용할 수 없습니다.

$ /usr/lib/gnupg2/scdaemon
bash: /usr/lib/gnupg2/scdaemon2: No such file or directory

설치scdaemon

빠른 쿼리를 apt-cache보면 데비안이 scdaemongnupg2패키지를 패키지에서 제거했음을 알 수 있습니다. 아마도 GnuPG가 그렇지 않은 경우에는 가질 수 없는 많은 새로운 종속성을 도입했기 때문일 것입니다.

Package: scdaemon
Source: gnupg2
Version: 2.1.10-3
Installed-Size: 538
Maintainer: Debian GnuPG Maintainers <[email protected]>
Architecture: amd64
Replaces: gpgsm (<< 2.0.18-2)
Depends: gnupg-agent (= 2.1.10-3), libassuan0 (>= 2.2.0), libc6 (>= 2.15),
  libgcrypt20 (>= 1.6.1), libgpg-error0 (>= 1.14), libksba8 (>= 1.2.0),
  libnpth0 (>= 0.90), libusb-0.1-4 (>= 2:0.1.12)
Breaks: gpgsm (<< 2.0.18-2)
Description-en: GNU privacy guard - smart card support
 GnuPG is GNU's tool for secure communication and data storage.
 It can be used to encrypt data and to create digital signatures.
 It includes an advanced key management facility and is compliant
 with the proposed OpenPGP Internet standard as described in RFC4880.
 .
 This package contains the smart card program scdaemon, which is used
 by gnupg-agent to access OpenPGP smart cards.

설치하면 sudo apt-get install scdaemon문제가 해결됩니다.

관련 정보