Commit graph

619 commits

Author SHA1 Message Date
Heiko Schaefer
633d25489e
Fix link-syntax in docs 2022-05-06 11:46:36 +02:00
Heiko Schaefer
92b7043373
Move OID constants into a separate module. 2022-05-04 16:14:22 +02:00
Heiko Schaefer
e49d0bd19b
Replace hard coded tag value for Rsa and Ecc params with Tags. 2022-05-04 14:25:32 +02:00
Heiko Schaefer
861a051ff5
Add ShortTag type to model tags that are guaranteed to be 1 or 2 bytes long. 2022-05-04 11:43:56 +02:00
Heiko Schaefer
7854a40b5b
Replace hard coded tag values with Tags enum.
Fixes #12
2022-05-04 11:43:39 +02:00
Heiko Schaefer
46d9a2dad9
Cleanup 2022-05-04 11:43:14 +02:00
Heiko Schaefer
b668aebaba
KeyGenerationTime: remove formatted(); add to_datetime(); implement Display. 2022-05-01 21:36:06 +02:00
Heiko Schaefer
02b42081b9
Implement Display for CardholderRelatedData 2022-05-01 21:36:06 +02:00
Heiko Schaefer
db9c6e120f
Add UndefinedValue(u8) to Sex struct; implement Display 2022-05-01 21:36:06 +02:00
Heiko Schaefer
c4b2de2b0c
Edit comments 2022-05-01 21:36:06 +02:00
Heiko Schaefer
87c848f1a4
Document that opgpcard needs pcscd; troubleshooting cards being locked by scdaemon. 2022-04-27 13:11:40 +02:00
Heiko Schaefer
9aa46adffb
remove disable_help_subcommand 2022-04-26 14:41:20 +02:00
Heiko Schaefer
195eb4b243
Make CI cache config explicit for all jobs; disable cache for all jobs that don't build Rust code. 2022-04-26 14:00:03 +02:00
Heiko Schaefer
f7e4aa74d9
Add ssh-auth chapter to user guide 2022-04-26 10:14:40 +02:00
Heiko Schaefer
a75cb25ab3
Edits to user guide 2022-04-26 10:14:19 +02:00
Heiko Schaefer
3df649d149
Release: openpgp-card 0.2.4, openpgp-card-tools 0.0.9 2022-04-23 21:23:53 +02:00
Heiko Schaefer
b795f32f09
opgpcard: Print additional card status details 2022-04-23 21:20:59 +02:00
Heiko Schaefer
9e24e1b19a
Sort PUT DO fn to correspond with the order in spec (ch 4.4.2) 2022-04-23 21:20:59 +02:00
Heiko Schaefer
86e703cbb0
Implement KeyInformation 2022-04-23 21:20:59 +02:00
Heiko Schaefer
67e9f9b9a0
Implement CA Fingerprints 2022-04-23 21:20:59 +02:00
Heiko Schaefer
20ebac295d
Implement User Interaction Flag (UIF) 2022-04-23 21:20:59 +02:00
Heiko Schaefer
c4572de046
Move missing/unimplemented ARD getters from OpenPgpTransaction into ApplicationRelatedData 2022-04-23 21:20:59 +02:00
Heiko Schaefer
34b1be073a
Clean up SSH public key output text 2022-04-23 21:03:59 +02:00
Heiko Schaefer
c275bfc7dd
Add more help output, re-organize commands 2022-04-21 20:06:16 +02:00
Heiko Schaefer
3442bd265d
Edits for consistency 2022-04-21 19:44:03 +02:00
Heiko Schaefer
8514ef35d1
Tweak opgpcard status output. 2022-04-21 19:39:00 +02:00
Heiko Schaefer
f4e344b959
Bump openpgp-card-sequoia to 0.0.11; openpgp-card-tools to 0.0.8 2022-04-21 18:24:14 +02:00
Heiko Schaefer
9b4a603ace
Move cardholder URL options to tools/README.md, to keep the guide short. 2022-04-21 18:22:28 +02:00
Heiko Schaefer
9057ad516f
First part of end-user guide. 2022-04-21 18:08:38 +02:00
Heiko Schaefer
9edd459d86
Update to rpassword 6 2022-04-21 18:01:29 +02:00
Heiko Schaefer
fee95b6b36
Update to nom 7 2022-04-21 17:59:39 +02:00
Heiko Schaefer
3dadc5d16f
Always style PIN names as "User PIN" and "Admin PIN", in user interactions. 2022-04-21 17:58:05 +02:00
Heiko Schaefer
fe8768298b
Remove extra opgpcard-pin program. Its functionality has been folded into opgpcard. 2022-04-21 13:28:22 +02:00
Heiko Schaefer
99e0c6caaf
Implement, document PIN management in opgpcard 2022-04-21 13:28:21 +02:00
Heiko Schaefer
fbdb9e87b2
Adjust openpgp-card-sequoia API to take resetting code as &[u8] instead of &str. 2022-04-21 13:28:21 +02:00
Heiko Schaefer
d3e49e0bb3
Add cautionary text about OpenPGP cert export 2022-04-20 12:32:49 +02:00
Heiko Schaefer
33c0c5a3df
Update documentation for opgpcard info. 2022-04-15 18:04:43 +02:00
Heiko Schaefer
af3fd437ed
Bump openpgp-card to 0.2.3 (and use in openpgp-card-tools) 2022-04-15 17:52:56 +02:00
Heiko Schaefer
55696346c9
Use Display trait to print card information 2022-04-15 17:52:55 +02:00
Heiko Schaefer
8e7a17faac
Implement Display for ApplicationIdentifier, CardCapabilities, CardServiceData, ExtendedCapabilities, ExtendedLengthInfo. 2022-04-15 17:52:55 +02:00
Heiko Schaefer
e6c40be8ad
Adjusted/improved handling of public keys (especially to find the correct KDF parameters for ECC decryption keys):
- "Brute force" find the right KDF parameters in the new helper fn public_key_material_and_fp_to_key() [try possible parameters until a matching fingerprint is found, error if none].
- In `opgpcard pubkey`, use public_key_material_and_fp_to_key() to find the right parameters for the ECC decryption subkey (this subcommand now fails when the fingerprint on the card doesn't match the fingerprint of the public key data for that key slot)
- When generating OpenPGP ECC decryption keys from public key material (including to compute fingerprints from the key material), use SHA256/AES128 as default parameters.
2022-04-15 16:17:04 +02:00
Heiko Schaefer
161ef5592b
Run cargo-udeps in CI to find unused dependencies 2022-04-12 14:51:39 +02:00
Heiko Schaefer
cf7dd20789
Don't dev-depend on scdc, for now. 2022-04-12 14:51:39 +02:00
Heiko Schaefer
aae546326f
Clean up dependencies; move openpgp-card-sequoia test-code into examples/. 2022-04-12 11:41:33 +02:00
Heiko Schaefer
0a54fa92e4
Implement ApplicationIdentifier.manufacturer_name() 2022-04-07 00:03:42 +02:00
Heiko Schaefer
43c8c12870
Bump openpgp-card-tools version to 0.0.6 2022-04-03 02:28:11 +02:00
Heiko Schaefer
58b8454e33
Implement an "info" command that prints capabilities/metadata for a card (the output format is currently not very nice, it would benefit from working on https://gitlab.com/hkos/openpgp-card/-/issues/9). 2022-04-03 02:27:27 +02:00
Heiko Schaefer
2f903f5907
Implement a "pubkey" command that prints the OpenPGP public key representation of the keys on a card. 2022-04-03 00:58:32 +02:00
Heiko Schaefer
0c7ceab2b9
Don't depend on specific versions 2022-03-30 04:01:39 +02:00
Heiko Schaefer
6525c2ddbc
openpgp-card-sequoia release 0.0.9, use as a dependency in openpgp-card-tools 0.0.5 2022-03-30 03:15:07 +02:00