Skip to content
This repository has been archived by the owner on Mar 27, 2024. It is now read-only.

SD-JWT Verifier: Verify Holder Binding #3471

Closed
sandrask opened this issue Jan 11, 2023 · 0 comments · Fixed by #3475
Closed

SD-JWT Verifier: Verify Holder Binding #3471

sandrask opened this issue Jan 11, 2023 · 0 comments · Fixed by #3475
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@sandrask
Copy link
Contributor

If Holder Binding is required, verify that the Holder Binding JWT is signed by the Holder and valid.

Validation steps:

  1. If Holder Binding JWT is not provided, the Verifier MUST reject the Presentation.
  2. Determine the public key for the Holder from the SD-JWT.
  3. Ensure that a signing algorithm was used that was deemed secure for the application. Refer to [RFC8725], Sections 3.1 and 3.2 for details. The none algorithm MUST NOT be accepted.
  4. Validate the signature over the Holder Binding JWT.
  5. Check that the Holder Binding JWT is valid using nbf, iat, and exp claims, if provided in the Holder Binding JWT.
  6. Determine that the Holder Binding JWT is bound to the current transaction and was created for this Verifier (replay protection). This is usually achieved by a nonce and aud field within the Holder Binding JWT.
@sandrask sandrask self-assigned this Jan 11, 2023
@sandrask sandrask added the enhancement New feature or request label Jan 11, 2023
@sandrask sandrask moved this to Todo in Aries Go Jan 11, 2023
@sandrask sandrask added this to the 0.1.7 milestone Jan 11, 2023
sandrask added a commit to sandrask/aries-framework-go that referenced this issue Jan 13, 2023
If Holder Binding is required, verify that the Holder Binding JWT is signed by the Holder and valid.

Closes hyperledger-archives#3471

Signed-off-by: Sandra Vrtikapa <[email protected]>
sandrask added a commit to sandrask/aries-framework-go that referenced this issue Jan 13, 2023
If Holder Binding is required, verify that the Holder Binding JWT is signed by the Holder and valid.

Closes hyperledger-archives#3471

Signed-off-by: Sandra Vrtikapa <[email protected]>
sandrask added a commit to sandrask/aries-framework-go that referenced this issue Jan 13, 2023
If Holder Binding is required, verify that the Holder Binding JWT is signed by the Holder and valid.

Closes hyperledger-archives#3471

Signed-off-by: Sandra Vrtikapa <[email protected]>
sandrask added a commit to sandrask/aries-framework-go that referenced this issue Jan 13, 2023
If Holder Binding is required, verify that the Holder Binding JWT is signed by the Holder and valid.

Closes hyperledger-archives#3471

Signed-off-by: Sandra Vrtikapa <[email protected]>
sandrask added a commit to sandrask/aries-framework-go that referenced this issue Jan 15, 2023
If Holder Binding is required, verify that the Holder Binding JWT is signed by the Holder and valid.

Closes hyperledger-archives#3471

Signed-off-by: Sandra Vrtikapa <[email protected]>
sandrask added a commit to sandrask/aries-framework-go that referenced this issue Jan 16, 2023
If Holder Binding is required, verify that the Holder Binding JWT is signed by the Holder and valid.

Closes hyperledger-archives#3471

Signed-off-by: Sandra Vrtikapa <[email protected]>
@github-project-automation github-project-automation bot moved this from Todo to Done in Aries Go Jan 16, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request
Development

Successfully merging a pull request may close this issue.

1 participant