File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
app/src/main/java/com/credman/cmwallet/openid4vp Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ package com.credman.cmwallet.openid4vp
33import android.util.Base64
44import com.credman.cmwallet.cbor.cborEncode
55import com.credman.cmwallet.data.model.CredentialItem
6+ import com.credman.cmwallet.decodeBase64UrlNoPadding
67import com.credman.cmwallet.jweSerialization
78import org.json.JSONObject
89import java.security.MessageDigest
@@ -14,7 +15,7 @@ data class TransactionData(
1415 val data : JSONObject
1516)
1617
17- class OpenId4VP (val requestJson : JSONObject , val clientId : String ) {
18+ class OpenId4VP (var requestJson : JSONObject , val clientId : String ) {
1819
1920 val nonce: String
2021
@@ -25,6 +26,12 @@ class OpenId4VP(val requestJson: JSONObject, val clientId: String) {
2526 val responseMode: String?
2627
2728 init {
29+ // If the request is signed
30+ if (requestJson.has(" request" )) {
31+ val signedRequest = requestJson.getString(" request" )
32+ requestJson = JSONObject (String (signedRequest.split(" ." )[1 ].decodeBase64UrlNoPadding()))
33+ }
34+
2835 // Parse required params
2936 require(requestJson.has(" nonce" )) { " Authorization Request must contain a nonce" }
3037 require(requestJson.has(" dcql_query" )) { " Authorization Request must contain a dcql_query" }
You can’t perform that action at this time.
0 commit comments