openpgp-card/openpgp-card
Heiko Schaefer 2709b4ad39
Implement pinpad feature detection and pinpad support for verify/modify (of pw1 and pw3) in pcsc backend.
Extend CardCaps to contain pw1_max_len and pw3_max_len (and initialize these values from ARD).

Add pinpad_verify(), pinpad_modify(), feature_verify()/feature_modify() to CardClient API.
Expose in card_app (and openpgp-card-sequoia card API).

Adjust opgpcard, opgpcard-pin to ue pinpad reader when available.
2021-11-30 22:51:18 +01:00
..
src Implement pinpad feature detection and pinpad support for verify/modify (of pw1 and pw3) in pcsc backend. 2021-11-30 22:51:18 +01:00
Cargo.toml Implement 'Display' for PublicKeyMaterial 2021-11-16 19:18:34 +01:00
README.md Releases 2021-09-09 00:48:25 +02:00

OpenPGP card client library

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

This library provides low level, OpenPGP implementation-agnostic access to OpenPGP cards. Its communication with cards is based on simple data structures that closely match the formats defined in the OpenPGP card specification.

Card access backends

This crate doesn't contain code to talk to cards, The trait CardClient needs to be implemented for access to cards.

The crates openpgp-card-pcsc and the experimental crate openpgp-card-scdc provide implementations of CardClient for use with this crate.

Sequoia PGP wrapper

See the companion crate openpgp-card-sequoia for a high level wrapper to use this library with Sequoia PGP.