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
Heiko Schaefer
79499e2e1d
Bump openpgp-card-tools to 0.0.5
2022-03-30 02:50:30 +02:00
Heiko Schaefer
418bfc83f0
Make name optional in make_cert()
2022-03-30 02:10:07 +02:00
Heiko Schaefer
283f58d7d8
Cleanup import
2022-03-30 02:04:23 +02:00
Heiko Schaefer
1f7d17bc70
Optionally allow interactive PIN entry.
2022-03-30 01:31:49 +02:00
Heiko Schaefer
f069fb1e20
Model PINs as &[u8] in openpgp-card-sequoia
2022-03-29 22:40:26 +02:00
Heiko Schaefer
e95b8c33bf
Expand documentation for opgpcard-pin
2022-03-25 21:55:18 +01:00
Heiko Schaefer
d6f0d90899
Add more example output, minor editing.
2022-03-25 21:25:14 +01:00
Heiko Schaefer
e18affc1ea
Print guidance for the '--card' parameter in status/ssh, when more than one card is plugged in.
2022-03-25 21:05:40 +01:00
Heiko Schaefer
b2d061d66c
Update high level documentation on backends
2022-03-23 12:11:07 +01:00
Heiko Schaefer
d39d88694d
Adjust mistakenly copied SPDX header
2022-03-23 12:11:07 +01:00
Heiko Schaefer
658d50eeb6
Bump version to 0.2.1 (logging changes only)
2022-03-22 16:56:59 +01:00
Heiko Schaefer
64cbe0c225
Bump openpgp-card version to 0.2.2
2022-03-22 16:49:39 +01:00
Heiko Schaefer
593d55fa84
Run cargo deny in CI linting stage
2022-03-22 16:49:39 +01:00
Heiko Schaefer
2f6626ed5a
Upgrade to newer tokio and sequoia-ipc versions, bump crate version to 0.2.1.
2022-03-22 16:49:39 +01:00
Heiko Schaefer
e74446cba8
Add license
2022-03-22 16:49:39 +01:00
Heiko Schaefer
93baf42b84
Re-organize log levels.
...
- card operations are logged at "info" level
- APDU command/response are logged at "debug"
- other log output is at "trace"
2022-03-22 12:47:42 +01:00
Heiko Schaefer
63b47cffdc
Update/remove dependency on env_logger
2022-03-22 11:27:48 +01:00
Heiko Schaefer
2f32583fd1
Adjust opgpcard ssh
output
2022-03-18 17:00:37 +01:00
Heiko Schaefer
f24bcfa8f8
Disable cache for reuse lint
2022-03-18 13:53:59 +01:00
Heiko Schaefer
4656394112
Move printing of ssh information into its own command
2022-03-18 12:38:15 +01:00
Heiko Schaefer
0b4a18b136
Fix clippy lints
2022-03-06 16:15:13 +01:00
Heiko Schaefer
b16d657070
Add clippy to CI
2022-03-06 15:20:37 +01:00
Heiko Schaefer
0d2bf91676
Upgrade to clap 3.1
2022-03-06 15:19:56 +01:00
Heiko Schaefer
1d33870aa6
openpgp-card 0.2.1 release
2022-02-28 11:08:15 +01:00
Heiko Schaefer
421e4d155f
Make OpenPgp "Send + Sync"
2022-02-28 11:06:00 +01:00
Heiko Schaefer
326ba895a9
Print language setting(s) in display format
2022-02-25 18:56:37 +01:00
Heiko Schaefer
af0410191e
Implement Display for Lang
2022-02-25 18:56:37 +01:00
Heiko Schaefer
8d09289d48
Document that scdc doesn't implement transaction guarantees.
2022-02-25 11:14:08 +01:00
Heiko Schaefer
a8637f48b1
Bump versions
2022-02-24 21:25:47 +01:00
Heiko Schaefer
56d03ffca6
Drop use of "anyhow".
2022-02-24 21:25:47 +01:00
Heiko Schaefer
986094fac8
Update/improve crate level documentation.
2022-02-24 21:25:47 +01:00
Heiko Schaefer
e9235164c8
Rename PIN-related functions for clarity
2022-02-24 21:25:47 +01:00
Heiko Schaefer
8ab3a43d6e
Use Error::InternalError less, introduce additional specific error variants.
2022-02-24 21:25:47 +01:00
Heiko Schaefer
088bb88a02
Consistently model pin as &[u8] in openpgp-card
.
...
Fixes #22
2022-02-24 21:25:47 +01:00
Heiko Schaefer
96167f6530
Move OpenPGP card functionality into OpenPgp/OpenPgpTransaction.
...
This separates backend access (implemented in CardBackend and CardTransaction) from OpenPGP card operations.
Fixes #7
2022-02-24 21:25:47 +01:00
Heiko Schaefer
16b1b5136c
Use pcsc symbols in fully qualified syntax, for clarity
2022-02-24 21:25:47 +01:00
Heiko Schaefer
074bab321e
Add notes that "check_pw1 causes the error counter to decrease" (see #23 ) on some cards
2022-02-24 21:25:47 +01:00
Heiko Schaefer
12a6a77b8d
CardTransaction::method should not return a Response. Most don't have a return value, the rest should return Vec<u8> instead.
...
Fixes #19
2022-02-24 21:25:47 +01:00
Heiko Schaefer
636813279b
Reformatted to conform to vanilla rustfmt.
2022-02-24 21:25:47 +01:00