diff --git a/src/test/kotlin/eu/europa/ec/eudi/openid4vci/examples/OfferBasedIssuanceUsingAuthorizationFlow.kt b/src/test/kotlin/eu/europa/ec/eudi/openid4vci/examples/OfferBasedIssuanceUsingAuthorizationFlow.kt index afb4ba33..c55222fb 100644 --- a/src/test/kotlin/eu/europa/ec/eudi/openid4vci/examples/OfferBasedIssuanceUsingAuthorizationFlow.kt +++ b/src/test/kotlin/eu/europa/ec/eudi/openid4vci/examples/OfferBasedIssuanceUsingAuthorizationFlow.kt @@ -28,7 +28,8 @@ fun main(): Unit = runBlocking { "credential_configuration_ids%22:[%22${PidDevIssuer.PID_MsoMdoc_config_id.value}%22," + "%22${PidDevIssuer.PID_SdJwtVC_config_id.value}%22,%22${PidDevIssuer.MDL_config_id.value}%22," + "%22${URLEncoder.encode(PidDevIssuer.EHIC_JwsJson_config_id.value, Charsets.UTF_8)}%22," + - "%22${URLEncoder.encode(PidDevIssuer.EHIC_Compact_config_id.value, Charsets.UTF_8)}%22]," + + "%22${URLEncoder.encode(PidDevIssuer.EHIC_Compact_config_id.value, Charsets.UTF_8)}%22," + + "%22${URLEncoder.encode(PidDevIssuer.LearningCredential_SdJwtVcCompact_Config_Id.value, Charsets.UTF_8)}%22]," + "%22grants%22:%7B%22authorization_code%22:%7B%22" + "authorization_server%22:%22https://dev.authenticate.eudiw.dev/realms/pid-issuer-realm%22%7D%7D%7D" diff --git a/src/test/kotlin/eu/europa/ec/eudi/openid4vci/examples/PidDevIssuer.kt b/src/test/kotlin/eu/europa/ec/eudi/openid4vci/examples/PidDevIssuer.kt index 689b2ffd..0bacc15d 100644 --- a/src/test/kotlin/eu/europa/ec/eudi/openid4vci/examples/PidDevIssuer.kt +++ b/src/test/kotlin/eu/europa/ec/eudi/openid4vci/examples/PidDevIssuer.kt @@ -46,6 +46,8 @@ internal object PidDevIssuer : val MDL_config_id = CredentialConfigurationIdentifier("org.iso.18013.5.1.mDL") val EHIC_JwsJson_config_id = CredentialConfigurationIdentifier("urn:eudi:ehic:1:dc+sd-jwt-jws-json") val EHIC_Compact_config_id = CredentialConfigurationIdentifier("urn:eudi:ehic:1:dc+sd-jwt-compact") + val LearningCredential_SdJwtVcCompact_Config_Id = + CredentialConfigurationIdentifier("urn:eu.europa.ec.eudi:learning:credential:1:dc+sd-jwt-compact") val AllCredentialConfigurationIds = listOf( PID_SdJwtVC_config_id, @@ -53,5 +55,6 @@ internal object PidDevIssuer : MDL_config_id, EHIC_JwsJson_config_id, EHIC_Compact_config_id, + LearningCredential_SdJwtVcCompact_Config_Id, ) } diff --git a/src/test/kotlin/eu/europa/ec/eudi/openid4vci/examples/PidDevIssuerTest.kt b/src/test/kotlin/eu/europa/ec/eudi/openid4vci/examples/PidDevIssuerTest.kt index d455e8ff..ad1b6ef2 100644 --- a/src/test/kotlin/eu/europa/ec/eudi/openid4vci/examples/PidDevIssuerTest.kt +++ b/src/test/kotlin/eu/europa/ec/eudi/openid4vci/examples/PidDevIssuerTest.kt @@ -72,6 +72,15 @@ class PidDevIssuerTest { ProofsType.JwtProofWithKeyAttestation(BatchOption.Specific(2)), ) } + + @Test + @Ignore + fun `Issue Learning Credential in sd-jwt vc compact using authorize code flow and JWT proofs`() = runTest { + repeatBatchIssuanceUsingAuthorizationCodeFlow( + PidDevIssuer.LearningCredential_SdJwtVcCompact_Config_Id, + ProofsType.JwtProofsNoKeyAttestation(BatchOption.Specific(2)), + ) + } } private suspend fun repeatBatchIssuanceUsingAuthorizationCodeFlow(