Heiko Schaefer
|
1b1f6bc2df
|
Adjust documentation
|
2022-02-14 17:50:42 +01:00 |
|
Heiko Schaefer
|
53f637e0a1
|
Change transaction-starting macro to consume a PcscCard and produce a TxClient.
Rename: start_tx!->get_txc!.
|
2022-02-14 17:50:42 +01:00 |
|
Heiko Schaefer
|
53c8609f05
|
Remove unused imports
|
2022-02-14 17:46:16 +01:00 |
|
Heiko Schaefer
|
30341d6c4b
|
Rename: PcscClient->PcscCard,PcscTxClient->TxClient
|
2022-02-14 17:46:16 +01:00 |
|
Heiko Schaefer
|
431da53b28
|
Don't implement CardClient for PcscClient (users should always use transactions)
|
2022-02-14 17:46:16 +01:00 |
|
Heiko Schaefer
|
2480745088
|
Move implementation of low-level OpenPGP functionality from CardApp to CardClient.
|
2022-02-14 17:46:16 +01:00 |
|
Heiko Schaefer
|
111f9e9631
|
Adjust to openpgp-card 0.2 API
|
2022-02-14 17:46:16 +01:00 |
|
Heiko Schaefer
|
405a2a1fc1
|
Don't fail when a card errors on "get DO ARD", we could still find the card we're looking for
|
2022-02-14 17:46:16 +01:00 |
|
Heiko Schaefer
|
e9ecfea4cf
|
Debug print card "status" before reading ARD
|
2022-02-14 17:46:16 +01:00 |
|
Heiko Schaefer
|
c43b53d210
|
Add $reselect parameter to start_tx! that specifies if the card should be re-selected if it was reset
|
2022-02-14 17:43:07 +01:00 |
|
Heiko Schaefer
|
f4eaca229d
|
Copy card_caps information from PcscClient to PcscTxClient, if any
|
2022-02-14 17:43:07 +01:00 |
|
Heiko Schaefer
|
b6b2957580
|
Naming; cleanup; logging for pcsc::initialize_card()
|
2022-02-14 17:43:07 +01:00 |
|
Heiko Schaefer
|
514d055c90
|
Run each test in a PCSC Transaction.
(Disabled scdc support in the tests, for now)
|
2022-02-14 17:43:07 +01:00 |
|
Heiko Schaefer
|
5e7fcd079b
|
Change CardApp API: take &mut CardClient parameter for all calls (instead of owning a CardClientBox).
This way, clients can exert control over the state of the CardClient, e.g. to combine CardApp operations in a PCSC transaction.
|
2022-02-14 17:43:07 +01:00 |
|
Heiko Schaefer
|
b367043a12
|
Implement a macro "start_tx!" for DRY transaction starting
|
2022-02-14 17:43:07 +01:00 |
|
Heiko Schaefer
|
748c334403
|
Implement TxClient to use pcsc with transactions (transaction opening code is duplicated)
|
2022-02-14 17:43:07 +01:00 |
|
Heiko Schaefer
|
0baf36df67
|
Restructure cards() and open_by_ident(); Add debug logging
|
2022-02-14 16:37:20 +01:00 |
|
Heiko Schaefer
|
2c3bc492ab
|
expect to find a running, shared pcscd instance (passed in from the runner VM)
|
2022-02-14 16:16:46 +01:00 |
|
Heiko Schaefer
|
f212822ccc
|
Set RUST_LOG=debug in cookiejar CI.
|
2022-02-14 15:42:14 +01:00 |
|
Heiko Schaefer
|
476f46dacc
|
Simplify get_data() by splitting it into a one-byte- and two-byte-tag variant.
|
2022-02-09 13:34:43 +01:00 |
|
Heiko Schaefer
|
8a899afb9d
|
Fix/clean up limitation of data length.
|
2022-02-09 12:50:42 +01:00 |
|
Heiko Schaefer
|
40f279684e
|
workaround and test for "ledger nano s" quirks
|
2022-02-08 12:28:17 +01:00 |
|
Heiko Schaefer
|
9cdc699745
|
Fix for key generation: signing subkey was processed as a decryption subkey by mistake (this broke generation of 25519 keys)
|
2022-02-04 14:48:40 +01:00 |
|
Heiko Schaefer
|
5e0007c7fd
|
Add FIXME for construction of EdDSA public keys from a card
|
2022-01-27 16:10:02 +01:00 |
|
Heiko Schaefer
|
65e192d728
|
Clean up warnings
|
2022-01-07 13:18:36 +01:00 |
|
Heiko Schaefer
|
29c7d5c550
|
Fix RSA keygen parameters in the example config (e bitsize has been removed in 9984aca5b9 )
|
2021-12-30 18:18:03 +01:00 |
|
Heiko Schaefer
|
28e4200090
|
Make pcsc usage less platform specific.
|
2021-12-30 17:37:44 +01:00 |
|
Heiko Schaefer
|
873f2ed910
|
Rename card-functionality example config, and add config/*toml to .gitignore, to adjust to the new option of individual config files per card.
|
2021-12-26 11:49:51 +01:00 |
|
Heiko Schaefer
|
9a3b47f0fa
|
Get pcsc card via PcscClient::open_by_ident(), instead of manually filtering it from a list of all cards.
|
2021-12-24 11:39:54 +01:00 |
|
puzzlewolf
|
f312ce94f7
|
Configure caching of Rust build artifacts.
Don't 'cd' into the card-functionality directory to run tests ('cd'-ing broke the caching mechanism).
Adjust test configurations accordingly.
|
2021-12-24 11:37:54 +01:00 |
|
puzzlewolf
|
4988ccea49
|
Update debian test to bookworm
|
2021-12-24 11:37:54 +01:00 |
|
puzzlewolf
|
a45586cf13
|
Use ykneo/smartpgp builddeps images for virtual Java Card tests.
Remove unnecessary dockerfiles and run.sh.
Make hardware-builddeps image to run hardware card tests on.
Add license header and cleanup.
|
2021-12-24 11:37:54 +01:00 |
|
puzzlewolf
|
1722e1b328
|
Add hardware-OpenPGP card tests on cookiejar CI.
Rename stages for clarity.
|
2021-12-24 11:37:54 +01:00 |
|
Heiko Schaefer
|
3b089b83dc
|
Add test configurations for physical cards in sequoia CI
|
2021-12-24 11:36:09 +01:00 |
|
Heiko Schaefer
|
40d8639a26
|
Take config file as parameter in test binaries
|
2021-12-24 11:36:09 +01:00 |
|
Heiko Schaefer
|
7031158f5b
|
Fix doctests
|
2021-12-12 02:34:56 +01:00 |
|
Heiko Schaefer
|
bba1c264dd
|
release openpgp-card-sequoia 0.0.7
|
2021-12-12 01:36:50 +01:00 |
|
Heiko Schaefer
|
383f592865
|
Don't apply Policy when picking (sub)key from Cert for sign/decrypt.
|
2021-12-11 23:36:36 +01:00 |
|
Heiko Schaefer
|
b04295543e
|
Gracefully handle missing algorithm_information in generate_key_simple()
|
2021-12-10 22:42:37 +01:00 |
|
Heiko Schaefer
|
487cc41160
|
Disable caching in build_cardtest_ykneo and build_cardtest_smartpgp.
|
2021-12-10 21:56:15 +01:00 |
|
Heiko Schaefer
|
9984aca5b9
|
Adjust test configurations:
Remove bitsize of e parameter for RSA from SimpleAlgo.
|
2021-12-10 18:49:32 +01:00 |
|
Heiko Schaefer
|
953ee58120
|
Don't fail to open the card when GET_FEATURE_REQUEST returns with an error (this is a problem when running on jcardsim).
|
2021-12-10 17:51:21 +01:00 |
|
Heiko Schaefer
|
c643397989
|
Update openpgp-card-sequoia dependency version.
|
2021-12-02 18:59:37 +01:00 |
|
Heiko Schaefer
|
e5788f2a2c
|
Bump version for release.
|
2021-12-02 18:55:49 +01:00 |
|
Heiko Schaefer
|
413e8b7d2a
|
Bump versions for releases.
|
2021-12-02 18:45:46 +01:00 |
|
Heiko Schaefer
|
e5b7f0c914
|
Document usage with a cardreader that has a pinpad.
|
2021-12-02 18:45:08 +01:00 |
|
Heiko Schaefer
|
4ff2cf8b2e
|
Normalize naming: always use algo_info instead of algo_list .
|
2021-12-02 18:35:54 +01:00 |
|
Heiko Schaefer
|
281bf403e3
|
Normalize naming of "private use" DO related fn.
|
2021-12-02 18:35:54 +01:00 |
|
Heiko Schaefer
|
133b290ae6
|
Adjust getter fn naming.
|
2021-12-02 18:35:54 +01:00 |
|
Heiko Schaefer
|
1dc178a7b2
|
Documentation edits.
|
2021-12-02 18:35:53 +01:00 |
|