Support gabi with updated keyshare protocol #274
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This version of
gabi
produces aproofU
that proves knowledge of both keyshares. To take that into account, this commit changes the following:irmaclient.Client.startKeyshareSession()
is now callednewKeyshareSession
, because it does not actually immediately start the session. Instead, it returns after checking the user's PIN. This is necessary because what happens next now differs per session type, see next point./api/v2/prove/getPs
at the keyshare server is first invoked to retrieve theP
values (R_0^{keyshare server secret}
), after which the session is started.P
is divided out from theU
of theproofU
because that is what the issuer expects in the old keyshare protocol.Note: this commit uses the new function in
gabi
added by privacybydesign/gabi#38. Once that is merged,gabi
should be bumped ingo.mod
.