Heiko Schaefer
9b321c5232
Don't fail when the card doesn't support algo information.
2021-08-26 20:57:50 +02:00
Heiko Schaefer
3d1b166911
Add comments
2021-08-26 20:40:36 +02:00
Heiko Schaefer
36cf10cbad
Tests need to use RsaAttrs::new().
2021-08-26 20:03:24 +02:00
Heiko Schaefer
7c8c72339b
Use KeyGenerationTime in openpgp-card APIs (instead of u32 or SystemTime)
2021-08-26 19:27:08 +02:00
Heiko Schaefer
794b04725f
Remove redundant import.
2021-08-26 19:25:13 +02:00
Heiko Schaefer
38c701187d
Fix clippy warnings
2021-08-26 18:23:34 +02:00
Heiko Schaefer
eaf46e6bbb
Make fields private, add accessor methods.
2021-08-26 17:59:54 +02:00
Heiko Schaefer
fadd327e7c
Release pcsc, scdc.
2021-08-26 15:05:40 +02:00
Heiko Schaefer
9f3ebe8972
Release openpgp-card.
2021-08-26 15:01:59 +02:00
Heiko Schaefer
6001eacfa1
Make placeholder fn private, for now.
2021-08-26 14:47:41 +02:00
Heiko Schaefer
7e03ea5642
Use sequoia-ipc release.
2021-08-26 14:23:14 +02:00
Heiko Schaefer
faba8f6ca0
Fix comment
2021-08-26 14:11:16 +02:00
Heiko Schaefer
5df81dd464
Rename Fingerprint::from() -> to_keyset()
2021-08-25 21:27:28 +02:00
Heiko Schaefer
f3bfecd185
Use the openpgp_card::card_do::Fingerprint type instead of [u8; 20].
...
Add a TryFrom<&[u8]> implementation to Fingerprint.
2021-08-25 21:25:20 +02:00
Heiko Schaefer
c6ba204293
Move debug prints for key generation from keys.rs to tests.rs
2021-08-25 21:18:13 +02:00
Heiko Schaefer
786515a7f4
Make fields of Command private.
2021-08-25 17:29:21 +02:00
Heiko Schaefer
833a22f8f0
Add test to explore cardholder cert functionality
2021-08-25 16:42:18 +02:00
Heiko Schaefer
39f48bf13b
Add get_data() method to Response.
2021-08-25 16:42:00 +02:00
Heiko Schaefer
780b6e724c
Implement get_cardholder_certificate()/set_cardholder_certificate() and select_data().
2021-08-25 13:59:53 +02:00
Heiko Schaefer
20cfcead02
Adjust ExtendedCap field names
2021-08-25 13:32:30 +02:00
Heiko Schaefer
159af0d98c
Explicitly depend on sequoia with branch="main", for the time being
2021-08-25 13:29:45 +02:00
Heiko Schaefer
f9bad31d63
Explicitly limit size of data.
2021-08-25 13:07:25 +02:00
Heiko Schaefer
6d08b34a87
Make mod test more readable.
2021-08-25 12:34:46 +02:00
Heiko Schaefer
5a766b78a4
Fix for older rust versions (std::array::IntoIter was only stabilized in 1.51.0)
2021-08-25 12:20:31 +02:00
Heiko Schaefer
02987a86e4
Add links to rustdoc.
2021-08-24 09:58:41 +02:00
Heiko Schaefer
013af97c23
Implement get_private() and set_private().
2021-08-22 18:59:54 +02:00
Heiko Schaefer
cb8f3c7cb1
Elaborate "PW status bytes", fix broken naming of members.
...
Implement set_pw_status_bytes().
Add test code to card-functionality.
2021-08-22 01:20:14 +02:00
Heiko Schaefer
c14664b9d5
Implement get_security_support_template()
2021-08-21 20:22:03 +02:00
Heiko Schaefer
09ee8f4792
Add a get_data() helper fn
2021-08-21 19:38:17 +02:00
Heiko Schaefer
84cd586b18
Remove public visibility for unimplemented fn.
2021-08-21 19:02:04 +02:00
Heiko Schaefer
5109ac5445
Rename card_data -> card_do
2021-08-21 19:02:04 +02:00
Heiko Schaefer
b075ad5908
Clean up imports
2021-08-21 19:02:04 +02:00
Heiko Schaefer
0d27352520
Move tlv test to tlv.rs
2021-08-21 19:02:04 +02:00
Heiko Schaefer
f28c9c2204
Adjust visibility and add accessors to CardCaps.
2021-08-21 19:02:04 +02:00
Heiko Schaefer
a8c53056f0
Limit visibility of KeyType methods
2021-08-21 19:02:04 +02:00
Heiko Schaefer
6ad4231d16
Minor doc edits
2021-08-21 19:02:04 +02:00
Heiko Schaefer
d599471be5
Refactor: move cryptographic data structures to the module crypto_data
2021-08-21 17:43:44 +02:00
Heiko Schaefer
44e915d3e0
Refactor: move OpenPGP card data structures (and parsing) into the module card_data
2021-08-21 15:59:31 +02:00
Heiko Schaefer
0e0602f3d5
Move ResponseLength to OpenpgpCardError
2021-08-21 15:51:15 +02:00
Heiko Schaefer
dac30e268e
Break out encode_len() fn
2021-08-21 12:42:08 +02:00
Heiko Schaefer
4d19cc0dbe
Fix typo
2021-08-21 12:32:47 +02:00
Heiko Schaefer
89fda362d1
Add documentation.
2021-08-21 01:19:49 +02:00
Heiko Schaefer
c3ef90638d
Add documentation, remove unused TryFrom implementation.
2021-08-21 01:19:14 +02:00
Heiko Schaefer
7a7db8a131
Rename get_cards->into_cardapps;
...
Fix get_card_app() [doesn't need &mut]
2021-08-20 22:19:39 +02:00
Heiko Schaefer
c872e46e80
Refactor: move accessor fn for "Application Related Data" into the struct ApplicationRelatedData.
2021-08-20 22:19:39 +02:00
Heiko Schaefer
50499dc15d
Expand top-level README
2021-08-20 19:33:27 +02:00
Heiko Schaefer
d62f73e84c
Add panic message.
2021-08-20 13:25:58 +02:00
Heiko Schaefer
191c6221b4
Print human readable card name.
2021-08-20 13:25:58 +02:00
Heiko Schaefer
8aae0a357e
Split the Response
type into an internal RawResponse
type which also contains the status bytes, and an external Response
type that can only be generated from a RawResponse with status "ok".
...
This removes the need for external users of openpgp-card to check the status or operations.
That is, openpgp-card now always returns an `Err` if the status of a command is not ok.
2021-08-20 13:25:58 +02:00
Heiko Schaefer
4959307b1f
Limit visibilities.
2021-08-20 10:45:30 +02:00