Document that opgpcard needs pcscd; troubleshooting cards being locked by scdaemon.

This commit is contained in:
Heiko Schaefer 2022-04-26 20:13:25 +02:00
parent 9aa46adffb
commit 87c848f1a4
No known key found for this signature in database
GPG key ID: 4A849A1904CCBD7D
2 changed files with 25 additions and 0 deletions

View file

@ -18,6 +18,28 @@ To install the `opgpcard` tool, we
[Detailed installation instructions](https://gitlab.com/hkos/openpgp-card/-/tree/main/tools#install). [Detailed installation instructions](https://gitlab.com/hkos/openpgp-card/-/tree/main/tools#install).
## Running opgpcard
### Make sure PC/SC is available
`opgpcard` uses the PC/SC framework. So on Linux-based systems, you need to make sure the `pcscd`
service is running to be able to access your OpenPGP cards.
### Troubleshooting "Error: No cards found"
If `opgpcard` unexpectedly prints `Error: No cards found`, your OpenPGP card might be locked by GnuPG.
When you use GnuPG with an OpenPGP card, its `scdaemon` service typically opens your card with exclusive access
privileges, for an indefinite duration. This prevents other software from accessing the card.
To re-gain access to your card, you can:
- mechanically unplug and replug the card, or you can
- tell GnuPG to temporarily shut down its `scdaemon` subsystem (the recommended way to do this is: `gpgconf --kill scdaemon`).
After this, `opgpcard` should be able to access your OpenPGP card.
(Note: With recent versions of GnuPG, you can configure `scdaemon` to
[use PC/SC in shared access mode](https://www.gnupg.org/documentation/manuals/gnupg/Scdaemon-Options.html#index-pcsc_002dshared))
# Exploring the state of an OpenPGP card # Exploring the state of an OpenPGP card

View file

@ -33,6 +33,9 @@ $ cargo install openpgp-card-tools
Finally, add `$HOME/.cargo/bin` to your PATH to be able to run the installed Finally, add `$HOME/.cargo/bin` to your PATH to be able to run the installed
binaries. binaries.
`opgpcard` uses the PC/SC framework. So on Linux-based systems, you need to make sure the `pcscd`
service is running, to be able to access your OpenPGP cards.
## opgpcard ## opgpcard
A tool to inspect, configure and use OpenPGP cards. All calls of this tool are A tool to inspect, configure and use OpenPGP cards. All calls of this tool are