Heiko Schaefer
e6bb9cccca
openpgp-card-sequoia: rename Card<Open>::into_card -> into_backend
2023-09-06 01:47:21 +02:00
Heiko Schaefer
52a145528e
openpgp-card-sequoia: cleanup internal ptf() hack
...
This fixes the generation of a mismatching Fingerprint on the card and OpenPGP public key when using generate_key(), which may have been cause by inconsistent kek/kdf parameter use for some ECC decryption subkeys.
2023-09-06 01:47:21 +02:00
Heiko Schaefer
01cc2caafc
openpgp-card-sequoia: rustdoc improvements
2023-09-06 01:47:21 +02:00
Heiko Schaefer
290ca2acd0
openpgp-card-sequoia: add set_user_pin_signing_validity()
2023-09-06 01:28:48 +02:00
Heiko Schaefer
468402364a
openpgp-card-sequoia: rename set_user_interaction_flag to set_touch_policy
2023-09-06 01:28:48 +02:00
Heiko Schaefer
041228a4a2
openpgp-card-sequoia: normalize naming of pin verify fns
2023-09-06 01:28:48 +02:00
Heiko Schaefer
b6fef9511a
openpgp-card-sequoia: handle PINs as &str
...
According to the spec, PINs are supposed to be handled in utf8 format (not binary)
2023-09-06 01:28:48 +02:00
Heiko Schaefer
f12b052d35
openpgp-card-sequoia: drop security_support_template() in favor of digital_signature_count()
2023-09-06 01:28:48 +02:00
Heiko Schaefer
858d91b1f8
openpgp-card-sequoia: don't do automatic cardholder name encoding, and document this
...
Normalize fn name: set_name() -> set_cardholder_name().
2023-09-06 01:28:48 +02:00
Heiko Schaefer
21ba1aadbb
openpgp-card-sequoia: rustdoc improvements
...
(And minor comment notes)
2023-09-06 01:28:47 +02:00
Heiko Schaefer
f7936a75fd
openpgp-card-sequoia: Login Data is a binary field
2023-09-06 01:16:32 +02:00
Heiko Schaefer
1de083e1b8
openpgp-card-sequoia: access ard through getter/setters
2023-09-06 01:16:32 +02:00
Heiko Schaefer
2ef3e1f0a8
openpgp-card-sequoia: rename uif->user_interaction_flag
2023-09-06 01:16:32 +02:00
Heiko Schaefer
736199a8de
openpgp-card-sequoia: move all uif_* getters into uif()
2023-09-06 01:16:32 +02:00
Heiko Schaefer
d55980cef6
openpgp-card-sequoia: add fingerprint, key_generation_time getters with key_type parameter
2023-09-06 01:16:32 +02:00
Heiko Schaefer
8f80020f9c
openpgp-card-sequoia: use immutable fields from openpgp-card::Card
2023-09-06 01:16:32 +02:00
Heiko Schaefer
1681d94710
openpgp-card-sequoia: add set_algorithm() (and remove algorithm setting from generate_key)
...
Also add set_algorithm_attributes().
2023-09-06 01:16:32 +02:00
Heiko Schaefer
e476103e6d
In select_data(): fold yk_workaround parameter into the openpgp-card business logic
2023-09-06 01:16:32 +02:00
Heiko Schaefer
82662e6d46
openpgp-card: Remove algorithm setting from key generation
...
Also entirely remove set_algorithm_attributes_simple.
Callers should use AlgoSimple::matching_algorithm_attributes to determine the appropriate AlgorithmAttributes.
2023-09-06 01:16:32 +02:00
Heiko Schaefer
a54b057e00
openpgp-card: Add matching_algorithm_attributes() in AlgoSimple
...
Gets matching AlgorithmAttributes for the current card.
2023-09-06 01:16:32 +02:00
Heiko Schaefer
f7f7a1dd3c
openpgp-card: rename AlgoInfo->AlgorithmInformation
2023-09-06 01:16:32 +02:00
Heiko Schaefer
b88caa2471
openpgp-card: rename UIF -> UserInteractionFlag
2023-09-06 01:16:32 +02:00
Heiko Schaefer
2d1bf919d4
openpgp-card: rename Openpgp and OpenpgpTransaction, restructure modules
2023-09-06 01:16:32 +02:00
Heiko Schaefer
e6658713cb
openpgp-card: rename Algo -> AlgorithmAttributes
2023-09-06 01:16:32 +02:00
Heiko Schaefer
308bd804ae
openpgp-card-sequoia: rustdoc
2023-09-06 01:16:32 +02:00
Heiko Schaefer
ccf605f086
openpgp-card-sequoia: make Card<Transaction>::new private
2023-09-06 01:16:31 +02:00
Heiko Schaefer
dcf98c512c
openpgp-card-sequoia: add Card<Admin>::set_pw_status_bytes
2023-09-06 01:16:31 +02:00
Heiko Schaefer
2601e58fe3
openpgp-card-sequoia: rename Card<Admin>::as_open to ::as_transaction
2023-09-06 01:16:31 +02:00
Heiko Schaefer
212e7f335f
openpgp-card-sequoia: Transaction::to_*_card() methods
...
Allow more ergonomic switching to User/Sign/Admin states by directly providing a PIN, while also allowing a `None` parameter if verification has already happened.
2023-09-06 01:16:31 +02:00
Heiko Schaefer
15646bc50b
openpgp-card-sequoia: adjust to card-backend refactor
...
Note that a `open_by_ident` fn was added here: the backend now doesn't have knowledge of applications (like OpenPGP) anymore, so it can't select a card by OpenPGP card ident anymore.
2023-09-05 19:08:34 +02:00
Heiko Schaefer
00345fff2c
openpgp-card-sequoia: expose login_data getter/setter
2023-08-17 12:57:32 +02:00
Heiko Schaefer
7c42ec4d5e
openpgp-card-sequoia: add Card<Open>::into_card()
2023-08-04 15:09:38 +02:00
Heiko Schaefer
4d94386b82
Fix new clippy lints for Rust 1.65
2022-11-07 17:32:28 +01:00
Heiko Schaefer
a1d6d8cad2
openpgp-card-sequoia: add comments to url fns
2022-11-03 15:10:15 +01:00
Heiko Schaefer
a4dff1ecb8
rustfmt: enable format_code_in_doc_comments
2022-11-03 14:43:28 +01:00
Heiko Schaefer
5e039204d5
remove "use sequoia_openpgp as openpgp;" pattern
2022-11-03 14:43:28 +01:00
Heiko Schaefer
27697cb2c5
add rustfmt.toml and set group_imports = "StdExternalCrate"
2022-11-03 14:32:00 +01:00
Heiko Schaefer
db682c45db
openpgp-card-sequoia: restructure code, api; add more documentation
2022-10-28 18:55:42 +02:00
Heiko Schaefer
da65260736
openpgp-card-sequoia: refactor, base API around a Card<State> type
2022-10-27 13:41:24 +02:00
Heiko Schaefer
9723ae40b6
openpgp-card-sequoia: add re-exports
2022-10-25 12:52:49 +02:00
Heiko Schaefer
37a99b63cf
openpgp-card-sequoia: update doc comments
2022-10-25 12:52:48 +02:00
Heiko Schaefer
13b2b62f07
Simplify: use the changed CardBackend handling and the new openpgp-card-sequoia Card struct
2022-09-28 20:44:34 +02:00
Heiko Schaefer
c96377c9df
OpenPGP owns CardBackend (instead of holding a &mut CardBackend).
...
When OpenPgp holds a &mut CardBackend, clients of this library need to keep track of the CardBackend (which adds unnecessary complexity).
2022-09-28 20:42:27 +02:00
Heiko Schaefer
d4f7b8d1b0
Update copyright headers
2022-07-26 09:42:03 +02:00
Heiko Schaefer
6e630254fa
Don't use Cert
to build signer and decryptor.
...
Rename decryptor/signer/authenticator getters.
Add alternatives that don't require PublicKey parameter.
2022-07-25 18:12:03 +02:00
Heiko Schaefer
374f9eec89
Add callback Fn for touch confirmation prompt for decryption operations.
2022-06-11 09:55:06 +02:00
Heiko Schaefer
079cc32427
Add callback Fn for touch confirmation prompt for signing operations.
2022-06-11 09:55:05 +02:00
Heiko Schaefer
f069fb1e20
Model PINs as &[u8] in openpgp-card-sequoia
2022-03-29 22:40:26 +02: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
1496da6dd5
Rename pcsc::PcscCard -> pcsc::PcscBackend, pcsc::TxClient -> pcsc::PcscTransaction
2022-02-18 15:58:12 +01:00