Skip to content

Commit 3af1338

Browse files
committed
Fix wallet attestation pop in the par endpoint
1 parent 143a41d commit 3af1338

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

app/src/main/java/com/credman/cmwallet/openid4vci/OpenId4VCI.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,8 +177,9 @@ class OpenId4VCI(val credentialOfferJson: String) {
177177
/** Returns null if par endpoint isn't specified in the authorization server metadata. */
178178
@OptIn(ExperimentalUuidApi::class)
179179
suspend fun requestParEndpoint(): ParResponse? {
180+
val challengeAndDpopNonce = requestChallengeFromEndpoint()
180181
val clientAttestation = getClientAttestationJwt()
181-
val clientAttestationPop = getClientAttestationJwt()
182+
val clientAttestationPop = generateClientAttestationPopJwt(challengeAndDpopNonce?.first?.attestationChallenge)
182183

183184
val parEndpoint = credentialOffer.authorizationServerMetadata?.mtlsEndpointAliases?.pushedAuthorizationRequestEndpoint ?:
184185
credentialOffer.authorizationServerMetadata?.pushedAuthorizationRequestEndpoint ?: return null

0 commit comments

Comments
 (0)