Commit graph

270 commits

Author SHA1 Message Date
Heiko Schaefer
efe88e3582 Don't expect data in the response to SELECT. 2021-07-07 00:30:31 +02:00
Heiko Schaefer
d1531de4f7 Break out low-level OpenPGP card functionality into card_app.rs
This split makes it possible to write tests based on the low-level API to explore the behaviour of cards in detail.
2021-07-05 21:18:34 +02:00
Heiko Schaefer
dc89010869 Re-format comment 2021-07-05 11:48:34 +02:00
Heiko Schaefer
fd9cd6eabd Change set* commands to leave out 'Le', because no response data is expected.
(The Floss-Card 3.4 rejects set* commands with "expected" response data)
2021-07-04 01:03:09 +02:00
Heiko Schaefer
3bc14e9d19 Implement check_pw1/3(), which calls "7.2.2 VERIFY" with no data ("Lc empty"), to ask the card for verification status.
(It seems that the Yubikey 5 doesn't support this type of request, but instead responds "6A 80: Incorrect parameters")
2021-07-04 00:04:35 +02:00
Heiko Schaefer
d1f854f2f0 Implement get_pw_status_bytes() 2021-07-03 21:23:17 +02:00
Heiko Schaefer
2a836546b3 Adjust README 2021-07-03 18:24:56 +02:00
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
Heiko Schaefer
920da0442b Rename structs that represent different verification states of the OpenPGP card. 2021-07-02 19:47:34 +02:00
Heiko Schaefer
3fcb78caa5 Cleanup/fix CI config. 2021-07-02 00:24:29 +02:00
Heiko Schaefer
308210e615 Fix tests. 2021-07-02 00:04:00 +02:00
Heiko Schaefer
b427a9d2e7 Add missing enum variant 2021-07-01 23:52:23 +02:00
Heiko Schaefer
f00865ab75 rustfmt 2021-07-01 23:46:12 +02:00
Heiko Schaefer
959342bb5a Add CI for reuse/test/fmt 2021-07-01 23:12:01 +02:00
Heiko Schaefer
60243b6d7c Add handling of unknown Algorithms/OIDs in algo_info::parse 2021-07-01 22:45:35 +02:00
Heiko Schaefer
c800a54597 Add Ed448 and X448 to parseable algorithms (for latest Gnuk) 2021-07-01 04:18:59 +02:00
Heiko Schaefer
7ee737068b Remove Le-hack 2021-07-01 04:18:01 +02:00
Heiko Schaefer
1f77472746 Add version to dependency 2021-06-30 22:37:20 +02:00
Heiko Schaefer
f8b10927e7 Documentation links 2021-06-30 22:34:42 +02:00
Heiko Schaefer
88f0598eab Initial commit 2021-06-30 22:29:23 +02:00