Heiko Schaefer
fd441dbd14
adjust to changed openpgp-card-sequoia API
2022-10-28 18:55:42 +02:00
Heiko Schaefer
db682c45db
openpgp-card-sequoia: restructure code, api; add more documentation
2022-10-28 18:55:42 +02:00
Heiko Schaefer
819f213ec4
openpgp-card: bump version to 0.3.3
2022-10-28 16:21:54 +02:00
Heiko
9ab55545f2
Merge branch 'nora/43' into 'main'
...
opgpcard: Add error handling for PIN file
Closes #43
See merge request openpgp-card/openpgp-card!29
2022-10-28 14:16:14 +00:00
Nora Widdecke
3169855e5c
opgpcard: Add error handling for PIN file
...
- If a PIN file could not be read, there is no error and the program
proceeds as if no PIN file argument was given.
- Add error handling for read errors of the PIN file.
Fixes #43
2022-10-28 13:58:19 +02:00
Nora Widdecke
538dc16165
Merge branch 'heiko/pin-validity' into 'main'
...
opgpcard: only the SIG slot has configurable validity mechanism for PIN verification
See merge request openpgp-card/openpgp-card!28
2022-10-28 11:56:46 +00:00
Heiko Schaefer
f98ea9d0aa
opgpcard: only the SIG slot has configurable validity mechanism for PIN verification
2022-10-28 12:46:44 +02:00
Nora Widdecke
19d7aa94bf
Merge branch 'heiko/attestation-key-status' into 'main'
...
opgpcard: Move attestation key metatdata into a separate KeySlotInfo struct
See merge request openpgp-card/openpgp-card!27
2022-10-28 10:29:50 +00:00
Heiko Schaefer
fe885a4b1c
opgpcard: Move attestation key metadata to its own KeySlotInfo
2022-10-28 10:17:45 +02:00
Heiko Schaefer
375c002730
openpgp-card-sequoia: add getters for attestation key metadata
2022-10-28 10:17:45 +02:00
Heiko Schaefer
87c62840d5
openpgp-card: add getters for attestation key metadata
2022-10-28 10:17:45 +02:00
Heiko
6274c87de3
Merge branch 'nora/keygen_test' into 'main'
...
opgpcard: test key generation and use
See merge request openpgp-card/openpgp-card!26
2022-10-28 08:13:04 +00:00
Nora Widdecke
8c9d792c42
ci: prevent multithreading for subplot tests
...
- There is only one virtual card, accessing it from multiple programs
in parallel leads to undefined behavior.
2022-10-28 09:45:27 +02:00
Nora Widdecke
09c554affd
opgpcard: Test key use.
...
- Add tests for all four combinations of key generation and import,
and signing and decrypting.
2022-10-28 09:45:27 +02:00
Nora Widdecke
b489c7da4d
opgpcard: Allow sign and decrypt to write to file
...
- Sometimes, it is more convenient to give the target filename as an
argument, instead of using pipes.
- Add an optional argument -o/--output to opgpcard sign and opgpcard
decrypt.
2022-10-27 22:02:14 +02:00
Nora Widdecke
678cc30455
Merge branch 'heiko/cardholder-name' into 'main'
...
Cardholder name format handling belongs in openpgp-card-sequoia
See merge request openpgp-card/openpgp-card!25
2022-10-27 18:08:19 +00:00
Heiko Schaefer
92a3f76dd0
Cardholder name format handling belongs in openpgp-card-sequoia
2022-10-27 18:26:18 +02:00
Heiko
d689ceb1dc
Merge branch 'nora/texts' into 'main'
...
Add and improve help texts
See merge request openpgp-card/openpgp-card!19
2022-10-27 16:22:01 +00:00
Nora Widdecke
f0c9fcc842
opgpcard: Add and improve help texts
2022-10-27 17:44:00 +02:00
Nora Widdecke
e656946335
opgpcard: Unify on aut-fp not auth-fp
2022-10-27 17:42:21 +02:00
Nora Widdecke
eebe3f0fc2
opgpcard: Use the name cv25519
2022-10-27 17:42:21 +02:00
Nora Widdecke
a580a9c8a7
opgpcard: Enable dynamic line wrapping
2022-10-27 17:42:21 +02:00
Heiko
2fb4f3961a
Merge branch 'nora/mandatory_generate_output' into 'main'
...
opgpcard: Prevent losing the generated cert.
Closes #49
See merge request openpgp-card/openpgp-card!23
2022-10-27 14:55:32 +00:00
Heiko
538afffcaf
Merge branch 'nora/tests' into 'main'
...
opgpcard: Replace flagfile with environment variable
See merge request openpgp-card/openpgp-card!21
2022-10-27 14:37:07 +00:00
Nora Widdecke
4c5a166d2b
opgpcard: Remove ident line from output.
...
- The certificate generated by admin generate is written to a file,
prefixed with a line containing the card identifier. That means the
file is not immediately usable as a pgp certificate.
- Remove the identifier line.
2022-10-27 15:48:55 +02:00
Nora Widdecke
dfb7f3275d
opgpcard: Replace flagfile with environment variable
...
- A flagfile requires manual management with touch and rm, replace it
with an environment variable that can be set more conveniently.
- Removing tools/tests/opgpcard.rs is not necessary, the file it links
to is always generated in build.rs, either with subplot tests or
without. But it is always there, so cargo test does not fail for
that reason.
2022-10-27 15:46:42 +02:00
Nora Widdecke
db34132dda
opgpcard: Make docker script more robust
2022-10-27 15:11:45 +02:00
Nora Widdecke
bfe22ec1b8
opgpcard: Make shebang system independent
2022-10-27 15:11:45 +02:00
Nora Widdecke
f0d6d4b1d2
opgpcard: Add rudimentary logging to build.rs
2022-10-27 15:11:45 +02:00
Nora Widdecke
71f6c98ed5
opgpcard: Prevent losing the generated cert.
...
- opgpcard admin generate by default prints the corresponding
certificate to stdout, where it's easy for a careless user to lose
it.
- Make the --output argument mandatory, so the certificate is always
stored in a file.
2022-10-27 15:10:28 +02:00
Nora Widdecke
46b5f59d0f
Merge branch 'ocs-card-state' into 'main'
...
Refactor openpgp-card-state to use Card<State> types
See merge request openpgp-card/openpgp-card!20
2022-10-27 12:46:28 +00:00
Heiko Schaefer
2eb31ede6a
card-functionality: use new Card<State> interface
2022-10-27 13:41:24 +02:00
Heiko Schaefer
1104e60b33
examples: use new Card<State> interface
2022-10-27 13:41:24 +02:00
Heiko Schaefer
538fc645c5
opgpcard: use new Card<State> interface
2022-10-27 13:41:24 +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
9314a1bb1f
Merge branch 'nora/deny' into 'main'
...
ci: Cache the cargo-deny binary
See merge request openpgp-card/openpgp-card!22
2022-10-27 11:40:35 +00:00
Nora Widdecke
5bad1e7624
ci: Cache the cargo-deny binary
2022-10-27 13:25:48 +02:00
Heiko
e8d18ccfa3
Merge branch 'nora/fmt' into 'main'
...
make rustfmt happy
See merge request openpgp-card/openpgp-card!18
2022-10-27 07:29:37 +00:00
Nora Widdecke
cc6ce53364
make rustfmt happy
2022-10-26 19:41:07 +02:00
Heiko
497b825c2b
Merge branch 'nora/modules' into 'main'
...
opgpcard: Split into modules
See merge request openpgp-card/openpgp-card!17
2022-10-26 17:08:43 +00:00
Nora Widdecke
77ed66bde7
opgpcard: Add Lars to license header
2022-10-26 19:07:24 +02:00
Nora Widdecke
00d40e940b
opgpcard: refactor admin generate
2022-10-26 19:07:24 +02:00
Nora Widdecke
72f8a1994b
opgpcard: Extract admin command into module
2022-10-26 18:58:31 +02:00
Nora Widdecke
1be21cfc7f
opgpcard: Extract attestation command into module
2022-10-26 18:58:30 +02:00
Nora Widdecke
25ae73711d
opgpcard: Read pinpad_modify only when needed
2022-10-26 18:58:30 +02:00
Nora Widdecke
56d70e3218
opgpcard: Clean up returns
2022-10-26 18:58:30 +02:00
Nora Widdecke
1ecaf396c7
opgpcard: Reorganize pin
2022-10-26 18:58:30 +02:00
Nora Widdecke
b6dfa08d52
opgpcard: Extract pin command into module
2022-10-26 18:58:30 +02:00
Nora Widdecke
9b7e614772
opgpcard: Extract set_identity command into module
2022-10-26 18:58:30 +02:00
Nora Widdecke
d0ad41c9f5
opgpcard: Extract factory_reset command into module
2022-10-26 18:58:30 +02:00