Skip to content

Commit aa0053a

Browse files
committed
Update the android keystore attestation encoding format
1 parent 4194b5a commit aa0053a

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

app/src/main/java/com/credman/cmwallet/Utils.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,11 @@ fun ByteArray.toBase64UrlNoPadding(): String {
106106
return Base64.UrlSafe.withPadding(Base64.PaddingOption.ABSENT).encode(this)
107107
}
108108

109+
@OptIn(ExperimentalEncodingApi::class)
110+
fun ByteArray.toBase64NoPadding(): String {
111+
return Base64.Default.withPadding(Base64.PaddingOption.ABSENT).encode(this)
112+
}
113+
109114
@OptIn(ExperimentalEncodingApi::class)
110115
fun String.decodeBase64UrlNoPadding(): ByteArray {
111116
return Base64.UrlSafe.withPadding(kotlin.io.encoding.Base64.PaddingOption.ABSENT).decode(this)

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import com.credman.cmwallet.openid4vci.data.ParResponse
2121
import com.credman.cmwallet.openid4vci.data.Proofs
2222
import com.credman.cmwallet.openid4vci.data.TokenRequest
2323
import com.credman.cmwallet.openid4vci.data.TokenResponse
24+
import com.credman.cmwallet.toBase64NoPadding
2425
import com.credman.cmwallet.toBase64UrlNoPadding
2526
import com.credman.cmwallet.toJWK
2627
import io.ktor.client.HttpClient
@@ -423,7 +424,7 @@ class OpenId4VCI(val credentialOfferJson: String) {
423424
return Pair(
424425
first = Proofs(
425426
androidKeystoreAttestation = certificates.map { certificateArray ->
426-
certificateArray.map { certificate -> certificate.encoded.toBase64UrlNoPadding() }
427+
certificateArray.map { certificate -> certificate.encoded.toBase64NoPadding() }
427428
}
428429
),
429430
second = deviceKeys

0 commit comments

Comments
 (0)