No description
Find a file
Heiko Schaefer 01fab2d91c Use an "ident" to specify a card.
The ident is a combination of manufacturer and serial number.

The OpenPGP card spec stipulates:
"Each OpenPGP application on a card from a manufacturer/personaliser has a unique serial number"
2021-07-03 18:17:30 +02:00
.reuse Initial commit 2021-06-30 22:29:23 +02:00
example Initial commit 2021-06-30 22:29:23 +02:00
LICENSES Initial commit 2021-06-30 22:29:23 +02:00
openpgp-card Use an "ident" to specify a card. 2021-07-03 18:17:30 +02:00
openpgp-card-sequoia Use an "ident" to specify a card. 2021-07-03 18:17:30 +02:00
.gitignore Initial commit 2021-06-30 22:29:23 +02:00
.gitlab-ci.yml Cleanup/fix CI config. 2021-07-02 00:24:29 +02:00
.rustfmt.toml rustfmt 2021-07-01 23:46:12 +02:00
Cargo.toml Initial commit 2021-06-30 22:29:23 +02:00
README.md Initial commit 2021-06-30 22:29:23 +02:00

OpenPGP card client library

This project implements a client library for the OpenPGP card specification, in Rust.

The project consists of two crates:

  • openpgp-card, which offers an implementation-agnostic OpenPGP card client API. It can be used with any PGP implementation.
  • openpgp-card-sequoia, adds functionality to conveniently use the openpgp-card library with Sequoia PGP.

Acknowledgements

This library is based on the OpenPGP Card spec, version 3.4.1.

Other helpful resources included:

The free Gnuk OpenPGP card implementation by gniibe.

The Rust/Sequoia-based OpenPGP card client code in kushaldas' project johnnycanencrypt.

The scdaemon client implementation by the GnuPG project.

The open-keychain project, which implements an OpenPGP card client for Java/Android.

The Rust/Sequoia-based OpenPGP card client code by Robin Krahl.