Commit graph

740 commits

Author SHA1 Message Date
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
Nora Widdecke
3615087065
opgpcard: Extract sign command into module 2022-10-26 18:58:30 +02:00
Nora Widdecke
9e5e30cea4
opgpcard: Extract decrypt command into module 2022-10-26 18:58:30 +02:00
Nora Widdecke
3ff4127fff
opgpcard: Extract pubkey command into module 2022-10-26 18:58:30 +02:00
Nora Widdecke
660ba2d3bb
opgpcard: Extract ssh command into module 2022-10-26 18:58:30 +02:00
Nora Widdecke
d05feec605
opgpcard: Extract info command into module 2022-10-26 18:58:30 +02:00
Nora Widdecke
f0ab24b040
opgpcard: Extract status command into module 2022-10-26 18:58:30 +02:00
Nora Widdecke
4e575685a1
opgpcard: Make default output values type safe 2022-10-26 12:02:53 +02:00
Heiko Schaefer
6df7e2d56f
opgpcard: tighten/clarify output 2022-10-26 01:12:51 +02:00
Heiko Schaefer
bb577647c4
opgpcard: clarify/add comment 2022-10-26 01:00:29 +02:00
Nora Widdecke
1f556c068d Merge branch 'missingkeys' into 'main'
opgpcard: properly error out of sign/decrypt, if the relevant key slot is empty

See merge request openpgp-card/openpgp-card!16
2022-10-25 22:19:55 +00:00
Heiko Schaefer
4674b95557
opgpcard: properly error out of sign/decrypt, if the relevant key slot is empty 2022-10-25 19:03:53 +02:00
Heiko
65caf07cc0 Merge branch 'nora/types' into 'main'
opgpcard: Make argument parsing more type safe

See merge request openpgp-card/openpgp-card!14
2022-10-25 14:47:49 +00:00
Nora Widdecke
23b4c05c3d
opgpcard: Make algo selection type safe 2022-10-25 14:55:39 +02:00
Heiko Schaefer
6101e17979
ci: Update udeps 2022-10-25 14:53:05 +02:00
Nora Widdecke
1834762879
opgpcard: Remove negative logic 2022-10-25 14:53:05 +02:00
Nora Widdecke
e81ebd21a0
opgpcard: Restrict values of id of set-identity 2022-10-25 14:53:05 +02:00
Nora Widdecke
a7731ec467
opgpcard: Add Nora to license headers 2022-10-25 14:53:05 +02:00
Nora Widdecke
e9787dcbd3
opgpcard: Make TouchPolicy type safe 2022-10-25 14:53:05 +02:00
Nora Widdecke
9dd4f3ab56
opgpcard: Make the KeySlots type safe 2022-10-25 14:44:44 +02:00
Heiko
af9d4f49ad Merge branch 'nora/subplot-cache' into 'main'
ci: Use separate cache for subplot job

See merge request openpgp-card/openpgp-card!15
2022-10-25 12:16:19 +00:00
Nora Widdecke
a9d6c11bcc
ci: Use separate cache for subplot job
- Some subplot tests require a virtual card. Those are not always
    available on a system, so subplot uses the
    tests/virtual-card-available file to note whether a virtual card is
    available, and only generates those tests if it is.

  - That file is included in the cache, so the cache should not be
    shared.
2022-10-25 14:09:24 +02:00
Heiko Schaefer
708a8b2707
opgpcard: remove dependencies on lower level openpgp-card (use only the openpgp-card-sequoia API) 2022-10-25 12:53:37 +02:00
Heiko Schaefer
9723ae40b6
openpgp-card-sequoia: add re-exports 2022-10-25 12:52:49 +02:00
Heiko Schaefer
d2ac526523
openpgp-card-sequoia: add key_information() 2022-10-25 12:52:49 +02:00
Heiko Schaefer
1f7aa97df5
openpgp-card-sequoia: add ca_fingerprints() 2022-10-25 12:52:49 +02:00
Heiko Schaefer
5dae8e5758
openpgp-card-sequoia: add getters for uif_* 2022-10-25 12:52:49 +02:00