Commit Graph

1040 Commits

Author SHA1 Message Date
Jean-Michel Picod 7c8894bb04 Compare all timestamps using UTC timezone (#308) 2021-04-15 17:22:38 +02:00
kaczmarczyck 9a1c060234 Remove KeyType from CBOR (#306)
* removes KeyType from CBOR

* type_label usage in writer
2021-04-14 10:19:10 +02:00
Jean-Michel Picod e9c66a2764 Merge branch 'bugfix' into develop 2021-04-13 15:04:58 +02:00
Jean-Michel Picod 2957c800cd Merge remote-tracking branch 'origin/develop' into bugfix 2021-04-13 15:04:14 +02:00
kaczmarczyck 78b7767682 CBOR maps use Vec instead of BTreeMap (#303)
* CBOR uses Vec for map internally

* remove BTreeMap from get_info

* rename cbor_map_btree and clean up cbor_array_vec

* destructure now takes Vec, not BTreeMap

* adds dedup in CBOR writer

* fail to write CBOR maps with duplicates

* CBOR interface refinements

* macro documentation for CBOR map and array
2021-04-13 14:46:28 +02:00
kaczmarczyck 054e303d11 move MAX_MSG_SIZE to customization and use it in HID (#302) 2021-04-09 07:40:11 +02:00
kaczmarczyck 6216a3214d final changes to CTAP2.1 algorithm (#299) 2021-04-07 09:07:46 +02:00
kaczmarczyck e7797a5683 Separate file crypto wrappers, starting with AES-CBC (#298)
* refactor key wrapping with tests

* remove backwards compatiblity tests

* adds AES-CBC tests for IV and RNG
2021-03-31 16:41:20 +02:00
kaczmarczyck c596f785ff Output parameters for CTAP2.1 (#297)
* finalizes output parameters for CTAP2.1

* explanation for internal UV
2021-03-23 12:07:15 +01:00
kaczmarczyck 63232cfe60 adds PIN token state with timeouts (#296) 2021-03-22 14:03:51 +01:00
kaczmarczyck aec1e0a409 adds PIN protocol V2 to all commands (#295) 2021-03-18 17:29:32 +01:00
Julien Cretin b1773d1cf3 Merge pull request #294 from ia0/doc
Update the documentation to use linking by name
2021-03-15 14:13:46 +01:00
kaczmarczyck e50d89e28b Merge branch 'develop' into doc 2021-03-15 13:36:41 +01:00
kaczmarczyck e5313057f9 PIN protocol V2 in ClientPin (#293)
* PIN protocol V2 in ClientPin

* the test ClientPin has a random second private key
2021-03-15 13:36:28 +01:00
Julien Cretin 6cb6538db6 Fix typography 2021-03-15 12:10:13 +01:00
Julien Cretin 3c7c5a4810 Update the documentation to use linking by name
See https://doc.rust-lang.org/stable/rustdoc/linking-to-items-by-name.html
2021-03-13 13:16:57 +01:00
kaczmarczyck eb0a0770dd adds the PIN protocol trait (#292)
* adds the PIN protocol trait

* improved documentation

* SharedSecret not mutable
2021-03-10 13:20:29 +01:00
kaczmarczyck 351e6c12c6 renames PIN protocol related variables to prepare PIN protocol v2 (#291) 2021-03-04 10:37:19 +01:00
kaczmarczyck 5e9c32dff5 HKDF for CTAP2.1 (#290)
* implements hkdf, both regular and FIDO specific

* improved documentation

* constant usage in function return type
2021-03-03 16:33:25 +01:00
kaczmarczyck f11a838cc7 Improved documentation for customization (#287)
* move constants to new file, and update documentation

* documentation improvements, deploy checks tests

* fix pylint

* improved code style

* swap build and check
2021-02-19 14:20:23 +01:00
kaczmarczyck c014d21ff8 adds README changes, logo and certificate (#285) 2021-02-11 19:53:45 +01:00
Jean-Michel Picod 958d7a29dc Fix config.py tool according to the new API of fido2 python package (#284)
* Fix fido2 API update.

Since fido2 0.8.1 the device descriptor moved to NamedTuple, breaking
our configuration tool.
Code is now updated accordingly and the setup script ensure we're
using the correct version for fido2 package.

* Make Yapf happy

* Fix missing update for fido2 0.9.1

Also split the comment into 2 lines so that the touch is not hidden
at the end of the screen.
2021-02-11 17:44:49 +01:00
kaczmarczyck 6480682d95 Merge pull request #283 from kaczmarczyck/always-uv
Add the option alwaysUv
2021-02-11 16:49:21 +01:00
Fabian Kaczmarczyck 6a31e06a55 move some logic into storage.rs 2021-02-08 21:54:22 +01:00
Fabian Kaczmarczyck 4678a7417d Merge branch 'develop' into always-uv 2021-02-08 21:44:22 +01:00
Fabian Kaczmarczyck b9072047b3 update README to new constant 2021-02-08 17:56:27 +01:00
Fabian Kaczmarczyck 160c83d242 changes always uv constant to a clearer version 2021-02-08 17:53:30 +01:00
kaczmarczyck 48ee857850 Merge pull request #281 from kaczmarczyck/enterprise-attestation
Enterprise attestation
2021-02-08 16:45:43 +01:00
Fabian Kaczmarczyck 88a3c0fc80 assert correct const usage in code 2021-02-08 16:30:14 +01:00
Fabian Kaczmarczyck e941073a31 new test for attestation configuration 2021-02-08 13:10:18 +01:00
kaczmarczyck 70ba53ca46 Merge branch 'develop' into enterprise-attestation 2021-02-08 12:48:35 +01:00
kaczmarczyck 800f0be771 Merge pull request #280 from kaczmarczyck/resolve-permission
Allow RP ID in token permissions for some subcommands of credential management
2021-02-08 12:48:08 +01:00
Fabian Kaczmarczyck 54e9da7a5b conditional allow instead of cfg not 2021-02-08 07:49:58 +01:00
Fabian Kaczmarczyck 842c592c9f adds changes to README 2021-02-05 18:57:39 +01:00
Fabian Kaczmarczyck f90d43a6a1 implements alwaysUv and makeCredUvNotRqd 2021-02-05 18:57:39 +01:00
Fabian Kaczmarczyck 604f084815 rename require_ to ensure 2021-02-05 14:52:38 +01:00
kaczmarczyck f2fe411d77 Merge branch 'develop' into enterprise-attestation 2021-02-05 12:03:31 +01:00
Fabian Kaczmarczyck 502006e29e fix string conversion style 2021-02-05 11:57:47 +01:00
kaczmarczyck a54b217116 Merge branch 'develop' into resolve-permission 2021-02-05 11:24:48 +01:00
kaczmarczyck c293708649 Merge pull request #279 from kaczmarczyck/no-credential-rp
No credentials in enumerateRp
2021-02-05 11:24:31 +01:00
Fabian Kaczmarczyck 49cccfd270 correct const arrays of strings 2021-02-05 11:23:12 +01:00
Fabian Kaczmarczyck 53e0591363 adds some documenation for enterprise attestation 2021-02-04 21:33:01 +01:00
Fabian Kaczmarczyck 44b7c3cdc1 dummy implementation for enterprise attestation 2021-02-04 21:26:00 +01:00
Fabian Kaczmarczyck e3148319c5 allow RP ID permissions for some subcommands 2021-02-04 16:06:25 +01:00
Fabian Kaczmarczyck db7ed10f5f changes the handling of 0 credentials 2021-02-02 18:04:29 +01:00
kaczmarczyck b32d92d9e2 Merge pull request #278 from kaczmarczyck/no-cfg-derive
Remove derive_debug feature
2021-02-02 09:56:29 +01:00
Fabian Kaczmarczyck f64567febc fix crypto workflow 2021-02-02 06:52:01 +01:00
Fabian Kaczmarczyck 9270afbc21 remove derive_debug feature 2021-02-02 06:45:04 +01:00
Fabian Kaczmarczyck 371e8b6f35 remove conditional trait implementation 2021-02-02 05:46:03 +01:00
kaczmarczyck 5683b455b2 Merge pull request #274 from kaczmarczyck/extension-large-blobs
largeBlobKey extension
2021-01-31 11:44:58 +01:00