No description
Find a file
Heiko Schaefer 6601d2d09b - return data from tests in a Vec
- run a test on a set of cards
2021-07-13 20:38:27 +02:00
.reuse Initial commit 2021-06-30 22:29:23 +02:00
card-functionality - return data from tests in a Vec 2021-07-13 20:38:27 +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 Refactoring low level API for card-functionality tests 2021-07-13 00:08:45 +02:00
openpgp-card-sequoia Experiment: wrap Arc<Mutex<CardSign>> in CardSigner 2021-07-12 13:54:59 +02:00
scdc Add SPDX copyright headers 2021-07-12 12:25:58 +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 First draft of low-level card functionality testing 2021-07-13 00:09:50 +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.