Heiko Schaefer
|
288a2a8325
|
Add comments/assert for PSO: DECIPHER
|
2021-11-09 16:43:59 +01:00 |
|
Heiko Schaefer
|
87168ea0de
|
Cleanup imports
|
2021-11-05 23:14:36 +01:00 |
|
Heiko Schaefer
|
1a37b437e2
|
Releases
|
2021-11-05 23:07:48 +01:00 |
|
Heiko Schaefer
|
79cfcb09c2
|
In generate_key_simple(), the algo parameter is now an Option<AlgoSimple>.
This allows uploading keys without explicitly setting the algorithm, thus leaving the card's algo setting unchanged.
|
2021-11-05 13:34:14 +01:00 |
|
Heiko Schaefer
|
02401d12f4
|
Initial parts of key generation.
|
2021-11-05 13:34:14 +01:00 |
|
Heiko Schaefer
|
8674b0e65c
|
Refactor "Open" to use a borrowed CardApp (instead of owning the CardApp).
|
2021-11-05 13:34:14 +01:00 |
|
Heiko Schaefer
|
edc89078ce
|
Make the PublicKey type pub.
|
2021-11-03 02:26:07 +01:00 |
|
Heiko Schaefer
|
bc08ca68ed
|
Releases
|
2021-10-29 22:51:23 +02:00 |
|
Heiko Schaefer
|
753bd8b71b
|
Move example keys/data to openpgp-card-sequoia
|
2021-10-29 22:38:01 +02:00 |
|
Heiko Schaefer
|
aa7528ec9a
|
Add functionality for cli tools.
|
2021-10-28 00:05:41 +02:00 |
|
Heiko Schaefer
|
3407cd3a39
|
Add reset_user_pin() fn for Open and for Admin, as well as set_resetting_code() to Admin.
|
2021-10-26 21:57:32 +02:00 |
|
Heiko Schaefer
|
2c0c19502f
|
Add change_user_pin() and change_admin_pin()
|
2021-10-26 14:46:57 +02:00 |
|
Heiko Schaefer
|
77c7a90daf
|
sq_util::get_subkey() now returns an Option.
Not finding any subkey is not an error.
|
2021-10-23 20:01:10 +02:00 |
|
Heiko Schaefer
|
ddf62dbfe2
|
Use the MPI::value_padded() method for left-padding.
|
2021-10-05 17:11:52 +02:00 |
|
Heiko Schaefer
|
1ce74ab8c6
|
Pad private key scalars of ECC keys.
MPIs can have leading zeros stripped, in OpenPGP, however, e.g. the floss34 card requires the NIST scalar in its non-stripped form.
|
2021-09-23 20:54:33 +02:00 |
|
Heiko Schaefer
|
6d24054e1e
|
Normalize capitalization to "OpenPGP card"
|
2021-09-22 16:41:53 +02:00 |
|
Heiko Schaefer
|
cf8fb05210
|
Don't set a policy implicitly.
|
2021-09-21 16:59:01 +02:00 |
|
Heiko Schaefer
|
5417fde8ca
|
Implement support for alternate ECC import format (which includes public key data)
|
2021-09-21 16:50:34 +02:00 |
|
Heiko Schaefer
|
332360cbbb
|
Implement additional import formats for RSA key import.
|
2021-09-21 11:22:56 +02:00 |
|
Heiko Schaefer
|
5e92f4ee25
|
Adjust to changed extended_capabilities types.
|
2021-09-16 02:38:25 +02:00 |
|
Heiko Schaefer
|
39df280d70
|
Fix comment type
|
2021-09-16 02:05:28 +02:00 |
|
Heiko Schaefer
|
f2e5fea0fc
|
extended capabilities: restructure, to prepare for different versions of this DO
|
2021-09-14 02:00:54 +02:00 |
|
Heiko Schaefer
|
d5651e96bb
|
Reorganize key uploading API
|
2021-09-11 22:58:02 +02:00 |
|
Heiko Schaefer
|
1b9d860adf
|
Minor edits on doc comments.
|
2021-09-11 16:54:34 +02:00 |
|
Heiko Schaefer
|
0d249a47fd
|
sq_util::get_subkey() is now the central helper fn for picking a (sub)key from a Cert.
|
2021-09-11 16:27:31 +02:00 |
|
Heiko Schaefer
|
fe06db3510
|
Release pcsc and -sequoia
|
2021-09-11 13:02:54 +02:00 |
|
Heiko Schaefer
|
3b3a3b5064
|
More documentation
|
2021-09-11 13:00:05 +02:00 |
|
Heiko Schaefer
|
77b2ca98b0
|
Misc cleanup:
Simplify verify_foo() calls.
More orderly output.
Remove Scdc for now.
|
2021-09-11 12:42:33 +02:00 |
|
Heiko Schaefer
|
be95b9de43
|
Normalize fn names: remove 'get_' prefixes, and adjust to naming in the spec.
|
2021-09-11 12:42:33 +02:00 |
|
Heiko Schaefer
|
0e2b53feb4
|
Fix the assumptions about authorization underlying the card::* types:
Multiple passwords can be validated on a card at the same time.
Rename verify_* fn to be more easily legible ("user" instead of "pw1", ...)
|
2021-09-11 12:42:33 +02:00 |
|
Heiko Schaefer
|
1613f23ecc
|
Minor adjustments to output formatting.
Adjust path to example-data.
|
2021-09-11 12:42:01 +02:00 |
|
Heiko Schaefer
|
a5b6ce468d
|
Add high level crate documentation.
|
2021-09-11 12:42:01 +02:00 |
|
Heiko Schaefer
|
93fa9d9650
|
Make naming consistent.
|
2021-09-11 12:42:01 +02:00 |
|
Heiko Schaefer
|
936f04663c
|
Rename list_cards() -> cards().
Remove open_yolo() from the openpgp-card-pcsc API (it's easy enough to approximate by using cards())
|
2021-09-11 12:42:01 +02:00 |
|
Heiko Schaefer
|
55e7a2c794
|
Re-ordering the -sequoia crate, as a first step towards defining its API.
|
2021-09-11 12:42:01 +02:00 |
|
Heiko Schaefer
|
0302387bea
|
Releases
|
2021-09-09 00:48:25 +02:00 |
|
Heiko Schaefer
|
ad929598ce
|
Rename Features -> ExCapFeatures
|
2021-09-03 20:03:50 +02:00 |
|
Heiko Schaefer
|
7a78271211
|
Rename decrypt() to decipher(), to correspond with naming in spec.
Add a note to investigate PKCS#1 formatting of the command input.
|
2021-09-03 13:45:19 +02:00 |
|
Heiko Schaefer
|
8b5894e961
|
Rename get_app_data() to get_application_related_data() to correspond with naming in spec.
|
2021-09-02 22:09:46 +02:00 |
|
Heiko Schaefer
|
f5b31aac26
|
Move KeySet from card_do.rs to lib.rs
(It is not a DO, only a container to conveniently handle triples of DO)
|
2021-09-02 21:59:05 +02:00 |
|
Heiko Schaefer
|
6b3ae2cf62
|
Adjust DO struct names to correspond to naming in the spec
|
2021-09-02 21:54:44 +02:00 |
|
Heiko Schaefer
|
b560d4eb5a
|
Add assert to hacky decryption case
|
2021-09-02 17:58:10 +02:00 |
|
Heiko Schaefer
|
316ca7eb3a
|
Rename error types and re-export them at the crate top level.
|
2021-09-01 23:59:56 +02:00 |
|
Heiko Schaefer
|
f501c09d2f
|
Add #[non_exhaustive] to error and crypto_data enums.
|
2021-09-01 22:46:04 +02:00 |
|
Heiko Schaefer
|
f8d998b3a6
|
Implement From<CardClientBox>, Into<CardClientBox> for CardApp and adjust client code.
|
2021-09-01 22:26:25 +02:00 |
|
Heiko Schaefer
|
88c924c7d9
|
Add documentation, normalize fn names.
|
2021-09-01 20:45:18 +02:00 |
|
Heiko Schaefer
|
935c77f59a
|
Rename ApplicationRelatedData::get_aid() to get_application_id()
|
2021-08-28 19:58:34 +02:00 |
|
Heiko Schaefer
|
fdac0de34f
|
Add a CI job to run 'cargo test' with rustc/cargo from debian stable.
Minor fixes so that the code compiles with rustc 1.48
|
2021-08-27 15:15:31 +02:00 |
|
Heiko Schaefer
|
9b321c5232
|
Don't fail when the card doesn't support algo information.
|
2021-08-26 20:57:50 +02:00 |
|
Heiko Schaefer
|
7c8c72339b
|
Use KeyGenerationTime in openpgp-card APIs (instead of u32 or SystemTime)
|
2021-08-26 19:27:08 +02:00 |
|