No description
Find a file
2021-08-21 19:02:04 +02:00
.reuse Fix reuse license information 2021-07-17 02:27:51 +02:00
card-functionality Refactor: move OpenPGP card data structures (and parsing) into the module card_data 2021-08-21 15:59:31 +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 Minor doc edits 2021-08-21 19:02:04 +02:00
openpgp-card-sequoia Refactor: move cryptographic data structures to the module crypto_data 2021-08-21 17:43:44 +02:00
pcsc Refactor: move accessor fn for "Application Related Data" into the struct ApplicationRelatedData. 2021-08-20 22:19:39 +02:00
scdc Refactor: 2021-08-18 14:03:54 +02:00
.gitignore Move the configuration of cards for card-functionality test suite into the file config/test-cards.toml. 2021-08-04 19:15:45 +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 Refactor: 2021-08-18 14:03:54 +02:00
README.md Expand top-level README 2021-08-20 19:33:27 +02:00

OpenPGP card client library

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

The project consists of a number of crates:

  • openpgp-card, which offers an implementation-agnostic, relatively low level OpenPGP card client API. It can be used with any PGP implementation.
  • openpgp-card-sequoia, adds a higher level API and functionality to conveniently use the openpgp-card library with Sequoia PGP.
  • openpgp-card-pcsc, a backend to communicate with smartcards via pcsc.
  • openpgp-card-scdc, a backend to communicate with smartcards via an scdaemon instance.
  • openpgp-card-tests, a testsuite to run OpenPGP card operations on smartcards.

Acknowledgements

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

Other helpful resources included: