Commit graph

641 commits

Author SHA1 Message Date
Heiko Schaefer
639c80f6c8
Bump version 2022-09-04 20:31:08 +02:00
Heiko Schaefer
96e28b1b4f
opgpcard: Add optional user-id parameter for "pubkey" and "admin generate", to bind User IDs to the certificate. 2022-09-04 20:30:33 +02:00
Heiko Schaefer
8e6f03a2c5
Fix new clippy lints. 2022-08-30 19:19:25 +02:00
Heiko Schaefer
0f50eda297
Add some notes about the 'cardholder certificate' feature. 2022-08-30 17:49:59 +02:00
Heiko Schaefer
e5537c04f5
Bump version 2022-08-05 23:01:25 +02:00
Heiko Schaefer
9309658d39
Document password entry for opgpcard key import. 2022-08-05 23:01:25 +02:00
Heiko Schaefer
380592b069
opgpcard: implement import of encrypted keys.
- handle cases where not all keys are encrypted, or keys are encrypted with different passwords.
- check availability of all necessary passwords before starting to write to the card.

(Fixes #33)
2022-08-05 22:43:23 +02:00
Heiko Schaefer
11ccc9b5e3
cleanup import 2022-08-05 01:29:43 +02:00
Heiko Schaefer
12f2ad005c
Run CI tests with RUST_BACKTRACE=1 (fixes #39) 2022-07-29 09:33:01 +02:00
Heiko Schaefer
3f833faf3b
Change short option name for showing "public-key-material" in status to '-K' for uniqueness. 2022-07-26 16:16:44 +02:00
Heiko Schaefer
93b0cf93d0
openpgp-card-tools documentation: Use long form option names (except for PIN options). 2022-07-26 16:15:39 +02:00
Heiko Schaefer
4b20107197
openpgp-card-tools documentation edits.
- always show examples for interactive pin-entry first, as the default,
- fix documentation error for 'pin set-admin',
- misc minor edits.
2022-07-26 16:08:05 +02:00
Heiko Schaefer
202b0ef5ce
Uniformly use 'YubiKey' styling. 2022-07-26 09:43:27 +02:00
Heiko Schaefer
d4f7b8d1b0
Update copyright headers 2022-07-26 09:42:03 +02:00
Heiko Schaefer
8427eadfad
Bump versions 2022-07-25 18:13:36 +02:00
Heiko Schaefer
430afda40a
Adjust to changes in openpgp-card-sequoia 2022-07-25 18:12:03 +02:00
Heiko Schaefer
b614716c0b
Don't require a certificate for signing or decryption (use the public key material from the card instead). 2022-07-25 18:12: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
f3ac66cef5 Merge branch 'liw/debian' into 'main'
Add rudimentary, ugly Debian packaging

See merge request openpgp-card/openpgp-card!5
2022-07-19 10:11:07 +00:00
Lars Wirzenius
f8d7ea86cc
Add rudimentary, ugly Debian packaging
Someone should do this right, and upload the result to Debian.
2022-07-19 11:15:36 +03:00
Heiko Schaefer
39482d4768
cargo-deny: allow "Unicode-DFS-2016" 2022-07-16 14:24:50 +02:00
Heiko Schaefer
fd230ce595
cargo-deny: drop "ignore" for RUSTSEC-2020-0159 2022-07-16 14:24:49 +02:00
Heiko Schaefer
6267451652
Clippy: avoid extra heap allocation. 2022-07-16 14:24:49 +02:00
Heiko Schaefer
f9ed6c30c0
Clippy: don't bind unit values. 2022-07-16 14:24:49 +02:00
Heiko Schaefer
d321fd22ac
Set CC0-1.0 license for debian packaging artifacts 2022-07-16 12:27:21 +02:00
Heiko Schaefer
a477b81a19
Clippy fixes: don't bind unit values. 2022-07-16 12:13:37 +02:00
Heiko Schaefer
f93d7bbb30
Bump versions 2022-06-22 21:58:51 +02:00
Heiko Schaefer
7bfeb4df59
Always allow getting Sign/User 2022-06-22 21:50:57 +02:00
Heiko Schaefer
43a9abdabd
Implement signing for auth slot 2022-06-22 21:50:07 +02:00
Heiko Schaefer
141fe3d136
Derive Hash for KeyType 2022-06-19 14:53:15 +02:00
Heiko Schaefer
17fc6ebeff
Handle empty signing key slot in key_slot() 2022-06-19 14:53:15 +02:00
Heiko Schaefer
1ac64f5360
Move user guide to https://gitlab.com/openpgp-card/guide 2022-06-12 00:09:21 +02:00
Heiko Schaefer
f393d54092
Make enums Clone and Copy 2022-06-11 21:47:47 +02:00
Heiko Schaefer
6d52835efa
Adjust paths for move to gitlab group 'openpgp-card'. 2022-06-11 21:46:32 +02:00
Heiko Schaefer
f9f4df77f6 Simplify ssh-auth guide text. 2022-06-11 15:40:18 +02:00
Heiko Schaefer
febf960b39
Bump versions 2022-06-11 10:03:52 +02:00
Heiko Schaefer
e3dfdbffe6
Implement key_slot() to get a PublicKey representation for one of the card's key slots. 2022-06-11 10:01:00 +02:00
Heiko Schaefer
441feb0a34
Implement reload_ard(). 2022-06-11 09:59:20 +02:00
Heiko Schaefer
d96e56651b
Add callback Fn for touch confirmation prompt to generate attestations. 2022-06-11 09:55:06 +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
ccba7c7e9f
Rename 'prompt' parameters to 'pinpad_prompt'. 2022-06-11 09:55:04 +02:00
Heiko Schaefer
e9bac43cad
Implement touch_required() for TouchPolicy 2022-06-11 09:55:03 +02:00
Heiko Schaefer
f9d69dbefb
Implement 'opgpcard admin touch' to set the touch confirmation policy. 2022-06-11 09:55:03 +02:00
Heiko Schaefer
bc58a346c2
Implement set_uif() 2022-06-11 09:55:03 +02:00
Heiko Schaefer
b45226dbe6
Add Error::UnsupportedFeature 2022-06-11 09:55:03 +02:00
Heiko Schaefer
ce03cc7e70
Implement set_uif_attestation() 2022-06-11 09:55:03 +02:00
Heiko Schaefer
15d457864c
Reorganize 'status' output format 2022-06-11 09:55:03 +02:00
Heiko Schaefer
2c666c6857
Adjust virtual SmartPGP and FluffyPGP identities to align with changes in openpgp-card-images 2022-05-29 14:34:31 +02:00
Heiko Schaefer
b90ee05f6d
Implement set_pso_enc_dec_key() 2022-05-28 19:41:54 +02:00