Jean-Michel Picod
fe0a9f208e
Fix broken parsing. ( #317 ) ( #323 )
...
* Fix broken parsing.
By setting the default value before pre-parsing we ensure that the item
can't be None. As an extra safety the custom action also checks for
None.
Co-authored-by: kaczmarczyck <43844792+kaczmarczyck@users.noreply.github.com >
2021-06-09 22:52:52 +02:00
kaczmarczyck
c86905f592
build.rs additions ( #319 )
2021-06-09 16:16:47 +02:00
Julien Cretin
d9e32ac103
Merge pull request #322 from ia0/fix_320
...
Stop using try_trait in persistent_store
2021-06-09 15:39:32 +02:00
Julien Cretin
6aa6a8acf0
Only build and test nightly
...
Prod is already built by opensk test.
2021-06-09 15:10:30 +02:00
Julien Cretin
67311e6c9f
Fix typo
2021-06-09 13:55:53 +02:00
Julien Cretin
b3b652aa53
Stop using try_trait
...
It is too much instable.
2021-06-09 13:51:04 +02:00
Julien Cretin
bb4b94a141
Build persistent store with frozen compiler
...
But still make sure it passes tests with the most recent nightly.
2021-06-09 13:42:28 +02:00
Julien Cretin
67c4b3d158
Merge pull request #216 from ia0/usize_32_or_std
...
Make sure production store only builds with usize=u32
2021-04-26 13:29:47 +02:00
Julien Cretin
e32eb5358f
Merge branch 'develop' into usize_32_or_std
2021-04-26 13:12:55 +02:00
kaczmarczyck
c03605aa0c
opt level and no Debug by unwrap ( #311 )
2021-04-21 11:45:01 +02:00
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