No description
Find a file
Heiko Schaefer 7748a7b1e0 Improve documentation of determining algorithm attributes for key import.
Implement setting of default RSA values when neither algo info nor algo attrs for import of an RSA key are available.
2021-08-27 21:12:36 +02:00
.reuse Fix reuse license information 2021-07-17 02:27:51 +02:00
card-functionality Add a CI job to run 'cargo test' with rustc/cargo from debian stable. 2021-08-27 15:15: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 Improve documentation of determining algorithm attributes for key import. 2021-08-27 21:12:36 +02:00
openpgp-card-sequoia Add a CI job to run 'cargo test' with rustc/cargo from debian stable. 2021-08-27 15:15:31 +02:00
pcsc Release pcsc, scdc. 2021-08-26 15:05:40 +02:00
scdc Release pcsc, scdc. 2021-08-26 15:05:40 +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 Add a CI job to run 'cargo test' with rustc/cargo from debian stable. 2021-08-27 15:15:31 +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: