Test Summary

Test Results

Expand All Collapse All
All times are UTC
2026-05-26 06:13:33 INFO
TEST-RUNNER
Test instance Li1FkyMS8bezrFH created
baseUrl
https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test
variant
{
  "credential_format": "mdoc",
  "vci_credential_issuance_mode": "immediate",
  "fapi_request_method": "unsigned",
  "vci_grant_type": "pre_authorization_code",
  "vci_credential_encryption": "plain",
  "sender_constrain": "dpop",
  "client_auth_type": "private_key_jwt",
  "vci_authorization_code_flow_variant": "issuer_initiated",
  "authorization_request_type": "simple",
  "fapi_client_type": "plain_oauth",
  "vci_credential_offer_variant": "by_value",
  "fapi_profile": "vci",
  "fapi_response_mode": "plain_response"
}
alias
siros-wallet-vci-mdoc-test
description
OID4VCI wallet conformance test for SIROS wallet (mdoc format) [17784e7]
planId
bn9MPZc7kAyvB
config
{
  "alias": "siros-wallet-vci-mdoc-test",
  "description": "OID4VCI wallet conformance test for SIROS wallet (mdoc format) [17784e7]",
  "server": {
    "jwks": {
      "keys": [
        {
          "kty": "EC",
          "x": "3DB83F3-PlsZuOeCKbiB1Z086DHttKREjakcnBBZYPU",
          "y": "lLDSzUs8cDQAqwGucLIP_7QRC1PnSPrWcw2O8HG1zME",
          "crv": "P-256",
          "d": "9cez3K_DuFS4egCVhvySFQsacFt4v6njd_fZ3Ox00jw",
          "kid": "server-key-1",
          "use": "sig",
          "alg": "ES256"
        }
      ]
    }
  },
  "client": {
    "client_id": "siros-wallet-test",
    "redirect_uri": "http://localhost:3000/cb",
    "jwks": {
      "keys": [
        {
          "kty": "EC",
          "x": "ktT77AqMntawPyU772lBg8nd7cwENrYyOL_KWbYN8Jc",
          "y": "67lPXEq5gJdimDYD0AacxLfRfIm2-fSNd3HBqyXXvBI",
          "crv": "P-256",
          "kid": "client-key-1",
          "use": "sig",
          "alg": "ES256"
        }
      ]
    },
    "private_key": {
      "kty": "EC",
      "x": "ktT77AqMntawPyU772lBg8nd7cwENrYyOL_KWbYN8Jc",
      "y": "67lPXEq5gJdimDYD0AacxLfRfIm2-fSNd3HBqyXXvBI",
      "crv": "P-256",
      "d": "KJEKZo2PQq6E40P6HMenViCVBRXoWD2FDyevRsJnlG0",
      "kid": "client-key-1",
      "use": "sig",
      "alg": "ES256"
    }
  },
  "credential": {
    "signing_jwk": {
      "kty": "EC",
      "x": "DC9X9ll7j9Jal-AHuMgPRKDVu6Qx575dS7jp6Byweh0",
      "y": "jT6DefGEoaIbd1gDvuc6EaECV6GzSjSKl0PjtJ6CZkM",
      "crv": "P-256",
      "d": "jVJkAdpfNMYbeAiSbHp-GKVH0qD0NyTRsQb9ABBUgQ0",
      "kid": "signing-key-1",
      "use": "sig",
      "alg": "ES256",
      "x5c": [
        "MIIBazCCARKgAwIBAgIUQYT+qvz/som9nb6vOLBeaH5QGTowCgYIKoZIzj0EAwIwEjEQMA4GA1UEAwwHVGVzdCBDQTAeFw0yNjA1MDExNjMzNDdaFw0yNzA1MDExNjMzNDdaMBYxFDASBgNVBAMMC3Rlc3Qtc2lnbmVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDC9X9ll7j9Jal+AHuMgPRKDVu6Qx575dS7jp6Byweh2NPoN58YShoht3WAO+5zoRoQJXobNKNIqXQ+O0noJmQ6NCMEAwHQYDVR0OBBYEFHxAz1jw9mXJlVfcQMFkcDreoP5rMB8GA1UdIwQYMBaAFIqC34T7zF9Xxv1tMeztb+/8FwNxMAoGCCqGSM49BAMCA0cAMEQCIBfEz6qX90M465dRjQzo9Ksr7ljrlN/fZtLZolgafArAAiBA3eras8roO9M0t/Nny/Hpod/4bZ2S6gIlKGFc5C6EmQ\u003d\u003d",
        "MIIBeDCCAR+gAwIBAgIUXVxUTgQA2XXqA5Xf43YA1rh7gGIwCgYIKoZIzj0EAwIwEjEQMA4GA1UEAwwHVGVzdCBDQTAeFw0yNjA1MDExNjMzNDdaFw0yNzA1MDExNjMzNDdaMBIxEDAOBgNVBAMMB1Rlc3QgQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARZRoBqflkSDAhD8fHM4l1cIYzxSFdUrsOPL0eZrZUCv9Ex3piyOqzFI/kDIL2mPOx/JfV2ccDsePxum3GEOK2ao1MwUTAdBgNVHQ4EFgQUioLfhPvMX1fG/W0x7O1v7/wXA3EwHwYDVR0jBBgwFoAUioLfhPvMX1fG/W0x7O1v7/wXA3EwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNHADBEAiBHQhuXzlGKCoO6J5onPuutAXZh+zdaiKTkgJsswGm/MQIgW7FZ389cKZvQscdXgeUnv4nx0BAGOQjyGea4YfGiNpg\u003d"
      ]
    }
  },
  "waitTimeoutSeconds": 120,
  "vci": {
    "credential_offer_endpoint": "openid-credential-offer://"
  },
  "developer": "leifj"
}
baseMtlsUrl
https://localhost:8444/test-mtls/a/siros-wallet-vci-mdoc-test
testName
oid4vci-1_0-wallet-test-credential-issuance-notification
2026-05-26 06:13:33 SUCCESS
GenerateServerConfigurationMTLS
Created server configuration
server
{
  "issuer": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/",
  "authorization_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/authorize",
  "token_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/token",
  "registration_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/register",
  "userinfo_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/userinfo",
  "mtls_endpoint_aliases": {
    "token_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-mdoc-test/token",
    "registration_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-mdoc-test/register",
    "userinfo_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-mdoc-test/userinfo"
  }
}
issuer
https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/
discoveryUrl
https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/.well-known/openid-configuration
2026-05-26 06:13:33 SUCCESS
LoadServerJWKs
Parsed public and private JWK sets
server_jwks
{
  "keys": [
    {
      "kty": "EC",
      "d": "9cez3K_DuFS4egCVhvySFQsacFt4v6njd_fZ3Ox00jw",
      "use": "sig",
      "crv": "P-256",
      "kid": "server-key-1",
      "x": "3DB83F3-PlsZuOeCKbiB1Z086DHttKREjakcnBBZYPU",
      "y": "lLDSzUs8cDQAqwGucLIP_7QRC1PnSPrWcw2O8HG1zME",
      "alg": "ES256"
    }
  ]
}
server_encryption_keys
{}
server_public_jwks
{
  "keys": [
    {
      "kty": "EC",
      "use": "sig",
      "crv": "P-256",
      "kid": "server-key-1",
      "x": "3DB83F3-PlsZuOeCKbiB1Z086DHttKREjakcnBBZYPU",
      "y": "lLDSzUs8cDQAqwGucLIP_7QRC1PnSPrWcw2O8HG1zME",
      "alg": "ES256"
    }
  ]
}
2026-05-26 06:13:33 SUCCESS
ValidateServerJWKs
Valid server JWKs: keys are valid JSON, contain the required fields and are correctly encoded using unpadded base64url
2026-05-26 06:13:33 SUCCESS
AugmentRealJwksWithDecoys
Augmented JWKS with decoy keys.
existingJwks
{
  "keys": [
    {
      "kty": "EC",
      "use": "sig",
      "crv": "P-256",
      "kid": "server-key-1",
      "x": "3DB83F3-PlsZuOeCKbiB1Z086DHttKREjakcnBBZYPU",
      "y": "lLDSzUs8cDQAqwGucLIP_7QRC1PnSPrWcw2O8HG1zME",
      "alg": "ES256"
    }
  ]
}
jwksWithDecoys
{
  "keys": [
    {
      "kty": "OKP",
      "use": "sig",
      "crv": "Ed25519",
      "kid": "server-key-1",
      "x": "SC8CTZDRC804u2t-a4blJsdhLgscwp9DRFOZp2VhFoQ",
      "alg": "EdDSA"
    },
    {
      "kty": "EC",
      "use": "sig",
      "crv": "P-256",
      "kid": "server-key-1",
      "x": "3DB83F3-PlsZuOeCKbiB1Z086DHttKREjakcnBBZYPU",
      "y": "lLDSzUs8cDQAqwGucLIP_7QRC1PnSPrWcw2O8HG1zME",
      "alg": "ES256"
    },
    {
      "kty": "RSA",
      "e": "AQAB",
      "use": "sig",
      "kid": "server-key-1",
      "alg": "PS256",
      "n": "3hT2xgfMgpFV_Tt9c39EIRANyJ_CxpRUEI1W3EBjTuS09bUWsHEIbjlZ9gpUktr9adXgbSi7QdiVQsP46gNkG_jqomk4wr-yM6Vhy-PH5We_YgSfwahsx3PoRZOFuJD8mYjm6BaThI2q4yhf2XEvhtuEGI-O9nG5oDOoJS5v-qbTUj5CKYUM3MXeJJDn88fkZQ_lhQvdI-r-FNy6bviHPSTZ0VPeu2PMXB2Q6vwE826eTU7MK2cR9Ok9_bZdg7Q2lhuvPAZpjY_BUP-xdnWZvX3A7mWkKB7y28xfDc6MokDZSf163t7oVV-vkofixRK461UO8w6EuD_YECy6aN5DrQ"
    }
  ]
}
2026-05-26 06:13:33
SetRsaAltServerJwks
generated new alt RSA key configuration
2026-05-26 06:13:33 SUCCESS
SetRsaAltServerJwks
Set alt server key
server_jwks
{
  "keys": [
    {
      "kty": "EC",
      "d": "9cez3K_DuFS4egCVhvySFQsacFt4v6njd_fZ3Ox00jw",
      "use": "sig",
      "crv": "P-256",
      "kid": "server-key-1",
      "x": "3DB83F3-PlsZuOeCKbiB1Z086DHttKREjakcnBBZYPU",
      "y": "lLDSzUs8cDQAqwGucLIP_7QRC1PnSPrWcw2O8HG1zME",
      "alg": "ES256"
    }
  ]
}
server_alt_jwks
{
  "keys": [
    {
      "p": "vTcrfPZ9eZjIXN4LZYyKMXG1lvH5UJukZgQQ1UQYENHPoJWIvi9JD7MPMjjEwpvZcD6YGzaczxboEiihlHPiqM6Dw9yTMbX4Bw-GgyFhgkYrOd8fPgMAFZXI4zl5G6aSTsRHolAMVXvuKGBD7QV1LnU7ZZ9hv0XZOeLDCaVzpm8",
      "kty": "RSA",
      "q": "6VHXO7lyTJcniJGAPJ_5H2UHrknODXun-bKTelxWZcEvw8t2gJDvia5mbmor7RLbdg4c4BojdflvhJJVXlxOsgxHMJiFP2cjVoNktHkEmgHCqCplJUD98ZCK7hfC5LwJLQwszMCpDbYAlVSUAsWFyWczo0hC4Kv0QCwluqm9uEc",
      "d": "Cldd48WZrS2FWFm1KpmKp73z_1HNwp2Y0UnLBhuTekuQ72UR5KsYZ0w3YtD5Kj2a8TukNvJTOhkqvT2i_y7ZN6FK5o5CBL6z5LNzuzNhIYQNqypBkVxTdfTD3ghqFCbpVHPwPgl_M1HheipjLCbsP8UuwJEWEHKPtI_0ZqrAQjdwk32LvF9kahhdaGpMeNoOcRM1BQxURrsLUjJm8fOZcz6gfjItd-8m6-VXoXDPDjCKnePi6Wh6QLbpDnuefPWrKLyo_p4EaZK_hCWWZFk0XeoEWgsVcG7piMae2mpesimiWeA1ncqkbfQNdI4bYIUt31iFDz-XBG0osSH8GoGHCQ",
      "e": "AQAB",
      "use": "sig",
      "kid": "rsa-none-alt-arg",
      "qi": "VzPxjxy_hoMSgrGMWYQLmPg0OT0gLbvyRDwFKLIPU_-pt4CKZBzzhk5NtQ9SpnPiWQ-z0D1TjHAV53CO5sJZEfevKXoTwsnBLmJwnFBq4BInXcl8PGt_5p_nx9HYxc3Lo0NU0oDSID-B3rh2fjXt3NvHJbbAHZZuaRdsw5PM1ZU",
      "dp": "H_X3tI32N9nkzjr7ddW9agipAawxzrnblRfOuBdecUjfZ2KazHU0RCCcyoDoS28D1X_dNYuOBTT7UkXmtSq1-ImZnDXf7x-rm5W1xOSYkebEWmwj3Neo5fx9CFSm7lK-l-tzpikbTD04xz0rfBfV6VkIBWxcmHB19t8kzrZRyKU",
      "dq": "DejOHwZgNQax2adq8LJMxL1eJtrJiO49RlqKBjppACnzMgX4K5P4Y8nc22pC8iA0qyYOPKHyST80kb-zjSuNmXm36MK-9tesOKUepM-uIYxHUYUtgHoOaY9HaQhLmx1GosPeC9rUeTfHcx-Wr0-dOTOI1YwiSIiXyBeZrDYgVFM",
      "n": "rHO0Hvkwg8p9MMsTK9H2cWIVcuTXgqD9MQZnb48FM-tdmoMlPjU5WUg4N8h_4jdQ1ADgQACppuoJiXhDidN4aOiVjSso-SRjwWxKbq4TVvlNdzOCH-ligo4ftcJBLUWJJLD3I64BGG7KMoovEPFN89jR3VXD6RyKj4vaY706CaCkxZlGS9Mp8sGdT7zv5UjGKhh4-KRolRq9mId2mnleIvZBYyANxd0Rb861RY7g3O4DxWEA3xtxkSJrcBkDyY8IrKl0mxKldaR9rll4FmYoNZWzZqFoDfLzt7rYSiYOfXdt-QIlMlZthqVa3RJMM8L5MrRevoRVKjmulH1_KaXwyQ"
    }
  ]
}
server_public_jwks
{
  "keys": [
    {
      "kty": "EC",
      "use": "sig",
      "crv": "P-256",
      "kid": "server-key-1",
      "x": "3DB83F3-PlsZuOeCKbiB1Z086DHttKREjakcnBBZYPU",
      "y": "lLDSzUs8cDQAqwGucLIP_7QRC1PnSPrWcw2O8HG1zME",
      "alg": "ES256"
    },
    {
      "kty": "RSA",
      "e": "AQAB",
      "use": "sig",
      "kid": "rsa-none-alt-arg",
      "n": "rHO0Hvkwg8p9MMsTK9H2cWIVcuTXgqD9MQZnb48FM-tdmoMlPjU5WUg4N8h_4jdQ1ADgQACppuoJiXhDidN4aOiVjSso-SRjwWxKbq4TVvlNdzOCH-ligo4ftcJBLUWJJLD3I64BGG7KMoovEPFN89jR3VXD6RyKj4vaY706CaCkxZlGS9Mp8sGdT7zv5UjGKhh4-KRolRq9mId2mnleIvZBYyANxd0Rb861RY7g3O4DxWEA3xtxkSJrcBkDyY8IrKl0mxKldaR9rll4FmYoNZWzZqFoDfLzt7rYSiYOfXdt-QIlMlZthqVa3RJMM8L5MrRevoRVKjmulH1_KaXwyQ"
    }
  ]
}
2026-05-26 06:13:33 SUCCESS
AddResponseTypeCodeToServerConfiguration
Added code as response type supported
response_types_supported
[
  "code"
]
2026-05-26 06:13:33 SUCCESS
AddIssSupportedToServerConfiguration
Added 'authorization_response_iss_parameter_supported' as 'true' to server metadata
2026-05-26 06:13:33 SUCCESS
AddCodeChallengeMethodToServerConfiguration
Added S256 as supported code challenge method
code_challenge_methods_supported
[
  "S256"
]
2026-05-26 06:13:33 SUCCESS
ExtractServerSigningAlg
Successfully extracted algorithm
signing_algorithm
ES256
2026-05-26 06:13:33 SUCCESS
AddIdTokenSigningAlgsToServerConfiguration
Added 'id_token_signing_alg_values_supported' to server metadata as 'alg' from server jwks
value
[
  "ES256"
]
2026-05-26 06:13:33 SUCCESS
VCIEnsureCredentialSigningCertificateIsNotSelfSigned
Credential signing cert is not a self-signed cert
cert_0_from_x5c
MIIBazCCARKgAwIBAgIUQYT+qvz/som9nb6vOLBeaH5QGTowCgYIKoZIzj0EAwIwEjEQMA4GA1UEAwwHVGVzdCBDQTAeFw0yNjA1MDExNjMzNDdaFw0yNzA1MDExNjMzNDdaMBYxFDASBgNVBAMMC3Rlc3Qtc2lnbmVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDC9X9ll7j9Jal+AHuMgPRKDVu6Qx575dS7jp6Byweh2NPoN58YShoht3WAO+5zoRoQJXobNKNIqXQ+O0noJmQ6NCMEAwHQYDVR0OBBYEFHxAz1jw9mXJlVfcQMFkcDreoP5rMB8GA1UdIwQYMBaAFIqC34T7zF9Xxv1tMeztb+/8FwNxMAoGCCqGSM49BAMCA0cAMEQCIBfEz6qX90M465dRjQzo9Ksr7ljrlN/fZtLZolgafArAAiBA3eras8roO9M0t/Nny/Hpod/4bZ2S6gIlKGFc5C6EmQ==
2026-05-26 06:13:33 SUCCESS
AddDpopSigningAlgValuesSupportedToServerConfiguration
Set dpop_signing_alg_values_supported
values
[
  "PS256",
  "ES256",
  "EdDSA"
]
2026-05-26 06:13:33
SetTokenEndpointAuthMethodsSupportedToPrivateKeyJWTOnly
Changed token_endpoint_auth_methods_supported to private_key_jwt only in server configuration
server_configuration
{
  "issuer": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/",
  "authorization_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/authorize",
  "token_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/token",
  "registration_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/register",
  "userinfo_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/userinfo",
  "mtls_endpoint_aliases": {
    "token_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-mdoc-test/token",
    "registration_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-mdoc-test/register",
    "userinfo_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-mdoc-test/userinfo"
  },
  "response_types_supported": [
    "code"
  ],
  "authorization_response_iss_parameter_supported": true,
  "code_challenge_methods_supported": [
    "S256"
  ],
  "id_token_signing_alg_values_supported": [
    "ES256"
  ],
  "dpop_signing_alg_values_supported": [
    "PS256",
    "ES256",
    "EdDSA"
  ],
  "token_endpoint_auth_methods_supported": [
    "private_key_jwt"
  ]
}
2026-05-26 06:13:33
AddPushedAuthorizationRequestEndpointToServerConfig
Added pushed_authorization_request_endpoint to server configuration
endpoint
https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/par
2026-05-26 06:13:33
AddRequirePushedAuthorizationRequestsToServerConfig
Added require_pushed_authorization_requests to server configuration
value
true
2026-05-26 06:13:33 SUCCESS
FAPI2AddTokenEndpointAuthSigningAlgValuesSupportedToServer
Set token_endpoint_auth_signing_alg_values_supported
values
[
  "PS256",
  "ES256",
  "EdDSA"
]
2026-05-26 06:13:33
VCIRegisterKeyAttestationTrustAnchor
Skipping registration of empty trust anchor certificate for key attestation
2026-05-26 06:13:33
VCILogGeneratedCredentialIssuerMetadata
Created credential issuer metadata
credential_issuer
{
  "credential_issuer": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/",
  "credential_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/credential",
  "nonce_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/nonce",
  "deferred_credential_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/deferred_credential",
  "notification_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/notification",
  "authorization_servers": [
    "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/"
  ],
  "credential_configurations_supported": {
    "eu.europa.ec.eudi.pid.1": {
      "format": "dc+sd-jwt",
      "vct": "urn:eudi:pid:1",
      "cryptographic_binding_methods_supported": [
        "jwk"
      ],
      "credential_signing_alg_values_supported": [
        "ES256"
      ],
      "proof_types_supported": {
        "jwt": {
          "proof_signing_alg_values_supported": [
            "ES256"
          ]
        }
      },
      "credential_metadata": {
        "display": [
          {
            "name": "Fake PID Li1FkyMS8bezrFH",
            "description": "OpenID Conformance Test Fake PID description"
          }
        ]
      },
      "scope": "eudi.pid.1"
    },
    "eu.europa.ec.eudi.pid.1.attestation": {
      "format": "dc+sd-jwt",
      "vct": "urn:eudi:pid:1",
      "cryptographic_binding_methods_supported": [
        "jwk"
      ],
      "credential_signing_alg_values_supported": [
        "ES256"
      ],
      "proof_types_supported": {
        "attestation": {
          "proof_signing_alg_values_supported": [
            "ES256"
          ]
        }
      },
      "credential_metadata": {
        "display": [
          {
            "name": "Fake PID: Attestation Li1FkyMS8bezrFH",
            "description": "OpenID Conformance Test Fake PID description"
          }
        ]
      },
      "scope": "eudi.pid.1.attestation"
    },
    "eu.europa.ec.eudi.pid.1.jwt.keyattest": {
      "format": "dc+sd-jwt",
      "vct": "urn:eudi:pid:1",
      "cryptographic_binding_methods_supported": [
        "jwk"
      ],
      "credential_signing_alg_values_supported": [
        "ES256"
      ],
      "proof_types_supported": {
        "jwt": {
          "proof_signing_alg_values_supported": [
            "ES256"
          ],
          "key_attestations_required": {}
        }
      },
      "credential_metadata": {
        "display": [
          {
            "name": "Fake PID: JWT Proof with Key Attestation Li1FkyMS8bezrFH",
            "description": "OpenID Conformance Test Fake PID description"
          }
        ]
      },
      "scope": "eudi.pid.1.jwt.keyattest"
    },
    "eu.europa.ec.eudi.pid.1.attestation.keyattest": {
      "format": "dc+sd-jwt",
      "vct": "urn:eudi:pid:1",
      "cryptographic_binding_methods_supported": [
        "jwk"
      ],
      "credential_signing_alg_values_supported": [
        "ES256"
      ],
      "proof_types_supported": {
        "attestation": {
          "proof_signing_alg_values_supported": [
            "ES256"
          ],
          "key_attestations_required": {}
        }
      },
      "credential_metadata": {
        "display": [
          {
            "name": "Fake PID: Attestation Proof with Key Attestation Li1FkyMS8bezrFH",
            "description": "OpenID Conformance Test Fake PID description"
          }
        ]
      },
      "scope": "eudi.pid.1.attestation.keyattest"
    },
    "eu.europa.ec.eudi.pid.1.jwt_and_attestation.keyattest": {
      "format": "dc+sd-jwt",
      "vct": "urn:eudi:pid:1",
      "cryptographic_binding_methods_supported": [
        "jwk"
      ],
      "credential_signing_alg_values_supported": [
        "ES256"
      ],
      "proof_types_supported": {
        "jwt": {
          "proof_signing_alg_values_supported": [
            "ES256"
          ],
          "key_attestations_required": {}
        },
        "attestation": {
          "proof_signing_alg_values_supported": [
            "ES256"
          ],
          "key_attestations_required": {}
        }
      },
      "credential_metadata": {
        "display": [
          {
            "name": "Fake PID: JWT and Attestation Proof with Key Attestation Li1FkyMS8bezrFH",
            "description": "OpenID Conformance Test Fake PID description"
          }
        ]
      },
      "scope": "eudi.pid.1.jwt_and_attestation.keyattest"
    },
    "eu.europa.ec.eudi.pid.mdoc.1": {
      "format": "mso_mdoc",
      "doctype": "eu.europa.ec.eudi.pid.1",
      "cryptographic_binding_methods_supported": [
        "cose_key"
      ],
      "credential_signing_alg_values_supported": [
        -7
      ],
      "proof_types_supported": {
        "jwt": {
          "proof_signing_alg_values_supported": [
            "ES256"
          ]
        }
      },
      "credential_metadata": {
        "display": [
          {
            "name": "Fake PID (mdoc) Li1FkyMS8bezrFH",
            "description": "OpenID Conformance Test Fake PID in mso_mdoc format"
          }
        ]
      },
      "scope": "eudi.pid.mdoc.1"
    },
    "eu.europa.ec.eudi.pid.mdoc.1.attestation": {
      "format": "mso_mdoc",
      "doctype": "eu.europa.ec.eudi.pid.1",
      "cryptographic_binding_methods_supported": [
        "cose_key"
      ],
      "credential_signing_alg_values_supported": [
        -7
      ],
      "proof_types_supported": {
        "attestation": {
          "proof_signing_alg_values_supported": [
            "ES256"
          ]
        }
      },
      "credential_metadata": {
        "display": [
          {
            "name": "Fake PID (mdoc): Attestation Li1FkyMS8bezrFH",
            "description": "OpenID Conformance Test Fake PID in mso_mdoc format"
          }
        ]
      },
      "scope": "eudi.pid.mdoc.1.attestation"
    },
    "eu.europa.ec.eudi.pid.mdoc.1.jwt.keyattest": {
      "format": "mso_mdoc",
      "doctype": "eu.europa.ec.eudi.pid.1",
      "cryptographic_binding_methods_supported": [
        "cose_key"
      ],
      "credential_signing_alg_values_supported": [
        -7
      ],
      "proof_types_supported": {
        "jwt": {
          "proof_signing_alg_values_supported": [
            "ES256"
          ],
          "key_attestations_required": {}
        }
      },
      "credential_metadata": {
        "display": [
          {
            "name": "Fake PID (mdoc): JWT Proof with Key Attestation Li1FkyMS8bezrFH",
            "description": "OpenID Conformance Test Fake PID in mso_mdoc format"
          }
        ]
      },
      "scope": "eudi.pid.mdoc.1.jwt.keyattest"
    },
    "eu.europa.ec.eudi.pid.mdoc.1.attestation.keyattest": {
      "format": "mso_mdoc",
      "doctype": "eu.europa.ec.eudi.pid.1",
      "cryptographic_binding_methods_supported": [
        "cose_key"
      ],
      "credential_signing_alg_values_supported": [
        -7
      ],
      "proof_types_supported": {
        "attestation": {
          "proof_signing_alg_values_supported": [
            "ES256"
          ],
          "key_attestations_required": {}
        }
      },
      "credential_metadata": {
        "display": [
          {
            "name": "Fake PID (mdoc): Attestation Proof with Key Attestation Li1FkyMS8bezrFH",
            "description": "OpenID Conformance Test Fake PID in mso_mdoc format"
          }
        ]
      },
      "scope": "eudi.pid.mdoc.1.attestation.keyattest"
    },
    "org.iso.18013.5.1.mDL": {
      "format": "mso_mdoc",
      "doctype": "org.iso.18013.5.1.mDL",
      "cryptographic_binding_methods_supported": [
        "cose_key"
      ],
      "credential_signing_alg_values_supported": [
        -7
      ],
      "proof_types_supported": {
        "jwt": {
          "proof_signing_alg_values_supported": [
            "ES256"
          ]
        }
      },
      "credential_metadata": {
        "display": [
          {
            "name": "Fake mDL (ISO 18013-5) Li1FkyMS8bezrFH",
            "description": "OpenID Conformance Test Fake Mobile Driver\u0027s License"
          }
        ]
      },
      "scope": "org.iso.18013.5.1.mDL"
    },
    "org.iso.18013.5.1.mDL.attestation": {
      "format": "mso_mdoc",
      "doctype": "org.iso.18013.5.1.mDL",
      "cryptographic_binding_methods_supported": [
        "cose_key"
      ],
      "credential_signing_alg_values_supported": [
        -7
      ],
      "proof_types_supported": {
        "attestation": {
          "proof_signing_alg_values_supported": [
            "ES256"
          ]
        }
      },
      "credential_metadata": {
        "display": [
          {
            "name": "Fake mDL (ISO 18013-5): Attestation Li1FkyMS8bezrFH",
            "description": "OpenID Conformance Test Fake Mobile Driver\u0027s License"
          }
        ]
      },
      "scope": "org.iso.18013.5.1.mDL.attestation"
    },
    "eu.europa.ec.eudi.pid.1.nobinding": {
      "format": "dc+sd-jwt",
      "vct": "urn:eudi:pid:1",
      "credential_signing_alg_values_supported": [
        "ES256"
      ],
      "credential_metadata": {
        "display": [
          {
            "name": "Fake PID (No Holder Binding) Li1FkyMS8bezrFH",
            "description": "OpenID Conformance Test Fake PID without cryptographic holder binding"
          }
        ]
      },
      "scope": "eudi.pid.1.nobinding"
    },
    "net.openid.examples.certification.1.sdjwtvc": {
      "format": "dc+sd-jwt",
      "vct": "urn:openid:example:certification:1",
      "cryptographic_binding_methods_supported": [
        "jwk"
      ],
      "credential_signing_alg_values_supported": [
        "ES256"
      ],
      "proof_types_supported": {
        "attestation": {
          "proof_signing_alg_values_supported": [
            "ES256"
          ]
        }
      },
      "credential_metadata": {
        "display": [
          {
            "name": "Fake OpenID Certification Li1FkyMS8bezrFH",
            "description": "OpenID Conformance Test Fake Certification"
          }
        ]
      },
      "scope": "openid.example.cert.1"
    },
    "net.openid.examples.certification.1.mdoc": {
      "format": "mso_mdoc",
      "doctype": "net.openid.examples.certification.1.mdoc",
      "cryptographic_binding_methods_supported": [
        "cose_key"
      ],
      "credential_signing_alg_values_supported": [
        -7
      ],
      "proof_types_supported": {
        "attestation": {
          "proof_signing_alg_values_supported": [
            "ES256"
          ]
        }
      },
      "credential_metadata": {
        "display": [
          {
            "name": "Fake OpenID Certification (mdoc) Li1FkyMS8bezrFH",
            "description": "OpenID Conformance Test Fake Certification"
          }
        ]
      },
      "scope": "openid.example.cert.1"
    }
  }
}
2026-05-26 06:13:33
VCIAddOpenIdCredentialToAuthorizationDetailsSupportedIfScopeIsMissing
No need to add openid_credential to authorization_details_types_supported in oauth authorization server metadata as all credential configurations use a scope
2026-05-26 06:13:33
VCIInjectCredentialConfigurationIdHint
Using implicit credential_configuration_id eu.europa.ec.eudi.pid.mdoc.1
credential_configuration_id
eu.europa.ec.eudi.pid.mdoc.1
2026-05-26 06:13:33 SUCCESS
CheckServerConfiguration
Found required server configuration keys
required
[
  "authorization_endpoint",
  "token_endpoint",
  "issuer"
]
2026-05-26 06:13:33 SUCCESS
FAPIEnsureMinimumServerKeyLength
Validated minimum key lengths for server_jwks
server_jwks
{
  "keys": [
    {
      "kty": "EC",
      "d": "9cez3K_DuFS4egCVhvySFQsacFt4v6njd_fZ3Ox00jw",
      "use": "sig",
      "crv": "P-256",
      "kid": "server-key-1",
      "x": "3DB83F3-PlsZuOeCKbiB1Z086DHttKREjakcnBBZYPU",
      "y": "lLDSzUs8cDQAqwGucLIP_7QRC1PnSPrWcw2O8HG1zME",
      "alg": "ES256"
    }
  ]
}
2026-05-26 06:13:33 SUCCESS
LoadUserInfo
Added user information
user_info
{
  "sub": "user-subject-1234531",
  "name": "Demo T. User",
  "email": "user@example.com",
  "email_verified": false
}
Verify configuration of first client
2026-05-26 06:13:33 SUCCESS
GetStaticClientConfiguration
Found a static client object
client_id
siros-wallet-test
redirect_uri
http://localhost:3000/cb
jwks
{
  "keys": [
    {
      "kty": "EC",
      "x": "ktT77AqMntawPyU772lBg8nd7cwENrYyOL_KWbYN8Jc",
      "y": "67lPXEq5gJdimDYD0AacxLfRfIm2-fSNd3HBqyXXvBI",
      "crv": "P-256",
      "kid": "client-key-1",
      "use": "sig",
      "alg": "ES256"
    }
  ]
}
private_key
{
  "kty": "EC",
  "x": "ktT77AqMntawPyU772lBg8nd7cwENrYyOL_KWbYN8Jc",
  "y": "67lPXEq5gJdimDYD0AacxLfRfIm2-fSNd3HBqyXXvBI",
  "crv": "P-256",
  "d": "KJEKZo2PQq6E40P6HMenViCVBRXoWD2FDyevRsJnlG0",
  "kid": "client-key-1",
  "use": "sig",
  "alg": "ES256"
}
2026-05-26 06:13:33 SUCCESS
ValidateClientJWKsPublicPart
Valid client JWKs: keys are valid JSON, contain the required fields and are correctly encoded using unpadded base64url
2026-05-26 06:13:33 SUCCESS
ExtractJWKsFromStaticClientConfiguration
Extracted client JWK
client_jwks
{
  "keys": [
    {
      "kty": "EC",
      "x": "ktT77AqMntawPyU772lBg8nd7cwENrYyOL_KWbYN8Jc",
      "y": "67lPXEq5gJdimDYD0AacxLfRfIm2-fSNd3HBqyXXvBI",
      "crv": "P-256",
      "kid": "client-key-1",
      "use": "sig",
      "alg": "ES256"
    }
  ]
}
client_public_jwks
{
  "keys": [
    {
      "kty": "EC",
      "use": "sig",
      "crv": "P-256",
      "kid": "client-key-1",
      "x": "ktT77AqMntawPyU772lBg8nd7cwENrYyOL_KWbYN8Jc",
      "y": "67lPXEq5gJdimDYD0AacxLfRfIm2-fSNd3HBqyXXvBI",
      "alg": "ES256"
    }
  ]
}
2026-05-26 06:13:33 SUCCESS
CheckDistinctKeyIdValueInClientJWKs
Distinct 'kid' value in all keys of client_jwks
see
https://bitbucket.org/openid/connect/issues/1127
2026-05-26 06:13:33 SUCCESS
EnsureClientJwksDoesNotContainPrivateOrSymmetricKeys
Jwks does not contain any private or symmetric keys
2026-05-26 06:13:33 SUCCESS
FAPIEnsureMinimumClientKeyLength
Validated minimum key lengths for client_jwks
client_jwks
{
  "keys": [
    {
      "kty": "EC",
      "x": "ktT77AqMntawPyU772lBg8nd7cwENrYyOL_KWbYN8Jc",
      "y": "67lPXEq5gJdimDYD0AacxLfRfIm2-fSNd3HBqyXXvBI",
      "crv": "P-256",
      "kid": "client-key-1",
      "use": "sig",
      "alg": "ES256"
    }
  ]
}
2026-05-26 06:13:33 SUCCESS
CreateAuthorizationServerDpopNonce
Created Authorization Server DPoP nonce
authorization_server_dpop_nonce
xdPOmqFkZhsFKRvzrGdQukXmKACIXhHfFhjjVuPxkQkRosWfJT5467598933&@/>&%<[-/!]{:&.~(,{??_<`'$<.$
2026-05-26 06:13:33 SUCCESS
CreateResourceServerDpopNonce
Created Resource Server nonce
resource_server_dpop_nonce
flyklTwuJtzuejuZABRzasJKyOkaqrEprSQwkyrrOQMMiCjfSa2394250664~<<];)~$^!~)(<_*#*}'`[}-],.,^!
2026-05-26 06:13:33 SUCCESS
CheckDistinctKeyIdValueInServerJWKs
Distinct 'kid' value in all keys of server_jwks
see
https://bitbucket.org/openid/connect/issues/1127
2026-05-26 06:13:33
oid4vci-1_0-wallet-test-credential-issuance-notification
Setup Done
2026-05-26 06:13:33 SUCCESS
VCIPreparePreAuthorizationCode
Prepared pre-authorized code
pre-authorized_code
wmy8QXpxut7REdl21RkoFvzsWpdSlWmO
tx_code_value
123456
tx_code
{
  "length": 6,
  "input_mode": "numeric",
  "description": "Input the one-time code: \u003c123456\u003e for testing purposes"
}
2026-05-26 06:13:33
VCICreateCredentialOffer
Using credential_configuration_id eu.europa.ec.eudi.pid.mdoc.1
credential_configuration_id
eu.europa.ec.eudi.pid.mdoc.1
2026-05-26 06:13:33
VCICreateCredentialOffer
Generated credential offer
grant_type
PRE_AUTHORIZATION_CODE
credential_offer
{
  "credential_issuer": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/",
  "credential_configuration_ids": [
    "eu.europa.ec.eudi.pid.mdoc.1"
  ],
  "grants": {
    "urn:ietf:params:oauth:grant-type:pre-authorized_code": {
      "pre-authorized_code": "wmy8QXpxut7REdl21RkoFvzsWpdSlWmO",
      "tx_code": {
        "length": 6,
        "input_mode": "numeric",
        "description": "Input the one-time code: \u003c123456\u003e for testing purposes"
      }
    }
  }
}
issuer_state
2026-05-26 06:13:33 SUCCESS
VCICreateCredentialOfferRedirectUrl
Created credential offer redirect url
credential_offer_redirect_url
openid-credential-offer://?credential_offer=%7B%22credential_issuer%22:%22https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/%22,%22credential_configuration_ids%22:%5B%22eu.europa.ec.eudi.pid.mdoc.1%22%5D,%22grants%22:%7B%22urn:ietf:params:oauth:grant-type:pre-authorized_code%22:%7B%22pre-authorized_code%22:%22wmy8QXpxut7REdl21RkoFvzsWpdSlWmO%22,%22tx_code%22:%7B%22length%22:6,%22input_mode%22:%22numeric%22,%22description%22:%22Input%20the%20one-time%20code:%20%3C123456%3E%20for%20testing%20purposes%22%7D%7D%7D%7D
credential_offer_type
BY_VALUE
2026-05-26 06:13:34 INCOMING
oid4vci-1_0-wallet-test-credential-issuance-notification
Incoming HTTP request to /.well-known/oauth-authorization-server/test/a/siros-wallet-vci-mdoc-test/
incoming_headers
{
  "host": "localhost.emobix.co.uk",
  "x-forwarded-uri": "/.well-known/oauth-authorization-server/test/a/siros-wallet-vci-mdoc-test/",
  "forwarded": "by\u003d172.18.0.6;for\u003d172.18.0.1;host\u003dlocalhost.emobix.co.uk;proto\u003dhttps",
  "connection": "close",
  "user-agent": "Go-http-client/1.1",
  "accept-encoding": "gzip"
}
incoming_path
/.well-known/oauth-authorization-server/test/a/siros-wallet-vci-mdoc-test/
incoming_body_form_params
incoming_method
GET
incoming_tls_version
TLSv1.3
incoming_tls_cert
incoming_query_string_params
{}
incoming_body
incoming_tls_chain
[
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL"
]
incoming_body_json_parse_error
incoming_tls_cipher
TLS_AES_256_GCM_SHA384
incoming_body_json
Get OAuth Authorization Metadata
2026-05-26 06:13:34 SUCCESS
EnsureIncomingRequestMethodIsGet
Client correctly used http GET method
2026-05-26 06:13:34 SUCCESS
VCICheckOAuthAuthorizationServerMetadataRequestUrl
OAuth authorization server metadata request is for correct URL
request_url
https://localhost.emobix.co.uk:8443/.well-known/oauth-authorization-server/test/a/siros-wallet-vci-mdoc-test/
2026-05-26 06:13:34 OUTGOING
oid4vci-1_0-wallet-test-credential-issuance-notification
Response to HTTP request to test instance Li1FkyMS8bezrFH
outgoing_status_code
200
outgoing_headers
{
  "Content-Type": [
    "application/json"
  ]
}
outgoing_body
{
  "issuer": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/",
  "authorization_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/authorize",
  "token_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/token",
  "registration_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/register",
  "userinfo_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/userinfo",
  "mtls_endpoint_aliases": {
    "token_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-mdoc-test/token",
    "registration_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-mdoc-test/register",
    "userinfo_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-mdoc-test/userinfo",
    "pushed_authorization_request_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-mdoc-test/par"
  },
  "response_types_supported": [
    "code"
  ],
  "authorization_response_iss_parameter_supported": true,
  "code_challenge_methods_supported": [
    "S256"
  ],
  "id_token_signing_alg_values_supported": [
    "ES256"
  ],
  "dpop_signing_alg_values_supported": [
    "PS256",
    "ES256",
    "EdDSA"
  ],
  "token_endpoint_auth_methods_supported": [
    "private_key_jwt"
  ],
  "pushed_authorization_request_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/par",
  "require_pushed_authorization_requests": true,
  "token_endpoint_auth_signing_alg_values_supported": [
    "PS256",
    "ES256",
    "EdDSA"
  ],
  "status_list_aggregation_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/statuslists"
}
outgoing_path

                                
2026-05-26 06:13:34 INCOMING
oid4vci-1_0-wallet-test-credential-issuance-notification
Incoming HTTP request to /test/a/siros-wallet-vci-mdoc-test/token
incoming_headers
{
  "host": "localhost.emobix.co.uk",
  "x-forwarded-uri": "/test/a/siros-wallet-vci-mdoc-test/token",
  "forwarded": "by\u003d172.18.0.6;for\u003d172.18.0.1;host\u003dlocalhost.emobix.co.uk;proto\u003dhttps",
  "connection": "close",
  "content-length": "708",
  "user-agent": "Go-http-client/1.1",
  "content-type": "application/x-www-form-urlencoded",
  "dpop": "eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwieCI6IjItcXdxa2dxaWxoamh0VmVleklGanMtc1ZLcnpqWVYyVjZWMVdQMjdSYUUiLCJ5IjoiRUFqOUJnRGk2cENVV0pRNEhtTU1xUUZVdmhtWmF0RElLMWJ5eFd1MmtBMCJ9LCJ0eXAiOiJkcG9wK2p3dCJ9.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktbWRvYy10ZXN0L3Rva2VuIiwiaWF0IjoxNzc5Nzc2MDE0LCJqdGkiOiIxNWFhYWY0Zi1iYzE3LTQ4OTQtYWY1MC0xNzMxMzQ1ZTdjMTQifQ.gel_WO23ZiIKwt1DDRUY7PgfVTIKQ-uoHhy0rJigIVFWmYUQ8bUKCF964VoCcHA-d7nkvefK5O3q4IoW23TL6A",
  "accept-encoding": "gzip"
}
incoming_path
/test/a/siros-wallet-vci-mdoc-test/token
incoming_body_form_params
{
  "client_assertion": "eyJhbGciOiJFUzI1NiIsImtpZCI6ImNsaWVudC1rZXktMSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS1tZG9jLXRlc3QvIiwiZXhwIjoxNzc5Nzc2MzE0LCJpYXQiOjE3Nzk3NzYwMTQsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwianRpIjoiYjBlOWM0YmQtYTNjMi00ZjhjLThiNDQtODAzMjM1M2FmYzZkIiwic3ViIjoic2lyb3Mtd2FsbGV0LXRlc3QifQ.WkIJ4DDWTIiu2yKJ44pirih13aqOYeJfuIhtqIzQT3adXGGJfQkqO_4tDTt9-f-q16Fw-WJArQhvBDfO3zynhg",
  "client_assertion_type": "urn:ietf:params:oauth:client-assertion-type:jwt-bearer",
  "client_id": "siros-wallet-test",
  "grant_type": "urn:ietf:params:oauth:grant-type:pre-authorized_code",
  "pre-authorized_code": "wmy8QXpxut7REdl21RkoFvzsWpdSlWmO",
  "tx_code": "123456"
}
incoming_method
POST
incoming_tls_version
TLSv1.3
incoming_tls_cert
incoming_query_string_params
{}
incoming_body
client_assertion=eyJhbGciOiJFUzI1NiIsImtpZCI6ImNsaWVudC1rZXktMSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS1tZG9jLXRlc3QvIiwiZXhwIjoxNzc5Nzc2MzE0LCJpYXQiOjE3Nzk3NzYwMTQsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwianRpIjoiYjBlOWM0YmQtYTNjMi00ZjhjLThiNDQtODAzMjM1M2FmYzZkIiwic3ViIjoic2lyb3Mtd2FsbGV0LXRlc3QifQ.WkIJ4DDWTIiu2yKJ44pirih13aqOYeJfuIhtqIzQT3adXGGJfQkqO_4tDTt9-f-q16Fw-WJArQhvBDfO3zynhg&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-bearer&client_id=siros-wallet-test&grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Apre-authorized_code&pre-authorized_code=wmy8QXpxut7REdl21RkoFvzsWpdSlWmO&tx_code=123456
incoming_tls_chain
[
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL"
]
incoming_body_json_parse_error
incoming_tls_cipher
TLS_AES_256_GCM_SHA384
incoming_body_json
2026-05-26 06:13:34 SUCCESS
EnsureIncomingTls12WithSecureCipherOrTls13
Found TLS 1.3 connection
Token endpoint
2026-05-26 06:13:34 SUCCESS
CheckClientIdMatchesOnTokenRequestIfPresent
Extracted client_id matches the expected value
client_id
siros-wallet-test
2026-05-26 06:13:34 SUCCESS
ExtractClientAssertion
Parsed client assertion
client_assertion
{
  "value": "eyJhbGciOiJFUzI1NiIsImtpZCI6ImNsaWVudC1rZXktMSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS1tZG9jLXRlc3QvIiwiZXhwIjoxNzc5Nzc2MzE0LCJpYXQiOjE3Nzk3NzYwMTQsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwianRpIjoiYjBlOWM0YmQtYTNjMi00ZjhjLThiNDQtODAzMjM1M2FmYzZkIiwic3ViIjoic2lyb3Mtd2FsbGV0LXRlc3QifQ.WkIJ4DDWTIiu2yKJ44pirih13aqOYeJfuIhtqIzQT3adXGGJfQkqO_4tDTt9-f-q16Fw-WJArQhvBDfO3zynhg",
  "header": {
    "kid": "client-key-1",
    "typ": "JWT",
    "alg": "ES256"
  },
  "claims": {
    "aud": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/",
    "sub": "siros-wallet-test",
    "iss": "siros-wallet-test",
    "exp": 1779776314,
    "iat": 1779776014,
    "jti": "b0e9c4bd-a3c2-4f8c-8b44-8032353afc6d"
  }
}
2026-05-26 06:13:34
EnsureClientAssertionSignatureAlgorithmMatchesRegistered
token_endpoint_auth_signing_alg is not set for the client, any supported algorithm can be used
2026-05-26 06:13:34 SUCCESS
ValidateClientAssertionSignature
client_assertion signature validated
client_assertion
eyJhbGciOiJFUzI1NiIsImtpZCI6ImNsaWVudC1rZXktMSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS1tZG9jLXRlc3QvIiwiZXhwIjoxNzc5Nzc2MzE0LCJpYXQiOjE3Nzk3NzYwMTQsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwianRpIjoiYjBlOWM0YmQtYTNjMi00ZjhjLThiNDQtODAzMjM1M2FmYzZkIiwic3ViIjoic2lyb3Mtd2FsbGV0LXRlc3QifQ.WkIJ4DDWTIiu2yKJ44pirih13aqOYeJfuIhtqIzQT3adXGGJfQkqO_4tDTt9-f-q16Fw-WJArQhvBDfO3zynhg
2026-05-26 06:13:34 SUCCESS
EnsureClientAssertionTypeIsJwt
Found JWT assertion type
assertion type
urn:ietf:params:oauth:client-assertion-type:jwt-bearer
2026-05-26 06:13:34 SUCCESS
ValidateClientAssertionClaims
Client Assertion passed all validation checks
2026-05-26 06:13:34 SUCCESS
CheckForClientAssertionJtiReuse
No reuse found for client_assertion JWT for jti=b0e9c4bd-a3c2-4f8c-8b44-8032353afc6d
2026-05-26 06:13:34 SUCCESS
ValidateClientAssertionAudClaimIsIssuerAsString
private_key_jwt client Assertion 'aud' claim matches the authentication server issuer url
2026-05-26 06:13:34 SUCCESS
VCIValidateTxCode
Received tx_code matches expected tx_code
actual_tx_code
123456
expected_tx_code
123456
2026-05-26 06:13:34 SUCCESS
ExtractDpopProofFromHeader
Found and parsed the incoming_dpop_proof from incoming_request
value
eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwieCI6IjItcXdxa2dxaWxoamh0VmVleklGanMtc1ZLcnpqWVYyVjZWMVdQMjdSYUUiLCJ5IjoiRUFqOUJnRGk2cENVV0pRNEhtTU1xUUZVdmhtWmF0RElLMWJ5eFd1MmtBMCJ9LCJ0eXAiOiJkcG9wK2p3dCJ9.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktbWRvYy10ZXN0L3Rva2VuIiwiaWF0IjoxNzc5Nzc2MDE0LCJqdGkiOiIxNWFhYWY0Zi1iYzE3LTQ4OTQtYWY1MC0xNzMxMzQ1ZTdjMTQifQ.gel_WO23ZiIKwt1DDRUY7PgfVTIKQ-uoHhy0rJigIVFWmYUQ8bUKCF964VoCcHA-d7nkvefK5O3q4IoW23TL6A
header
{
  "typ": "dpop+jwt",
  "alg": "ES256",
  "jwk": {
    "kty": "EC",
    "crv": "P-256",
    "x": "2-qwqkgqilhjhtVeezIFjs-sVKrzjYV2V6V1WP27RaE",
    "y": "EAj9BgDi6pCUWJQ4HmMMqQFUvhmZatDIK1byxWu2kA0"
  }
}
claims
{
  "htm": "POST",
  "htu": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/token",
  "iat": 1779776014,
  "jti": "15aaaf4f-bc17-4894-af50-1731345e7c14"
}
2026-05-26 06:13:34 SUCCESS
ValidateDpopProofTokenRequest
DPoP Proof type, alg, jwk, jti, htm, htu, iat, exp, nbf passed validation checks
2026-05-26 06:13:34 SUCCESS
ValidateDpopProofIat
DPoP Proof iat value passed validation checks
2026-05-26 06:13:34 SUCCESS
ValidateDpopProofNbf
DPoP Proof nbf value passed validation checks
2026-05-26 06:13:34 SUCCESS
EnsureDpopProofJtiNotAlreadyUsed
Proof jti seems to be unique to this request
jti
15aaaf4f-bc17-4894-af50-1731345e7c14
2026-05-26 06:13:34
ValidateTokenEndpointDpopProofNonce
DPoP Proof nonce not supplied
expected
xdPOmqFkZhsFKRvzrGdQukXmKACIXhHfFhjjVuPxkQkRosWfJT5467598933&@/>&%<[-/!]{:&.~(,{??_<`'$<.$
2026-05-26 06:13:34
ValidateTokenEndpointDpopProofNonce
Token endpoint DPoP nonce is invalid
expected
xdPOmqFkZhsFKRvzrGdQukXmKACIXhHfFhjjVuPxkQkRosWfJT5467598933&@/>&%<[-/!]{:&.~(,{??_<`'$<.$
2026-05-26 06:13:34 SUCCESS
ValidateDpopProofSignature
DPoP Proof signature validated
DPoP Proof
eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwieCI6IjItcXdxa2dxaWxoamh0VmVleklGanMtc1ZLcnpqWVYyVjZWMVdQMjdSYUUiLCJ5IjoiRUFqOUJnRGk2cENVV0pRNEhtTU1xUUZVdmhtWmF0RElLMWJ5eFd1MmtBMCJ9LCJ0eXAiOiJkcG9wK2p3dCJ9.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktbWRvYy10ZXN0L3Rva2VuIiwiaWF0IjoxNzc5Nzc2MDE0LCJqdGkiOiIxNWFhYWY0Zi1iYzE3LTQ4OTQtYWY1MC0xNzMxMzQ1ZTdjMTQifQ.gel_WO23ZiIKwt1DDRUY7PgfVTIKQ-uoHhy0rJigIVFWmYUQ8bUKCF964VoCcHA-d7nkvefK5O3q4IoW23TL6A
2026-05-26 06:13:34 SUCCESS
ValidateAuthorizationCodeDpopBindingKey
Authorization request does not use DPoP authorization code binding
dpop_jkt
GPm0sxeMoWWElsg3zcJbCo_SiS9elwgMMmdkOrRhw_k
2026-05-26 06:13:34
CreateTokenEndpointDpopErrorResponse
Condition ran but did not log anything
2026-05-26 06:13:34 OUTGOING
oid4vci-1_0-wallet-test-credential-issuance-notification
Response to HTTP request to test instance Li1FkyMS8bezrFH
outgoing_status_code
400
outgoing_headers
{
  "DPoP-Nonce": [
    "xdPOmqFkZhsFKRvzrGdQukXmKACIXhHfFhjjVuPxkQkRosWfJT5467598933\u0026@/\u003e\u0026%\u003c[-/!]{:\u0026.~(,{??_\u003c`\u0027$\u003c.$"
  ]
}
outgoing_body
{
  "error": "use_dpop_nonce",
  "error_description": "Authorization server requires nonce in DPoP proof"
}
outgoing_path
token
2026-05-26 06:13:34 INCOMING
oid4vci-1_0-wallet-test-credential-issuance-notification
Incoming HTTP request to /test/a/siros-wallet-vci-mdoc-test/token
incoming_headers
{
  "host": "localhost.emobix.co.uk",
  "x-forwarded-uri": "/test/a/siros-wallet-vci-mdoc-test/token",
  "forwarded": "by\u003d172.18.0.6;for\u003d172.18.0.1;host\u003dlocalhost.emobix.co.uk;proto\u003dhttps",
  "connection": "close",
  "content-length": "708",
  "user-agent": "Go-http-client/1.1",
  "content-type": "application/x-www-form-urlencoded",
  "dpop": "eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwieCI6IjItcXdxa2dxaWxoamh0VmVleklGanMtc1ZLcnpqWVYyVjZWMVdQMjdSYUUiLCJ5IjoiRUFqOUJnRGk2cENVV0pRNEhtTU1xUUZVdmhtWmF0RElLMWJ5eFd1MmtBMCJ9LCJ0eXAiOiJkcG9wK2p3dCJ9.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktbWRvYy10ZXN0L3Rva2VuIiwiaWF0IjoxNzc5Nzc2MDE0LCJqdGkiOiI0MjI1ZTY5ZS0zY2ZhLTRiOWUtYTU1Mi1kZDczNTJiNTRmNjIiLCJub25jZSI6InhkUE9tcUZrWmhzRktSdnpyR2RRdWtYbUtBQ0lYaEhmRmhqalZ1UHhrUWtSb3NXZkpUNTQ2NzU5ODkzM1x1MDAyNkAvXHUwMDNlXHUwMDI2JVx1MDAzY1stLyFdezpcdTAwMjYufigsez8_X1x1MDAzY2AnJFx1MDAzYy4kIn0.0gMF0PbypWQfZKXQNaOkM5ST7_jJ2IbmBR0MEhjqbKIzwOIeYrL4DdZ1UJJuDZHD2ZU6tllR-BNf7TrsogKrPQ",
  "accept-encoding": "gzip"
}
incoming_path
/test/a/siros-wallet-vci-mdoc-test/token
incoming_body_form_params
{
  "client_assertion": "eyJhbGciOiJFUzI1NiIsImtpZCI6ImNsaWVudC1rZXktMSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS1tZG9jLXRlc3QvIiwiZXhwIjoxNzc5Nzc2MzE0LCJpYXQiOjE3Nzk3NzYwMTQsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwianRpIjoiYjBlOWM0YmQtYTNjMi00ZjhjLThiNDQtODAzMjM1M2FmYzZkIiwic3ViIjoic2lyb3Mtd2FsbGV0LXRlc3QifQ.WkIJ4DDWTIiu2yKJ44pirih13aqOYeJfuIhtqIzQT3adXGGJfQkqO_4tDTt9-f-q16Fw-WJArQhvBDfO3zynhg",
  "client_assertion_type": "urn:ietf:params:oauth:client-assertion-type:jwt-bearer",
  "client_id": "siros-wallet-test",
  "grant_type": "urn:ietf:params:oauth:grant-type:pre-authorized_code",
  "pre-authorized_code": "wmy8QXpxut7REdl21RkoFvzsWpdSlWmO",
  "tx_code": "123456"
}
incoming_method
POST
incoming_tls_version
TLSv1.3
incoming_tls_cert
incoming_query_string_params
{}
incoming_body
client_assertion=eyJhbGciOiJFUzI1NiIsImtpZCI6ImNsaWVudC1rZXktMSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS1tZG9jLXRlc3QvIiwiZXhwIjoxNzc5Nzc2MzE0LCJpYXQiOjE3Nzk3NzYwMTQsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwianRpIjoiYjBlOWM0YmQtYTNjMi00ZjhjLThiNDQtODAzMjM1M2FmYzZkIiwic3ViIjoic2lyb3Mtd2FsbGV0LXRlc3QifQ.WkIJ4DDWTIiu2yKJ44pirih13aqOYeJfuIhtqIzQT3adXGGJfQkqO_4tDTt9-f-q16Fw-WJArQhvBDfO3zynhg&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-bearer&client_id=siros-wallet-test&grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Apre-authorized_code&pre-authorized_code=wmy8QXpxut7REdl21RkoFvzsWpdSlWmO&tx_code=123456
incoming_tls_chain
[
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL"
]
incoming_body_json_parse_error
incoming_tls_cipher
TLS_AES_256_GCM_SHA384
incoming_body_json
2026-05-26 06:13:34 SUCCESS
EnsureIncomingTls12WithSecureCipherOrTls13
Found TLS 1.3 connection
Token endpoint
2026-05-26 06:13:34 SUCCESS
CheckClientIdMatchesOnTokenRequestIfPresent
Extracted client_id matches the expected value
client_id
siros-wallet-test
2026-05-26 06:13:34 SUCCESS
ExtractClientAssertion
Parsed client assertion
client_assertion
{
  "value": "eyJhbGciOiJFUzI1NiIsImtpZCI6ImNsaWVudC1rZXktMSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS1tZG9jLXRlc3QvIiwiZXhwIjoxNzc5Nzc2MzE0LCJpYXQiOjE3Nzk3NzYwMTQsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwianRpIjoiYjBlOWM0YmQtYTNjMi00ZjhjLThiNDQtODAzMjM1M2FmYzZkIiwic3ViIjoic2lyb3Mtd2FsbGV0LXRlc3QifQ.WkIJ4DDWTIiu2yKJ44pirih13aqOYeJfuIhtqIzQT3adXGGJfQkqO_4tDTt9-f-q16Fw-WJArQhvBDfO3zynhg",
  "header": {
    "kid": "client-key-1",
    "typ": "JWT",
    "alg": "ES256"
  },
  "claims": {
    "aud": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/",
    "sub": "siros-wallet-test",
    "iss": "siros-wallet-test",
    "exp": 1779776314,
    "iat": 1779776014,
    "jti": "b0e9c4bd-a3c2-4f8c-8b44-8032353afc6d"
  }
}
2026-05-26 06:13:34
EnsureClientAssertionSignatureAlgorithmMatchesRegistered
token_endpoint_auth_signing_alg is not set for the client, any supported algorithm can be used
2026-05-26 06:13:34 SUCCESS
ValidateClientAssertionSignature
client_assertion signature validated
client_assertion
eyJhbGciOiJFUzI1NiIsImtpZCI6ImNsaWVudC1rZXktMSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS1tZG9jLXRlc3QvIiwiZXhwIjoxNzc5Nzc2MzE0LCJpYXQiOjE3Nzk3NzYwMTQsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwianRpIjoiYjBlOWM0YmQtYTNjMi00ZjhjLThiNDQtODAzMjM1M2FmYzZkIiwic3ViIjoic2lyb3Mtd2FsbGV0LXRlc3QifQ.WkIJ4DDWTIiu2yKJ44pirih13aqOYeJfuIhtqIzQT3adXGGJfQkqO_4tDTt9-f-q16Fw-WJArQhvBDfO3zynhg
2026-05-26 06:13:34 SUCCESS
EnsureClientAssertionTypeIsJwt
Found JWT assertion type
assertion type
urn:ietf:params:oauth:client-assertion-type:jwt-bearer
2026-05-26 06:13:34 SUCCESS
ValidateClientAssertionClaims
Client Assertion passed all validation checks
2026-05-26 06:13:34 FAILURE
CheckForClientAssertionJtiReuse
Detected reuse of client_assertion JWT for jti=b0e9c4bd-a3c2-4f8c-8b44-8032353afc6d
client_assertion
{
  "value": "eyJhbGciOiJFUzI1NiIsImtpZCI6ImNsaWVudC1rZXktMSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS1tZG9jLXRlc3QvIiwiZXhwIjoxNzc5Nzc2MzE0LCJpYXQiOjE3Nzk3NzYwMTQsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwianRpIjoiYjBlOWM0YmQtYTNjMi00ZjhjLThiNDQtODAzMjM1M2FmYzZkIiwic3ViIjoic2lyb3Mtd2FsbGV0LXRlc3QifQ.WkIJ4DDWTIiu2yKJ44pirih13aqOYeJfuIhtqIzQT3adXGGJfQkqO_4tDTt9-f-q16Fw-WJArQhvBDfO3zynhg",
  "header": {
    "kid": "client-key-1",
    "typ": "JWT",
    "alg": "ES256"
  },
  "claims": {
    "aud": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/",
    "sub": "siros-wallet-test",
    "iss": "siros-wallet-test",
    "exp": 1779776314,
    "iat": 1779776014,
    "jti": "b0e9c4bd-a3c2-4f8c-8b44-8032353afc6d"
  }
}
2026-05-26 06:13:34 SUCCESS
ValidateClientAssertionAudClaimIsIssuerAsString
private_key_jwt client Assertion 'aud' claim matches the authentication server issuer url
2026-05-26 06:13:34 SUCCESS
VCIValidateTxCode
Received tx_code matches expected tx_code
actual_tx_code
123456
expected_tx_code
123456
2026-05-26 06:13:34 SUCCESS
ExtractDpopProofFromHeader
Found and parsed the incoming_dpop_proof from incoming_request
value
eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwieCI6IjItcXdxa2dxaWxoamh0VmVleklGanMtc1ZLcnpqWVYyVjZWMVdQMjdSYUUiLCJ5IjoiRUFqOUJnRGk2cENVV0pRNEhtTU1xUUZVdmhtWmF0RElLMWJ5eFd1MmtBMCJ9LCJ0eXAiOiJkcG9wK2p3dCJ9.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktbWRvYy10ZXN0L3Rva2VuIiwiaWF0IjoxNzc5Nzc2MDE0LCJqdGkiOiI0MjI1ZTY5ZS0zY2ZhLTRiOWUtYTU1Mi1kZDczNTJiNTRmNjIiLCJub25jZSI6InhkUE9tcUZrWmhzRktSdnpyR2RRdWtYbUtBQ0lYaEhmRmhqalZ1UHhrUWtSb3NXZkpUNTQ2NzU5ODkzM1x1MDAyNkAvXHUwMDNlXHUwMDI2JVx1MDAzY1stLyFdezpcdTAwMjYufigsez8_X1x1MDAzY2AnJFx1MDAzYy4kIn0.0gMF0PbypWQfZKXQNaOkM5ST7_jJ2IbmBR0MEhjqbKIzwOIeYrL4DdZ1UJJuDZHD2ZU6tllR-BNf7TrsogKrPQ
header
{
  "typ": "dpop+jwt",
  "alg": "ES256",
  "jwk": {
    "kty": "EC",
    "crv": "P-256",
    "x": "2-qwqkgqilhjhtVeezIFjs-sVKrzjYV2V6V1WP27RaE",
    "y": "EAj9BgDi6pCUWJQ4HmMMqQFUvhmZatDIK1byxWu2kA0"
  }
}
claims
{
  "htm": "POST",
  "htu": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/token",
  "iat": 1779776014,
  "nonce": "xdPOmqFkZhsFKRvzrGdQukXmKACIXhHfFhjjVuPxkQkRosWfJT5467598933\u0026@/\u003e\u0026%\u003c[-/!]{:\u0026.~(,{??_\u003c`\u0027$\u003c.$",
  "jti": "4225e69e-3cfa-4b9e-a552-dd7352b54f62"
}
2026-05-26 06:13:34 SUCCESS
ValidateDpopProofTokenRequest
DPoP Proof type, alg, jwk, jti, htm, htu, iat, exp, nbf passed validation checks
2026-05-26 06:13:34 SUCCESS
ValidateDpopProofIat
DPoP Proof iat value passed validation checks
2026-05-26 06:13:34 SUCCESS
ValidateDpopProofNbf
DPoP Proof nbf value passed validation checks
2026-05-26 06:13:34 SUCCESS
EnsureDpopProofJtiNotAlreadyUsed
Proof jti seems to be unique to this request
jti
4225e69e-3cfa-4b9e-a552-dd7352b54f62
2026-05-26 06:13:34 SUCCESS
ValidateTokenEndpointDpopProofNonce
Token endpoint DPoP nonce matches expected value
expected
xdPOmqFkZhsFKRvzrGdQukXmKACIXhHfFhjjVuPxkQkRosWfJT5467598933&@/>&%<[-/!]{:&.~(,{??_<`'$<.$
2026-05-26 06:13:34 SUCCESS
ValidateDpopProofSignature
DPoP Proof signature validated
DPoP Proof
eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwieCI6IjItcXdxa2dxaWxoamh0VmVleklGanMtc1ZLcnpqWVYyVjZWMVdQMjdSYUUiLCJ5IjoiRUFqOUJnRGk2cENVV0pRNEhtTU1xUUZVdmhtWmF0RElLMWJ5eFd1MmtBMCJ9LCJ0eXAiOiJkcG9wK2p3dCJ9.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktbWRvYy10ZXN0L3Rva2VuIiwiaWF0IjoxNzc5Nzc2MDE0LCJqdGkiOiI0MjI1ZTY5ZS0zY2ZhLTRiOWUtYTU1Mi1kZDczNTJiNTRmNjIiLCJub25jZSI6InhkUE9tcUZrWmhzRktSdnpyR2RRdWtYbUtBQ0lYaEhmRmhqalZ1UHhrUWtSb3NXZkpUNTQ2NzU5ODkzM1x1MDAyNkAvXHUwMDNlXHUwMDI2JVx1MDAzY1stLyFdezpcdTAwMjYufigsez8_X1x1MDAzY2AnJFx1MDAzYy4kIn0.0gMF0PbypWQfZKXQNaOkM5ST7_jJ2IbmBR0MEhjqbKIzwOIeYrL4DdZ1UJJuDZHD2ZU6tllR-BNf7TrsogKrPQ
2026-05-26 06:13:34 SUCCESS
ValidateAuthorizationCodeDpopBindingKey
Authorization request does not use DPoP authorization code binding
dpop_jkt
GPm0sxeMoWWElsg3zcJbCo_SiS9elwgMMmdkOrRhw_k
2026-05-26 06:13:34 SUCCESS
VCIValidatePreAuthorizationCode
Found pre-authorized code
pre-authorized_code
wmy8QXpxut7REdl21RkoFvzsWpdSlWmO
2026-05-26 06:13:34
VCIInjectRequestScopePreAuthorizedCodeFlow
Injected scope
scope
eudi.pid.1
2026-05-26 06:13:34 SUCCESS
GenerateDpopAccessToken
Generated DPoP access token and jkt for DPoP Proof JWK
dpop_access_token
{
  "value": "QU8MtTToNHNTDHDwFwQepycNyCWeP14PUIAYmbrOySg05RwMeF",
  "jkt": "GPm0sxeMoWWElsg3zcJbCo_SiS9elwgMMmdkOrRhw_k"
}
2026-05-26 06:13:34
GenerateAccessTokenExpiration
Set access_token_expiration to 900
2026-05-26 06:13:34 SUCCESS
CalculateAtHash
Successful at_hash encoding
at_hash
DqnUwK_3InqzXBzUUbDdmA
2026-05-26 06:13:34
CreateRefreshToken
Created refresh token
refresh_token
MBwTkJQYWmzlSDlAJnlWHGkagyyJWbaxWwHeSHVBxhMpXFcyBJ1071787711\'`{;
2026-05-26 06:13:34 SUCCESS
CreateTokenEndpointResponse
Created token endpoint response
{
  "access_token": "QU8MtTToNHNTDHDwFwQepycNyCWeP14PUIAYmbrOySg05RwMeF",
  "token_type": "DPoP",
  "refresh_token": "MBwTkJQYWmzlSDlAJnlWHGkagyyJWbaxWwHeSHVBxhMpXFcyBJ1071787711\\\u0027`{;",
  "expires_in": 900
}
token_endpoint_response_headers
{}
2026-05-26 06:13:34
VCIAddCredentialDataToAuthorizationDetailsForTokenEndpointResponse
Used credential_configuration from scope
credential_configuration_ids
[
  "eu.europa.ec.eudi.pid.1"
]
credential_identifiers
[
  "eu.europa.ec.eudi.pid.1:3a1b9bb9-0c80-44af-a882-1a150d8735f4"
]
credential_scope
eudi.pid.1
2026-05-26 06:13:34 SUCCESS
AddRarToTokenEndpointResponse
RAR payload included on token endpoint response
access_token
QU8MtTToNHNTDHDwFwQepycNyCWeP14PUIAYmbrOySg05RwMeF
token_type
DPoP
refresh_token
MBwTkJQYWmzlSDlAJnlWHGkagyyJWbaxWwHeSHVBxhMpXFcyBJ1071787711\'`{;
expires_in
900
authorization_details
[
  {
    "type": "openid_credential",
    "credential_configuration_id": "eu.europa.ec.eudi.pid.1",
    "credential_identifiers": [
      "eu.europa.ec.eudi.pid.1:3a1b9bb9-0c80-44af-a882-1a150d8735f4"
    ]
  }
]
2026-05-26 06:13:34 SUCCESS
CreateAuthorizationServerDpopNonce
Created Authorization Server DPoP nonce
authorization_server_dpop_nonce
kVTmWNPBqscZHnVzzBDlbaZztAnaQFCoBPRcqxKTFxkgqKoiIY4683799524#|$@]$!'[@~.(*'{[|~='</$.];#-%
2026-05-26 06:13:34 OUTGOING
oid4vci-1_0-wallet-test-credential-issuance-notification
Response to HTTP request to test instance Li1FkyMS8bezrFH
outgoing_status_code
200
outgoing_headers
{}
outgoing_body
{
  "access_token": "QU8MtTToNHNTDHDwFwQepycNyCWeP14PUIAYmbrOySg05RwMeF",
  "token_type": "DPoP",
  "refresh_token": "MBwTkJQYWmzlSDlAJnlWHGkagyyJWbaxWwHeSHVBxhMpXFcyBJ1071787711\\\u0027`{;",
  "expires_in": 900,
  "authorization_details": [
    {
      "type": "openid_credential",
      "credential_configuration_id": "eu.europa.ec.eudi.pid.1",
      "credential_identifiers": [
        "eu.europa.ec.eudi.pid.1:3a1b9bb9-0c80-44af-a882-1a150d8735f4"
      ]
    }
  ]
}
outgoing_path
token
2026-05-26 06:13:34 INCOMING
oid4vci-1_0-wallet-test-credential-issuance-notification
Incoming HTTP request to /test/a/siros-wallet-vci-mdoc-test/nonce
incoming_headers
{
  "host": "localhost.emobix.co.uk",
  "x-forwarded-uri": "/test/a/siros-wallet-vci-mdoc-test/nonce",
  "forwarded": "by\u003d172.18.0.6;for\u003d172.18.0.1;host\u003dlocalhost.emobix.co.uk;proto\u003dhttps",
  "connection": "close",
  "content-length": "0",
  "user-agent": "Go-http-client/1.1",
  "accept-encoding": "gzip"
}
incoming_path
/test/a/siros-wallet-vci-mdoc-test/nonce
incoming_body_form_params
incoming_method
POST
incoming_tls_version
TLSv1.3
incoming_tls_cert
incoming_query_string_params
{}
incoming_body
incoming_tls_chain
[
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL"
]
incoming_body_json_parse_error
incoming_tls_cipher
TLS_AES_256_GCM_SHA384
incoming_body_json
2026-05-26 06:13:34 SUCCESS
EnsureIncomingTls12WithSecureCipherOrTls13
Found TLS 1.3 connection
Nonce endpoint
2026-05-26 06:13:34 SUCCESS
CreateFapiInteractionIdIfNeeded
Created new FAPI interaction ID
fapi_interaction_id
020696c9-9acc-46f6-9fea-0353131c9114
2026-05-26 06:13:34 SUCCESS
EnsureIncomingRequestMethodIsPost
Client correctly used http POST method
2026-05-26 06:13:34 SUCCESS
GenerateCredentialNonce
Created credential nonce
nonce
vG7svF4cA3dqtNnv3806j70yjJzaUyNB
2026-05-26 06:13:34 SUCCESS
GenerateCredentialNonceResponse
Created credential nonce response
credential_issuer_nonce_response
{
  "c_nonce": "vG7svF4cA3dqtNnv3806j70yjJzaUyNB"
}
credential_nonce_response_headers
{
  "x-fapi-interaction-id": "020696c9-9acc-46f6-9fea-0353131c9114",
  "content-type": "application/json",
  "Cache-Control": "no-store"
}
2026-05-26 06:13:34 OUTGOING
oid4vci-1_0-wallet-test-credential-issuance-notification
Response to HTTP request to test instance Li1FkyMS8bezrFH
outgoing_status_code
200
outgoing_headers
{
  "x-fapi-interaction-id": [
    "020696c9-9acc-46f6-9fea-0353131c9114"
  ],
  "content-type": [
    "application/json"
  ],
  "Cache-Control": [
    "no-store"
  ]
}
outgoing_body
{
  "c_nonce": "vG7svF4cA3dqtNnv3806j70yjJzaUyNB"
}
outgoing_path
nonce
2026-05-26 06:13:34 INCOMING
oid4vci-1_0-wallet-test-credential-issuance-notification
Incoming HTTP request to /test/a/siros-wallet-vci-mdoc-test/credential
incoming_headers
{
  "host": "localhost.emobix.co.uk",
  "x-forwarded-uri": "/test/a/siros-wallet-vci-mdoc-test/credential",
  "forwarded": "by\u003d172.18.0.6;for\u003d172.18.0.1;host\u003dlocalhost.emobix.co.uk;proto\u003dhttps",
  "connection": "close",
  "content-length": "742",
  "user-agent": "Go-http-client/1.1",
  "authorization": "DPoP QU8MtTToNHNTDHDwFwQepycNyCWeP14PUIAYmbrOySg05RwMeF",
  "content-type": "application/json",
  "dpop": "eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwieCI6IjItcXdxa2dxaWxoamh0VmVleklGanMtc1ZLcnpqWVYyVjZWMVdQMjdSYUUiLCJ5IjoiRUFqOUJnRGk2cENVV0pRNEhtTU1xUUZVdmhtWmF0RElLMWJ5eFd1MmtBMCJ9LCJ0eXAiOiJkcG9wK2p3dCJ9.eyJhdGgiOiJEcW5Vd0tfM0lucXpYQnpVVWJEZG1IUUstN3JIOFdIYzVleUJnbW13RkNJIiwiaHRtIjoiUE9TVCIsImh0dSI6Imh0dHBzOi8vbG9jYWxob3N0LmVtb2JpeC5jby51azo4NDQzL3Rlc3QvYS9zaXJvcy13YWxsZXQtdmNpLW1kb2MtdGVzdC9jcmVkZW50aWFsIiwiaWF0IjoxNzc5Nzc2MDE0LCJqdGkiOiIyZjIzYWU3MS05NjE4LTRlZjItYTdhYy1mMTEyOTJkN2E1OTQiLCJub25jZSI6InhkUE9tcUZrWmhzRktSdnpyR2RRdWtYbUtBQ0lYaEhmRmhqalZ1UHhrUWtSb3NXZkpUNTQ2NzU5ODkzM1x1MDAyNkAvXHUwMDNlXHUwMDI2JVx1MDAzY1stLyFdezpcdTAwMjYufigsez8_X1x1MDAzY2AnJFx1MDAzYy4kIn0.CmTB23DAPctLXv65UZbkAsfK1bymGg_NRD8GqsQ1rTd3I8v1RzcnhAg7cq0CpFHl8oO4dN92T8SrcgCyFGEgUw",
  "accept-encoding": "gzip"
}
incoming_path
/test/a/siros-wallet-vci-mdoc-test/credential
incoming_body_form_params
incoming_method
POST
incoming_tls_version
TLSv1.3
incoming_tls_cert
incoming_query_string_params
{}
incoming_body
{"credential_configuration_id":"eu.europa.ec.eudi.pid.mdoc.1","proofs":{"jwt":["eyJhbGciOiJFUzI1NiIsInR5cCI6Im9wZW5pZDR2Y2ktcHJvb2Yrand0IiwiandrIjp7ImNydiI6IlAtMjU2IiwiZXh0Ijp0cnVlLCJrZXlfb3BzIjpbInZlcmlmeSJdLCJrdHkiOiJFQyIsIngiOiJLUGJ1QjFmcDEwVE05UGhrakxNZ0JaUWhwcUFLTm5iWjBJVDA0TTYtOUI4IiwieSI6ImpOVENsSlNKaGJidGJ0Sjh4eTg0WEZSY2VWeGt1YU1mN05NWGstVkhMTUUiLCJraWQiOiJGREp6WjJucVhSdEZjd2dFVUJmMEtNMURMamV6ZVN5MDNCNkp1VkMtQ3pnIn19.eyJub25jZSI6InZHN3N2RjRjQTNkcXRObnYzODA2ajcweWpKemFVeU5CIiwiYXVkIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktbWRvYy10ZXN0LyIsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwiaWF0IjoxNzc5Nzc2MDE0fQ.wxGkPpsy7rVdW1BhGxdUzF7Jd4UtWk-cwiOsu7uE67Q6NPOiP36aiJWvUI8Z_qNcTAIH9f5m7JL1X6B1JLUs8A"]}}
incoming_tls_chain
[
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL"
]
incoming_body_json_parse_error
incoming_tls_cipher
TLS_AES_256_GCM_SHA384
incoming_body_json
{
  "credential_configuration_id": "eu.europa.ec.eudi.pid.mdoc.1",
  "proofs": {
    "jwt": [
      "eyJhbGciOiJFUzI1NiIsInR5cCI6Im9wZW5pZDR2Y2ktcHJvb2Yrand0IiwiandrIjp7ImNydiI6IlAtMjU2IiwiZXh0Ijp0cnVlLCJrZXlfb3BzIjpbInZlcmlmeSJdLCJrdHkiOiJFQyIsIngiOiJLUGJ1QjFmcDEwVE05UGhrakxNZ0JaUWhwcUFLTm5iWjBJVDA0TTYtOUI4IiwieSI6ImpOVENsSlNKaGJidGJ0Sjh4eTg0WEZSY2VWeGt1YU1mN05NWGstVkhMTUUiLCJraWQiOiJGREp6WjJucVhSdEZjd2dFVUJmMEtNMURMamV6ZVN5MDNCNkp1VkMtQ3pnIn19.eyJub25jZSI6InZHN3N2RjRjQTNkcXRObnYzODA2ajcweWpKemFVeU5CIiwiYXVkIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktbWRvYy10ZXN0LyIsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwiaWF0IjoxNzc5Nzc2MDE0fQ.wxGkPpsy7rVdW1BhGxdUzF7Jd4UtWk-cwiOsu7uE67Q6NPOiP36aiJWvUI8Z_qNcTAIH9f5m7JL1X6B1JLUs8A"
    ]
  }
}
2026-05-26 06:13:34 SUCCESS
EnsureIncomingTls12WithSecureCipherOrTls13
Found TLS 1.3 connection
Credential endpoint
2026-05-26 06:13:34 SUCCESS
VCIEnsureBearerAccessTokenNotInParams
Client correctly did not send access token in query parameters or form body
2026-05-26 06:13:34 SUCCESS
ExtractDpopProofFromHeader
Found and parsed the incoming_dpop_proof from incoming_request
value
eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwieCI6IjItcXdxa2dxaWxoamh0VmVleklGanMtc1ZLcnpqWVYyVjZWMVdQMjdSYUUiLCJ5IjoiRUFqOUJnRGk2cENVV0pRNEhtTU1xUUZVdmhtWmF0RElLMWJ5eFd1MmtBMCJ9LCJ0eXAiOiJkcG9wK2p3dCJ9.eyJhdGgiOiJEcW5Vd0tfM0lucXpYQnpVVWJEZG1IUUstN3JIOFdIYzVleUJnbW13RkNJIiwiaHRtIjoiUE9TVCIsImh0dSI6Imh0dHBzOi8vbG9jYWxob3N0LmVtb2JpeC5jby51azo4NDQzL3Rlc3QvYS9zaXJvcy13YWxsZXQtdmNpLW1kb2MtdGVzdC9jcmVkZW50aWFsIiwiaWF0IjoxNzc5Nzc2MDE0LCJqdGkiOiIyZjIzYWU3MS05NjE4LTRlZjItYTdhYy1mMTEyOTJkN2E1OTQiLCJub25jZSI6InhkUE9tcUZrWmhzRktSdnpyR2RRdWtYbUtBQ0lYaEhmRmhqalZ1UHhrUWtSb3NXZkpUNTQ2NzU5ODkzM1x1MDAyNkAvXHUwMDNlXHUwMDI2JVx1MDAzY1stLyFdezpcdTAwMjYufigsez8_X1x1MDAzY2AnJFx1MDAzYy4kIn0.CmTB23DAPctLXv65UZbkAsfK1bymGg_NRD8GqsQ1rTd3I8v1RzcnhAg7cq0CpFHl8oO4dN92T8SrcgCyFGEgUw
header
{
  "typ": "dpop+jwt",
  "alg": "ES256",
  "jwk": {
    "kty": "EC",
    "crv": "P-256",
    "x": "2-qwqkgqilhjhtVeezIFjs-sVKrzjYV2V6V1WP27RaE",
    "y": "EAj9BgDi6pCUWJQ4HmMMqQFUvhmZatDIK1byxWu2kA0"
  }
}
claims
{
  "htm": "POST",
  "ath": "DqnUwK_3InqzXBzUUbDdmHQK-7rH8WHc5eyBgmmwFCI",
  "htu": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/credential",
  "iat": 1779776014,
  "nonce": "xdPOmqFkZhsFKRvzrGdQukXmKACIXhHfFhjjVuPxkQkRosWfJT5467598933\u0026@/\u003e\u0026%\u003c[-/!]{:\u0026.~(,{??_\u003c`\u0027$\u003c.$",
  "jti": "2f23ae71-9618-4ef2-a7ac-f11292d7a594"
}
2026-05-26 06:13:34 SUCCESS
ExtractDpopAccessTokenFromHeader
Found DPoP access token
DPoP token
QU8MtTToNHNTDHDwFwQepycNyCWeP14PUIAYmbrOySg05RwMeF
2026-05-26 06:13:34 SUCCESS
ValidateDpopProofResourceRequest
DPoP Proof type, alg, jwk, jti, htm, htu, iat, exp, nbf passed validation checks
2026-05-26 06:13:34 SUCCESS
ValidateDpopProofIat
DPoP Proof iat value passed validation checks
2026-05-26 06:13:34 SUCCESS
ValidateDpopProofNbf
DPoP Proof nbf value passed validation checks
2026-05-26 06:13:34 SUCCESS
EnsureDpopProofJtiNotAlreadyUsed
Proof jti seems to be unique to this request
jti
2f23ae71-9618-4ef2-a7ac-f11292d7a594
2026-05-26 06:13:34
ValidateResourceEndpointDpopProofNonce
DPoP Proof nonce is invalid
actual
xdPOmqFkZhsFKRvzrGdQukXmKACIXhHfFhjjVuPxkQkRosWfJT5467598933&@/>&%<[-/!]{:&.~(,{??_<`'$<.$
expected
flyklTwuJtzuejuZABRzasJKyOkaqrEprSQwkyrrOQMMiCjfSa2394250664~<<];)~$^!~)(<_*#*}'`[}-],.,^!
2026-05-26 06:13:34
ValidateResourceEndpointDpopProofNonce
Resource endpoint DPoP nonce is invalid
expected
flyklTwuJtzuejuZABRzasJKyOkaqrEprSQwkyrrOQMMiCjfSa2394250664~<<];)~$^!~)(<_*#*}'`[}-],.,^!
2026-05-26 06:13:34 SUCCESS
ValidateDpopProofSignature
DPoP Proof signature validated
DPoP Proof
eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwieCI6IjItcXdxa2dxaWxoamh0VmVleklGanMtc1ZLcnpqWVYyVjZWMVdQMjdSYUUiLCJ5IjoiRUFqOUJnRGk2cENVV0pRNEhtTU1xUUZVdmhtWmF0RElLMWJ5eFd1MmtBMCJ9LCJ0eXAiOiJkcG9wK2p3dCJ9.eyJhdGgiOiJEcW5Vd0tfM0lucXpYQnpVVWJEZG1IUUstN3JIOFdIYzVleUJnbW13RkNJIiwiaHRtIjoiUE9TVCIsImh0dSI6Imh0dHBzOi8vbG9jYWxob3N0LmVtb2JpeC5jby51azo4NDQzL3Rlc3QvYS9zaXJvcy13YWxsZXQtdmNpLW1kb2MtdGVzdC9jcmVkZW50aWFsIiwiaWF0IjoxNzc5Nzc2MDE0LCJqdGkiOiIyZjIzYWU3MS05NjE4LTRlZjItYTdhYy1mMTEyOTJkN2E1OTQiLCJub25jZSI6InhkUE9tcUZrWmhzRktSdnpyR2RRdWtYbUtBQ0lYaEhmRmhqalZ1UHhrUWtSb3NXZkpUNTQ2NzU5ODkzM1x1MDAyNkAvXHUwMDNlXHUwMDI2JVx1MDAzY1stLyFdezpcdTAwMjYufigsez8_X1x1MDAzY2AnJFx1MDAzYy4kIn0.CmTB23DAPctLXv65UZbkAsfK1bymGg_NRD8GqsQ1rTd3I8v1RzcnhAg7cq0CpFHl8oO4dN92T8SrcgCyFGEgUw
2026-05-26 06:13:34 SUCCESS
ValidateDpopAccessToken
DPoP Access Token is valid
DPoP Access Token
QU8MtTToNHNTDHDwFwQepycNyCWeP14PUIAYmbrOySg05RwMeF
2026-05-26 06:13:34 SUCCESS
ValidateDpopAccessTokenJkt
DPoP Access Token is constrained to DPoP Proof JWK
DPoP Access Token
QU8MtTToNHNTDHDwFwQepycNyCWeP14PUIAYmbrOySg05RwMeF
2026-05-26 06:13:34 SUCCESS
ValidateDpopProofAccessTokenHash
DPoP Proof ath claim matches DPoP access token hash
ath
DqnUwK_3InqzXBzUUbDdmHQK-7rH8WHc5eyBgmmwFCI
2026-05-26 06:13:34 INFO
ExtractFapiDateHeader
Skipped evaluation due to missing required element: incoming_request headers.x-fapi-auth-date
path
headers.x-fapi-auth-date
mapped
object
incoming_request
2026-05-26 06:13:34 INFO
ExtractFapiIpAddressHeader
Skipped evaluation due to missing required element: incoming_request headers.x-fapi-customer-ip-address
path
headers.x-fapi-customer-ip-address
mapped
object
incoming_request
2026-05-26 06:13:34 INFO
ExtractFapiInteractionIdHeader
Skipped evaluation due to missing required element: incoming_request headers.x-fapi-interaction-id
path
headers.x-fapi-interaction-id
mapped
object
incoming_request
2026-05-26 06:13:34 SUCCESS
ValidateFAPIInteractionIdInResourceRequest
x-fapi-interaction-id in resource request headers is a valid UUID
interaction_id
020696c9-9acc-46f6-9fea-0353131c9114
2026-05-26 06:13:34 SUCCESS
EnsureIncomingRequestMethodIsPost
Client correctly used http POST method
2026-05-26 06:13:34
CreateResourceEndpointDpopErrorResponse
Condition ran but did not log anything
2026-05-26 06:13:34 OUTGOING
oid4vci-1_0-wallet-test-credential-issuance-notification
Response to HTTP request to test instance Li1FkyMS8bezrFH
outgoing_status_code
401
outgoing_headers
{
  "WWW-Authenticate": [
    "DPoP error\u003d\"use_dpop_nonce\", error_description\u003d\"Resource server requires nonce in DPoP proof\""
  ],
  "DPoP-Nonce": [
    "flyklTwuJtzuejuZABRzasJKyOkaqrEprSQwkyrrOQMMiCjfSa2394250664~\u003c\u003c];)~$^!~)(\u003c_*#*}\u0027`[}-],.,^!"
  ]
}
outgoing_body
outgoing_path
credential
2026-05-26 06:13:34 INCOMING
oid4vci-1_0-wallet-test-credential-issuance-notification
Incoming HTTP request to /test/a/siros-wallet-vci-mdoc-test/credential
incoming_headers
{
  "host": "localhost.emobix.co.uk",
  "x-forwarded-uri": "/test/a/siros-wallet-vci-mdoc-test/credential",
  "forwarded": "by\u003d172.18.0.6;for\u003d172.18.0.1;host\u003dlocalhost.emobix.co.uk;proto\u003dhttps",
  "connection": "close",
  "content-length": "742",
  "user-agent": "Go-http-client/1.1",
  "authorization": "DPoP QU8MtTToNHNTDHDwFwQepycNyCWeP14PUIAYmbrOySg05RwMeF",
  "content-type": "application/json",
  "dpop": "eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwieCI6IjItcXdxa2dxaWxoamh0VmVleklGanMtc1ZLcnpqWVYyVjZWMVdQMjdSYUUiLCJ5IjoiRUFqOUJnRGk2cENVV0pRNEhtTU1xUUZVdmhtWmF0RElLMWJ5eFd1MmtBMCJ9LCJ0eXAiOiJkcG9wK2p3dCJ9.eyJhdGgiOiJEcW5Vd0tfM0lucXpYQnpVVWJEZG1IUUstN3JIOFdIYzVleUJnbW13RkNJIiwiaHRtIjoiUE9TVCIsImh0dSI6Imh0dHBzOi8vbG9jYWxob3N0LmVtb2JpeC5jby51azo4NDQzL3Rlc3QvYS9zaXJvcy13YWxsZXQtdmNpLW1kb2MtdGVzdC9jcmVkZW50aWFsIiwiaWF0IjoxNzc5Nzc2MDE0LCJqdGkiOiI4OTAzYmE5Yi0yNDRiLTQ5OWMtODdkYi04ZWFmMTJmNTBkMWMiLCJub25jZSI6ImZseWtsVHd1SnR6dWVqdVpBQlJ6YXNKS3lPa2FxckVwclNRd2t5cnJPUU1NaUNqZlNhMjM5NDI1MDY2NH5cdTAwM2NcdTAwM2NdOyl-JF4hfikoXHUwMDNjXyojKn0nYFt9LV0sLixeISJ9.nEdKRNX-8xwuM65JhjzPeN8K-6OZJxR2i2oqVRoDix2O77c7oDs8ChOZqW7W16mn9zAnfwMSD3cb1v02SaC_Ig",
  "accept-encoding": "gzip"
}
incoming_path
/test/a/siros-wallet-vci-mdoc-test/credential
incoming_body_form_params
incoming_method
POST
incoming_tls_version
TLSv1.3
incoming_tls_cert
incoming_query_string_params
{}
incoming_body
{"credential_configuration_id":"eu.europa.ec.eudi.pid.mdoc.1","proofs":{"jwt":["eyJhbGciOiJFUzI1NiIsInR5cCI6Im9wZW5pZDR2Y2ktcHJvb2Yrand0IiwiandrIjp7ImNydiI6IlAtMjU2IiwiZXh0Ijp0cnVlLCJrZXlfb3BzIjpbInZlcmlmeSJdLCJrdHkiOiJFQyIsIngiOiJLUGJ1QjFmcDEwVE05UGhrakxNZ0JaUWhwcUFLTm5iWjBJVDA0TTYtOUI4IiwieSI6ImpOVENsSlNKaGJidGJ0Sjh4eTg0WEZSY2VWeGt1YU1mN05NWGstVkhMTUUiLCJraWQiOiJGREp6WjJucVhSdEZjd2dFVUJmMEtNMURMamV6ZVN5MDNCNkp1VkMtQ3pnIn19.eyJub25jZSI6InZHN3N2RjRjQTNkcXRObnYzODA2ajcweWpKemFVeU5CIiwiYXVkIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktbWRvYy10ZXN0LyIsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwiaWF0IjoxNzc5Nzc2MDE0fQ.wxGkPpsy7rVdW1BhGxdUzF7Jd4UtWk-cwiOsu7uE67Q6NPOiP36aiJWvUI8Z_qNcTAIH9f5m7JL1X6B1JLUs8A"]}}
incoming_tls_chain
[
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL",
  "CONFORMANCE_SUITE_JSON_NULL"
]
incoming_body_json_parse_error
incoming_tls_cipher
TLS_AES_256_GCM_SHA384
incoming_body_json
{
  "credential_configuration_id": "eu.europa.ec.eudi.pid.mdoc.1",
  "proofs": {
    "jwt": [
      "eyJhbGciOiJFUzI1NiIsInR5cCI6Im9wZW5pZDR2Y2ktcHJvb2Yrand0IiwiandrIjp7ImNydiI6IlAtMjU2IiwiZXh0Ijp0cnVlLCJrZXlfb3BzIjpbInZlcmlmeSJdLCJrdHkiOiJFQyIsIngiOiJLUGJ1QjFmcDEwVE05UGhrakxNZ0JaUWhwcUFLTm5iWjBJVDA0TTYtOUI4IiwieSI6ImpOVENsSlNKaGJidGJ0Sjh4eTg0WEZSY2VWeGt1YU1mN05NWGstVkhMTUUiLCJraWQiOiJGREp6WjJucVhSdEZjd2dFVUJmMEtNMURMamV6ZVN5MDNCNkp1VkMtQ3pnIn19.eyJub25jZSI6InZHN3N2RjRjQTNkcXRObnYzODA2ajcweWpKemFVeU5CIiwiYXVkIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktbWRvYy10ZXN0LyIsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwiaWF0IjoxNzc5Nzc2MDE0fQ.wxGkPpsy7rVdW1BhGxdUzF7Jd4UtWk-cwiOsu7uE67Q6NPOiP36aiJWvUI8Z_qNcTAIH9f5m7JL1X6B1JLUs8A"
    ]
  }
}
2026-05-26 06:13:35 SUCCESS
EnsureIncomingTls12WithSecureCipherOrTls13
Found TLS 1.3 connection
Credential endpoint
2026-05-26 06:13:35 SUCCESS
VCIEnsureBearerAccessTokenNotInParams
Client correctly did not send access token in query parameters or form body
2026-05-26 06:13:35 SUCCESS
ExtractDpopProofFromHeader
Found and parsed the incoming_dpop_proof from incoming_request
value
eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwieCI6IjItcXdxa2dxaWxoamh0VmVleklGanMtc1ZLcnpqWVYyVjZWMVdQMjdSYUUiLCJ5IjoiRUFqOUJnRGk2cENVV0pRNEhtTU1xUUZVdmhtWmF0RElLMWJ5eFd1MmtBMCJ9LCJ0eXAiOiJkcG9wK2p3dCJ9.eyJhdGgiOiJEcW5Vd0tfM0lucXpYQnpVVWJEZG1IUUstN3JIOFdIYzVleUJnbW13RkNJIiwiaHRtIjoiUE9TVCIsImh0dSI6Imh0dHBzOi8vbG9jYWxob3N0LmVtb2JpeC5jby51azo4NDQzL3Rlc3QvYS9zaXJvcy13YWxsZXQtdmNpLW1kb2MtdGVzdC9jcmVkZW50aWFsIiwiaWF0IjoxNzc5Nzc2MDE0LCJqdGkiOiI4OTAzYmE5Yi0yNDRiLTQ5OWMtODdkYi04ZWFmMTJmNTBkMWMiLCJub25jZSI6ImZseWtsVHd1SnR6dWVqdVpBQlJ6YXNKS3lPa2FxckVwclNRd2t5cnJPUU1NaUNqZlNhMjM5NDI1MDY2NH5cdTAwM2NcdTAwM2NdOyl-JF4hfikoXHUwMDNjXyojKn0nYFt9LV0sLixeISJ9.nEdKRNX-8xwuM65JhjzPeN8K-6OZJxR2i2oqVRoDix2O77c7oDs8ChOZqW7W16mn9zAnfwMSD3cb1v02SaC_Ig
header
{
  "typ": "dpop+jwt",
  "alg": "ES256",
  "jwk": {
    "kty": "EC",
    "crv": "P-256",
    "x": "2-qwqkgqilhjhtVeezIFjs-sVKrzjYV2V6V1WP27RaE",
    "y": "EAj9BgDi6pCUWJQ4HmMMqQFUvhmZatDIK1byxWu2kA0"
  }
}
claims
{
  "htm": "POST",
  "ath": "DqnUwK_3InqzXBzUUbDdmHQK-7rH8WHc5eyBgmmwFCI",
  "htu": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/credential",
  "iat": 1779776014,
  "nonce": "flyklTwuJtzuejuZABRzasJKyOkaqrEprSQwkyrrOQMMiCjfSa2394250664~\u003c\u003c];)~$^!~)(\u003c_*#*}\u0027`[}-],.,^!",
  "jti": "8903ba9b-244b-499c-87db-8eaf12f50d1c"
}
2026-05-26 06:13:35 SUCCESS
ExtractDpopAccessTokenFromHeader
Found DPoP access token
DPoP token
QU8MtTToNHNTDHDwFwQepycNyCWeP14PUIAYmbrOySg05RwMeF
2026-05-26 06:13:35 SUCCESS
ValidateDpopProofResourceRequest
DPoP Proof type, alg, jwk, jti, htm, htu, iat, exp, nbf passed validation checks
2026-05-26 06:13:35 SUCCESS
ValidateDpopProofIat
DPoP Proof iat value passed validation checks
2026-05-26 06:13:35 SUCCESS
ValidateDpopProofNbf
DPoP Proof nbf value passed validation checks
2026-05-26 06:13:35 SUCCESS
EnsureDpopProofJtiNotAlreadyUsed
Proof jti seems to be unique to this request
jti
8903ba9b-244b-499c-87db-8eaf12f50d1c
2026-05-26 06:13:35 SUCCESS
ValidateResourceEndpointDpopProofNonce
Resource endpoint DPoP nonce matches expected value
expected
flyklTwuJtzuejuZABRzasJKyOkaqrEprSQwkyrrOQMMiCjfSa2394250664~<<];)~$^!~)(<_*#*}'`[}-],.,^!
2026-05-26 06:13:35 SUCCESS
ValidateDpopProofSignature
DPoP Proof signature validated
DPoP Proof
eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwieCI6IjItcXdxa2dxaWxoamh0VmVleklGanMtc1ZLcnpqWVYyVjZWMVdQMjdSYUUiLCJ5IjoiRUFqOUJnRGk2cENVV0pRNEhtTU1xUUZVdmhtWmF0RElLMWJ5eFd1MmtBMCJ9LCJ0eXAiOiJkcG9wK2p3dCJ9.eyJhdGgiOiJEcW5Vd0tfM0lucXpYQnpVVWJEZG1IUUstN3JIOFdIYzVleUJnbW13RkNJIiwiaHRtIjoiUE9TVCIsImh0dSI6Imh0dHBzOi8vbG9jYWxob3N0LmVtb2JpeC5jby51azo4NDQzL3Rlc3QvYS9zaXJvcy13YWxsZXQtdmNpLW1kb2MtdGVzdC9jcmVkZW50aWFsIiwiaWF0IjoxNzc5Nzc2MDE0LCJqdGkiOiI4OTAzYmE5Yi0yNDRiLTQ5OWMtODdkYi04ZWFmMTJmNTBkMWMiLCJub25jZSI6ImZseWtsVHd1SnR6dWVqdVpBQlJ6YXNKS3lPa2FxckVwclNRd2t5cnJPUU1NaUNqZlNhMjM5NDI1MDY2NH5cdTAwM2NcdTAwM2NdOyl-JF4hfikoXHUwMDNjXyojKn0nYFt9LV0sLixeISJ9.nEdKRNX-8xwuM65JhjzPeN8K-6OZJxR2i2oqVRoDix2O77c7oDs8ChOZqW7W16mn9zAnfwMSD3cb1v02SaC_Ig
2026-05-26 06:13:35 SUCCESS
ValidateDpopAccessToken
DPoP Access Token is valid
DPoP Access Token
QU8MtTToNHNTDHDwFwQepycNyCWeP14PUIAYmbrOySg05RwMeF
2026-05-26 06:13:35 SUCCESS
ValidateDpopAccessTokenJkt
DPoP Access Token is constrained to DPoP Proof JWK
DPoP Access Token
QU8MtTToNHNTDHDwFwQepycNyCWeP14PUIAYmbrOySg05RwMeF
2026-05-26 06:13:35 SUCCESS
ValidateDpopProofAccessTokenHash
DPoP Proof ath claim matches DPoP access token hash
ath
DqnUwK_3InqzXBzUUbDdmHQK-7rH8WHc5eyBgmmwFCI
2026-05-26 06:13:35 INFO
ExtractFapiDateHeader
Skipped evaluation due to missing required element: incoming_request headers.x-fapi-auth-date
path
headers.x-fapi-auth-date
mapped
object
incoming_request
2026-05-26 06:13:35 INFO
ExtractFapiIpAddressHeader
Skipped evaluation due to missing required element: incoming_request headers.x-fapi-customer-ip-address
path
headers.x-fapi-customer-ip-address
mapped
object
incoming_request
2026-05-26 06:13:35 INFO
ExtractFapiInteractionIdHeader
Skipped evaluation due to missing required element: incoming_request headers.x-fapi-interaction-id
path
headers.x-fapi-interaction-id
mapped
object
incoming_request
2026-05-26 06:13:35 SUCCESS
ValidateFAPIInteractionIdInResourceRequest
x-fapi-interaction-id in resource request headers is a valid UUID
interaction_id
020696c9-9acc-46f6-9fea-0353131c9114
2026-05-26 06:13:35 SUCCESS
EnsureIncomingRequestMethodIsPost
Client correctly used http POST method
2026-05-26 06:13:35 SUCCESS
VCIEnsureCredentialRequestUsesApplicationJson
Credential request Content-Type is application/json
content_type
application/json
2026-05-26 06:13:35 SUCCESS
VCIEnsureCredentialRequestEncryptedIfResponseEncryptionRequested
Plaintext credential request body does not include credential_response_encryption
content_type
application/json
2026-05-26 06:13:35 SUCCESS
VCIValidateCredentialRequestStructure
OID4VCI Credential Request input is valid
input
{
  "credential_configuration_id": "eu.europa.ec.eudi.pid.mdoc.1",
  "proofs": {
    "jwt": [
      "eyJhbGciOiJFUzI1NiIsInR5cCI6Im9wZW5pZDR2Y2ktcHJvb2Yrand0IiwiandrIjp7ImNydiI6IlAtMjU2IiwiZXh0Ijp0cnVlLCJrZXlfb3BzIjpbInZlcmlmeSJdLCJrdHkiOiJFQyIsIngiOiJLUGJ1QjFmcDEwVE05UGhrakxNZ0JaUWhwcUFLTm5iWjBJVDA0TTYtOUI4IiwieSI6ImpOVENsSlNKaGJidGJ0Sjh4eTg0WEZSY2VWeGt1YU1mN05NWGstVkhMTUUiLCJraWQiOiJGREp6WjJucVhSdEZjd2dFVUJmMEtNMURMamV6ZVN5MDNCNkp1VkMtQ3pnIn19.eyJub25jZSI6InZHN3N2RjRjQTNkcXRObnYzODA2ajcweWpKemFVeU5CIiwiYXVkIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktbWRvYy10ZXN0LyIsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwiaWF0IjoxNzc5Nzc2MDE0fQ.wxGkPpsy7rVdW1BhGxdUzF7Jd4UtWk-cwiOsu7uE67Q6NPOiP36aiJWvUI8Z_qNcTAIH9f5m7JL1X6B1JLUs8A"
    ]
  }
}
schema_link
/json-schemas/oid4vci/credential_request-1_0.json
2026-05-26 06:13:35 SUCCESS
CheckForUnexpectedParametersInCredentialRequest
OID4VCI Credential Request input is valid
input
{
  "credential_configuration_id": "eu.europa.ec.eudi.pid.mdoc.1",
  "proofs": {
    "jwt": [
      "eyJhbGciOiJFUzI1NiIsInR5cCI6Im9wZW5pZDR2Y2ktcHJvb2Yrand0IiwiandrIjp7ImNydiI6IlAtMjU2IiwiZXh0Ijp0cnVlLCJrZXlfb3BzIjpbInZlcmlmeSJdLCJrdHkiOiJFQyIsIngiOiJLUGJ1QjFmcDEwVE05UGhrakxNZ0JaUWhwcUFLTm5iWjBJVDA0TTYtOUI4IiwieSI6ImpOVENsSlNKaGJidGJ0Sjh4eTg0WEZSY2VWeGt1YU1mN05NWGstVkhMTUUiLCJraWQiOiJGREp6WjJucVhSdEZjd2dFVUJmMEtNMURMamV6ZVN5MDNCNkp1VkMtQ3pnIn19.eyJub25jZSI6InZHN3N2RjRjQTNkcXRObnYzODA2ajcweWpKemFVeU5CIiwiYXVkIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktbWRvYy10ZXN0LyIsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwiaWF0IjoxNzc5Nzc2MDE0fQ.wxGkPpsy7rVdW1BhGxdUzF7Jd4UtWk-cwiOsu7uE67Q6NPOiP36aiJWvUI8Z_qNcTAIH9f5m7JL1X6B1JLUs8A"
    ]
  }
}
schema_link
/json-schemas/oid4vci/credential_request-1_0.json
2026-05-26 06:13:35
VCIResolveRequestedCredentialConfigurationFromRequest
Found requested credential_configuration via credential_configuration_id eu.europa.ec.eudi.pid.mdoc.1
credential_configuration_id
eu.europa.ec.eudi.pid.mdoc.1
credential_configuration
{
  "format": "mso_mdoc",
  "doctype": "eu.europa.ec.eudi.pid.1",
  "cryptographic_binding_methods_supported": [
    "cose_key"
  ],
  "credential_signing_alg_values_supported": [
    -7
  ],
  "proof_types_supported": {
    "jwt": {
      "proof_signing_alg_values_supported": [
        "ES256"
      ]
    }
  },
  "credential_metadata": {
    "display": [
      {
        "name": "Fake PID (mdoc) Li1FkyMS8bezrFH",
        "description": "OpenID Conformance Test Fake PID in mso_mdoc format"
      }
    ]
  },
  "scope": "eudi.pid.mdoc.1"
}
2026-05-26 06:13:35 SUCCESS
VCIResolveRequestedCredentialConfigurationFromRequest
Resolved requested credential_configuration to eu.europa.ec.eudi.pid.mdoc.1
credential_configuration
{
  "format": "mso_mdoc",
  "doctype": "eu.europa.ec.eudi.pid.1",
  "cryptographic_binding_methods_supported": [
    "cose_key"
  ],
  "credential_signing_alg_values_supported": [
    -7
  ],
  "proof_types_supported": {
    "jwt": {
      "proof_signing_alg_values_supported": [
        "ES256"
      ]
    }
  },
  "credential_metadata": {
    "display": [
      {
        "name": "Fake PID (mdoc) Li1FkyMS8bezrFH",
        "description": "OpenID Conformance Test Fake PID in mso_mdoc format"
      }
    ]
  },
  "scope": "eudi.pid.mdoc.1"
}
2026-05-26 06:13:35
VCIExtractCredentialRequestProof
Found proofs element in credential request
proofs
{
  "jwt": [
    "eyJhbGciOiJFUzI1NiIsInR5cCI6Im9wZW5pZDR2Y2ktcHJvb2Yrand0IiwiandrIjp7ImNydiI6IlAtMjU2IiwiZXh0Ijp0cnVlLCJrZXlfb3BzIjpbInZlcmlmeSJdLCJrdHkiOiJFQyIsIngiOiJLUGJ1QjFmcDEwVE05UGhrakxNZ0JaUWhwcUFLTm5iWjBJVDA0TTYtOUI4IiwieSI6ImpOVENsSlNKaGJidGJ0Sjh4eTg0WEZSY2VWeGt1YU1mN05NWGstVkhMTUUiLCJraWQiOiJGREp6WjJucVhSdEZjd2dFVUJmMEtNMURMamV6ZVN5MDNCNkp1VkMtQ3pnIn19.eyJub25jZSI6InZHN3N2RjRjQTNkcXRObnYzODA2ajcweWpKemFVeU5CIiwiYXVkIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktbWRvYy10ZXN0LyIsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwiaWF0IjoxNzc5Nzc2MDE0fQ.wxGkPpsy7rVdW1BhGxdUzF7Jd4UtWk-cwiOsu7uE67Q6NPOiP36aiJWvUI8Z_qNcTAIH9f5m7JL1X6B1JLUs8A"
  ]
}
2026-05-26 06:13:35
VCIExtractCredentialRequestProof
Found 1 JWT(s) for 'jwt' proof.
jwts
[
  "eyJhbGciOiJFUzI1NiIsInR5cCI6Im9wZW5pZDR2Y2ktcHJvb2Yrand0IiwiandrIjp7ImNydiI6IlAtMjU2IiwiZXh0Ijp0cnVlLCJrZXlfb3BzIjpbInZlcmlmeSJdLCJrdHkiOiJFQyIsIngiOiJLUGJ1QjFmcDEwVE05UGhrakxNZ0JaUWhwcUFLTm5iWjBJVDA0TTYtOUI4IiwieSI6ImpOVENsSlNKaGJidGJ0Sjh4eTg0WEZSY2VWeGt1YU1mN05NWGstVkhMTUUiLCJraWQiOiJGREp6WjJucVhSdEZjd2dFVUJmMEtNMURMamV6ZVN5MDNCNkp1VkMtQ3pnIn19.eyJub25jZSI6InZHN3N2RjRjQTNkcXRObnYzODA2ajcweWpKemFVeU5CIiwiYXVkIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktbWRvYy10ZXN0LyIsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwiaWF0IjoxNzc5Nzc2MDE0fQ.wxGkPpsy7rVdW1BhGxdUzF7Jd4UtWk-cwiOsu7uE67Q6NPOiP36aiJWvUI8Z_qNcTAIH9f5m7JL1X6B1JLUs8A"
]
2026-05-26 06:13:35 SUCCESS
VCIExtractCredentialRequestProof
Extracted 1 'jwt' proof(s) from credential request
proof_count
1
proof_jwts
[
  {
    "value": "eyJhbGciOiJFUzI1NiIsInR5cCI6Im9wZW5pZDR2Y2ktcHJvb2Yrand0IiwiandrIjp7ImNydiI6IlAtMjU2IiwiZXh0Ijp0cnVlLCJrZXlfb3BzIjpbInZlcmlmeSJdLCJrdHkiOiJFQyIsIngiOiJLUGJ1QjFmcDEwVE05UGhrakxNZ0JaUWhwcUFLTm5iWjBJVDA0TTYtOUI4IiwieSI6ImpOVENsSlNKaGJidGJ0Sjh4eTg0WEZSY2VWeGt1YU1mN05NWGstVkhMTUUiLCJraWQiOiJGREp6WjJucVhSdEZjd2dFVUJmMEtNMURMamV6ZVN5MDNCNkp1VkMtQ3pnIn19.eyJub25jZSI6InZHN3N2RjRjQTNkcXRObnYzODA2ajcweWpKemFVeU5CIiwiYXVkIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktbWRvYy10ZXN0LyIsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwiaWF0IjoxNzc5Nzc2MDE0fQ.wxGkPpsy7rVdW1BhGxdUzF7Jd4UtWk-cwiOsu7uE67Q6NPOiP36aiJWvUI8Z_qNcTAIH9f5m7JL1X6B1JLUs8A",
    "header": {
      "typ": "openid4vci-proof+jwt",
      "alg": "ES256",
      "jwk": {
        "kty": "EC",
        "crv": "P-256",
        "kid": "FDJzZ2nqXRtFcwgEUBf0KM1DLjezeSy03B6JuVC-Czg",
        "key_ops": [
          "verify"
        ],
        "x": "KPbuB1fp10TM9PhkjLMgBZQhpqAKNnbZ0IT04M6-9B8",
        "y": "jNTClJSJhbbtbtJ8xy84XFRceVxkuaMf7NMXk-VHLME"
      }
    },
    "claims": {
      "aud": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/",
      "iss": "siros-wallet-test",
      "nonce": "vG7svF4cA3dqtNnv3806j70yjJzaUyNB",
      "iat": 1779776014
    }
  }
]
2026-05-26 06:13:35
VCIValidateCredentialRequestJwtProof
Detected proof type jwt is allowed by credential_configuration_id: eu.europa.ec.eudi.pid.mdoc.1
credential_configuration_id
eu.europa.ec.eudi.pid.mdoc.1
proof_type
jwt
2026-05-26 06:13:35
VCIValidateCredentialRequestJwtProof
Found expected proof type: jwt
proof_type
jwt
header
openid4vci-proof+jwt
2026-05-26 06:13:35
VCIValidateCredentialRequestJwtProof
Found expected algorithm for proof type: jwt
algorithm
{
  "name": "ES256",
  "requirement": "RECOMMENDED"
}
2026-05-26 06:13:35
VCIValidateCredentialRequestJwtProof
Found public key by jwk header
jwk
{
  "kty": "EC",
  "crv": "P-256",
  "kid": "FDJzZ2nqXRtFcwgEUBf0KM1DLjezeSy03B6JuVC-Czg",
  "key_ops": [
    "verify"
  ],
  "x": "KPbuB1fp10TM9PhkjLMgBZQhpqAKNnbZ0IT04M6-9B8",
  "y": "jNTClJSJhbbtbtJ8xy84XFRceVxkuaMf7NMXk-VHLME"
}
2026-05-26 06:13:35
VCIValidateCredentialRequestJwtProof
Detected an EC public key
kid
2026-05-26 06:13:35
VCIValidateCredentialRequestJwtProof
Detected EC public key with curve P-256
kid
2026-05-26 06:13:35
VCIValidateCredentialRequestJwtProof
Skipping nested key_attestation validation, as it is not required by credential_configuration_id: eu.europa.ec.eudi.pid.mdoc.1
credential_configuration_id
eu.europa.ec.eudi.pid.mdoc.1
key_attestation
2026-05-26 06:13:35
VCIValidateCredentialRequestJwtProof
Detected valid proof JWT for proof type: jwt
2026-05-26 06:13:35
VCIValidateCredentialRequestJwtProof
Detected and invalidated expected nonce
nonce
vG7svF4cA3dqtNnv3806j70yjJzaUyNB
2026-05-26 06:13:35
VCIValidateCredentialRequestJwtProof
JWT proof iat is within acceptable time window
max_accepted_iat
"May 26, 2026, 6:18:35 AM"
now
"May 26, 2026, 6:13:35 AM"
min_accepted_iat
"May 26, 2026, 6:08:35 AM"
iat
"May 26, 2026, 6:13:34 AM"
2026-05-26 06:13:35
VCIValidateCredentialRequestJwtProof
Found expected audience 'https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/' for proof type: jwt
audience
https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/
proof_type
jwt
2026-05-26 06:13:35 SUCCESS
VCIValidateCredentialRequestJwtProof
Successfully validated proof jwt
jwt
eyJhbGciOiJFUzI1NiIsInR5cCI6Im9wZW5pZDR2Y2ktcHJvb2Yrand0IiwiandrIjp7ImNydiI6IlAtMjU2IiwiZXh0Ijp0cnVlLCJrZXlfb3BzIjpbInZlcmlmeSJdLCJrdHkiOiJFQyIsIngiOiJLUGJ1QjFmcDEwVE05UGhrakxNZ0JaUWhwcUFLTm5iWjBJVDA0TTYtOUI4IiwieSI6ImpOVENsSlNKaGJidGJ0Sjh4eTg0WEZSY2VWeGt1YU1mN05NWGstVkhMTUUiLCJraWQiOiJGREp6WjJucVhSdEZjd2dFVUJmMEtNMURMamV6ZVN5MDNCNkp1VkMtQ3pnIn19.eyJub25jZSI6InZHN3N2RjRjQTNkcXRObnYzODA2ajcweWpKemFVeU5CIiwiYXVkIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktbWRvYy10ZXN0LyIsImlzcyI6InNpcm9zLXdhbGxldC10ZXN0IiwiaWF0IjoxNzc5Nzc2MDE0fQ.wxGkPpsy7rVdW1BhGxdUzF7Jd4UtWk-cwiOsu7uE67Q6NPOiP36aiJWvUI8Z_qNcTAIH9f5m7JL1X6B1JLUs8A
claims
{
  "aud": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-mdoc-test/",
  "iss": "siros-wallet-test",
  "nonce": "vG7svF4cA3dqtNnv3806j70yjJzaUyNB",
  "iat": 1779776014
}
2026-05-26 06:13:35
VCIValidateAttestedKeysInKeyAttestationFromJwtProof
Skipping key_attestation_jwt validation, as it is not present in the environment
2026-05-26 06:13:35 INFO
CreateFapiInteractionIdIfNeeded
Found existing FAPI interaction ID
fapi_interaction_id
020696c9-9acc-46f6-9fea-0353131c9114
2026-05-26 06:13:35
oid4vci-1_0-wallet-test-credential-issuance-notification
Creating credential with format: mso_mdoc, credential_configuration: {"format":"mso_mdoc","doctype":"eu.europa.ec.eudi.pid.1","cryptographic_binding_methods_supported":["cose_key"],"credential_signing_alg_values_supported":[-7],"proof_types_supported":{"jwt":{"proof_signing_alg_values_supported":["ES256"]}},"credential_metadata":{"display":[{"name":"Fake PID (mdoc) Li1FkyMS8bezrFH","description":"OpenID Conformance Test Fake PID in mso_mdoc format"}]},"scope":"eudi.pid.mdoc.1"}, variant credential_format: mdoc
2026-05-26 06:13:35
CreateMdocCredentialForVCI
Found 1 JWK(s) from jwt proofs
key_count
1
2026-05-26 06:13:35
CreateMdocCredentialForVCI
Created mdoc credential (IssuerSigned) for VCI
doctype
eu.europa.ec.eudi.pid.1
cbor_diagnostic
{
  "nameSpaces": {
    "eu.europa.ec.eudi.pid.1": [
      24(<< {
        "digestID": 3,
        "random": h'503f948e5887f19b7ebdfed862bcc816',
        "elementIdentifier": "family_name",
        "elementValue": "Dupont"
      } >>),
      24(<< {
        "digestID": 6,
        "random": h'da3bafa990d6c2a0165073ddfdff1846',
        "elementIdentifier": "given_name",
        "elementValue": "Jean"
      } >>),
      24(<< {
        "digestID": 5,
        "random": h'492524dd166602932e875e1d7f00001b',
        "elementIdentifier": "birth_date",
        "elementValue": 1004("1980-05-23")
      } >>),
      24(<< {
        "digestID": 1,
        "random": h'eb609573609636d8d86bed2bf1424374',
        "elementIdentifier": "age_in_years",
        "elementValue": 44
      } >>),
      24(<< {
        "digestID": 4,
        "random": h'0f5fce803def0a02ab65bcddccf972d2',
        "elementIdentifier": "issuance_date",
        "elementValue": 1004("2026-05-26")
      } >>),
      24(<< {
        "digestID": 2,
        "random": h'60e7606ce9f3bf1bb8f6973b160ac5e8',
        "elementIdentifier": "expiry_date",
        "elementValue": 1004("2027-05-26")
      } >>),
      24(<< {
        "digestID": 0,
        "random": h'bb8e839174cb11b4749efb00f8c28212',
        "elementIdentifier": "issuing_authority",
        "elementValue": "OpenID Foundation Conformance Suite"
      } >>),
      24(<< {
        "digestID": 7,
        "random": h'ebaa3b0aab37f3692fbf0bedbb9d1bb1',
        "elementIdentifier": "issuing_country",
        "elementValue": "UT"
      } >>)
    ]
  },
  "issuerAuth": [
    h'a10126',
    {
      33: h'3082016b30820112a00302010202144184feaafcffb289bd9dbeaf38b05e687e50193a300a06082a8648ce3d04030230123110300e06035504030c0754657374204341301e170d3236303530313136333334375a170d3237303530313136333334375a30163114301206035504030c0b746573742d7369676e65723059301306072a8648ce3d020106082a8648ce3d030107034200040c2f57f6597b8fd25a97e007b8c80f44a0d5bba431e7be5d4bb8e9e81cb07a1d8d3e8379f184a1a21b775803bee73a11a10257a1b34a348a9743e3b49e826643a3423040301d0603551d0e041604147c40cf58f0f665c99557dc40c164703adea0fe6b301f0603551d230418301680148a82df84fbcc5f57c6fd6d31eced6feffc170371300a06082a8648ce3d0403020347003044022017c4cfaa97f74338eb97518d0ce8f4ab2bee58eb94dfdf66d2d9a2581a7c0ac0022040ddeadab3cae83bd334b7f367cbf1e9a1dff86d9d92ea022528615ce42e8499'
    },
    h'd818590254a66776657273696f6e63312e306f646967657374416c676f726974686d675348412d32353667646f63547970657765752e6575726f70612e65632e657564692e7069642e316c76616c756544696765737473a17765752e6575726f70612e65632e657564692e7069642e31a80358209d1bc724c486cbba02855af7c72f4c3890cff5d62306bc469f54ece08577ccd1065820d1533b9c385f992f722008eb4df5172e74007050b5ac6b75e65b4dbfcbfb0b1f0558201883f3264a5c18e37d5b6c80b0e8f78eed7b509aeebafb8ad5b71bbee625b8b90158204040a9363631ff1b61e2cbf1c133702af9bf12a8f3404daa9dd16a263a7c31fd0458206660b733151b244a8dd9e2e8a74f28894f0758a9a7a85be9af12e286c27bcf060258202210342bd1d2ec6df56ef66befeff5d451498b7fec709abe3f60b29582d3c6ac0058209dc171f62a4cf47a89fd47a16e5d6ed00ee56d147bdcfa4887014b184b8ed63f0758201d8627ba51425adbaa2747870b74d7bd415494a9e2a5a246e13d5e3337bf0e3b6d6465766963654b6579496e666fa1696465766963654b6579a40102200121582028f6ee0757e9d744ccf4f8648cb320059421a6a00a3676d9d084f4e0cebef41f2258208cd4c294948985b6ed6ed27cc72f385c545c795c64b9a31fecd31793e5472cc16c76616c6964697479496e666fa3667369676e6564c074323032362d30352d32365430353a31333a33355a6976616c696446726f6dc074323032362d30352d32365430353a31333a33355a6a76616c6964556e74696cc074323032372d30352d32365430363a31333a33355a',
    h'df9758ec7fc63f2a84d9373496ca64fc226a7f8840c062931d42565461a33b0543e4e1a25b1e261ba12949db6a9cfd3054980099c322e885c65a4475d0581537'
  ]
}
mdoc_b64url
ompuYW1lU3BhY2VzoXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMYjYGFhVpGhkaWdlc3RJRANmcmFuZG9tUFA_lI5Yh_Gbfr3-2GK8yBZxZWxlbWVudElkZW50aWZpZXJrZmFtaWx5X25hbWVsZWxlbWVudFZhbHVlZkR1cG9udNgYWFKkaGRpZ2VzdElEBmZyYW5kb21Q2juvqZDWwqAWUHPd_f8YRnFlbGVtZW50SWRlbnRpZmllcmpnaXZlbl9uYW1lbGVsZW1lbnRWYWx1ZWRKZWFu2BhYW6RoZGlnZXN0SUQFZnJhbmRvbVBJJSTdFmYCky6HXh1_AAAbcWVsZW1lbnRJZGVudGlmaWVyamJpcnRoX2RhdGVsZWxlbWVudFZhbHVl2QPsajE5ODAtMDUtMjPYGFhRpGhkaWdlc3RJRAFmcmFuZG9tUOtglXNgljbY2GvtK_FCQ3RxZWxlbWVudElkZW50aWZpZXJsYWdlX2luX3llYXJzbGVsZW1lbnRWYWx1ZRgs2BhYXqRoZGlnZXN0SUQEZnJhbmRvbVAPX86APe8KAqtlvN3M-XLScWVsZW1lbnRJZGVudGlmaWVybWlzc3VhbmNlX2RhdGVsZWxlbWVudFZhbHVl2QPsajIwMjYtMDUtMjbYGFhcpGhkaWdlc3RJRAJmcmFuZG9tUGDnYGzp878buPaXOxYKxehxZWxlbWVudElkZW50aWZpZXJrZXhwaXJ5X2RhdGVsZWxlbWVudFZhbHVl2QPsajIwMjctMDUtMjbYGFh5pGhkaWdlc3RJRABmcmFuZG9tULuOg5F0yxG0dJ77APjCghJxZWxlbWVudElkZW50aWZpZXJxaXNzdWluZ19hdXRob3JpdHlsZWxlbWVudFZhbHVleCNPcGVuSUQgRm91bmRhdGlvbiBDb25mb3JtYW5jZSBTdWl0ZdgYWFWkaGRpZ2VzdElEB2ZyYW5kb21Q66o7Cqs382kvvwvtu50bsXFlbGVtZW50SWRlbnRpZmllcm9pc3N1aW5nX2NvdW50cnlsZWxlbWVudFZhbHVlYlVUamlzc3VlckF1dGiEQ6EBJqEYIVkBbzCCAWswggESoAMCAQICFEGE_qr8_7KJvZ2-rziwXmh-UBk6MAoGCCqGSM49BAMCMBIxEDAOBgNVBAMMB1Rlc3QgQ0EwHhcNMjYwNTAxMTYzMzQ3WhcNMjcwNTAxMTYzMzQ3WjAWMRQwEgYDVQQDDAt0ZXN0LXNpZ25lcjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAwvV_ZZe4_SWpfgB7jID0Sg1bukMee-XUu46egcsHodjT6DefGEoaIbd1gDvuc6EaECV6GzSjSKl0PjtJ6CZkOjQjBAMB0GA1UdDgQWBBR8QM9Y8PZlyZVX3EDBZHA63qD-azAfBgNVHSMEGDAWgBSKgt-E-8xfV8b9bTHs7W_v_BcDcTAKBggqhkjOPQQDAgNHADBEAiAXxM-ql_dDOOuXUY0M6PSrK-5Y65Tf32bS2aJYGnwKwAIgQN3q2rPK6DvTNLfzZ8vx6aHf-G2dkuoCJShhXOQuhJlZAlnYGFkCVKZndmVyc2lvbmMxLjBvZGlnZXN0QWxnb3JpdGhtZ1NIQS0yNTZnZG9jVHlwZXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMWx2YWx1ZURpZ2VzdHOhd2V1LmV1cm9wYS5lYy5ldWRpLnBpZC4xqANYIJ0bxyTEhsu6AoVa98cvTDiQz_XWIwa8Rp9U7OCFd8zRBlgg0VM7nDhfmS9yIAjrTfUXLnQAcFC1rGt15ltNv8v7Cx8FWCAYg_MmSlwY431bbICw6PeO7XtQmu66-4rVtxu-5iW4uQFYIEBAqTY2Mf8bYeLL8cEzcCr5vxKo80BNqp3RaiY6fDH9BFggZmC3MxUbJEqN2eLop08oiU8HWKmnqFvprxLihsJ7zwYCWCAiEDQr0dLsbfVu9mvv7_XUUUmLf-xwmr4_YLKVgtPGrABYIJ3BcfYqTPR6if1HoW5dbtAO5W0Ue9z6SIcBSxhLjtY_B1ggHYYnulFCWtuqJ0eHC3TXvUFUlKnipaJG4T1eMze_DjttZGV2aWNlS2V5SW5mb6FpZGV2aWNlS2V5pAECIAEhWCAo9u4HV-nXRMz0-GSMsyAFlCGmoAo2dtnQhPTgzr70HyJYIIzUwpSUiYW27W7SfMcvOFxUXHlcZLmjH-zTF5PlRyzBbHZhbGlkaXR5SW5mb6Nmc2lnbmVkwHQyMDI2LTA1LTI2VDA1OjEzOjM1Wml2YWxpZEZyb23AdDIwMjYtMDUtMjZUMDU6MTM6MzVaanZhbGlkVW50aWzAdDIwMjctMDUtMjZUMDY6MTM6MzVaWEDfl1jsf8Y_KoTZNzSWymT8Imp_iEDAYpMdQlZUYaM7BUPk4aJbHiYboSlJ22qc_TBUmACZwyLohcZaRHXQWBU3
2026-05-26 06:13:35
CreateMdocCredentialForVCI
Created 1 mdoc credential(s) for VCI
credential_count
1
credentials
[
  {
    "credential": "ompuYW1lU3BhY2VzoXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMYjYGFhVpGhkaWdlc3RJRANmcmFuZG9tUFA_lI5Yh_Gbfr3-2GK8yBZxZWxlbWVudElkZW50aWZpZXJrZmFtaWx5X25hbWVsZWxlbWVudFZhbHVlZkR1cG9udNgYWFKkaGRpZ2VzdElEBmZyYW5kb21Q2juvqZDWwqAWUHPd_f8YRnFlbGVtZW50SWRlbnRpZmllcmpnaXZlbl9uYW1lbGVsZW1lbnRWYWx1ZWRKZWFu2BhYW6RoZGlnZXN0SUQFZnJhbmRvbVBJJSTdFmYCky6HXh1_AAAbcWVsZW1lbnRJZGVudGlmaWVyamJpcnRoX2RhdGVsZWxlbWVudFZhbHVl2QPsajE5ODAtMDUtMjPYGFhRpGhkaWdlc3RJRAFmcmFuZG9tUOtglXNgljbY2GvtK_FCQ3RxZWxlbWVudElkZW50aWZpZXJsYWdlX2luX3llYXJzbGVsZW1lbnRWYWx1ZRgs2BhYXqRoZGlnZXN0SUQEZnJhbmRvbVAPX86APe8KAqtlvN3M-XLScWVsZW1lbnRJZGVudGlmaWVybWlzc3VhbmNlX2RhdGVsZWxlbWVudFZhbHVl2QPsajIwMjYtMDUtMjbYGFhcpGhkaWdlc3RJRAJmcmFuZG9tUGDnYGzp878buPaXOxYKxehxZWxlbWVudElkZW50aWZpZXJrZXhwaXJ5X2RhdGVsZWxlbWVudFZhbHVl2QPsajIwMjctMDUtMjbYGFh5pGhkaWdlc3RJRABmcmFuZG9tULuOg5F0yxG0dJ77APjCghJxZWxlbWVudElkZW50aWZpZXJxaXNzdWluZ19hdXRob3JpdHlsZWxlbWVudFZhbHVleCNPcGVuSUQgRm91bmRhdGlvbiBDb25mb3JtYW5jZSBTdWl0ZdgYWFWkaGRpZ2VzdElEB2ZyYW5kb21Q66o7Cqs382kvvwvtu50bsXFlbGVtZW50SWRlbnRpZmllcm9pc3N1aW5nX2NvdW50cnlsZWxlbWVudFZhbHVlYlVUamlzc3VlckF1dGiEQ6EBJqEYIVkBbzCCAWswggESoAMCAQICFEGE_qr8_7KJvZ2-rziwXmh-UBk6MAoGCCqGSM49BAMCMBIxEDAOBgNVBAMMB1Rlc3QgQ0EwHhcNMjYwNTAxMTYzMzQ3WhcNMjcwNTAxMTYzMzQ3WjAWMRQwEgYDVQQDDAt0ZXN0LXNpZ25lcjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAwvV_ZZe4_SWpfgB7jID0Sg1bukMee-XUu46egcsHodjT6DefGEoaIbd1gDvuc6EaECV6GzSjSKl0PjtJ6CZkOjQjBAMB0GA1UdDgQWBBR8QM9Y8PZlyZVX3EDBZHA63qD-azAfBgNVHSMEGDAWgBSKgt-E-8xfV8b9bTHs7W_v_BcDcTAKBggqhkjOPQQDAgNHADBEAiAXxM-ql_dDOOuXUY0M6PSrK-5Y65Tf32bS2aJYGnwKwAIgQN3q2rPK6DvTNLfzZ8vx6aHf-G2dkuoCJShhXOQuhJlZAlnYGFkCVKZndmVyc2lvbmMxLjBvZGlnZXN0QWxnb3JpdGhtZ1NIQS0yNTZnZG9jVHlwZXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMWx2YWx1ZURpZ2VzdHOhd2V1LmV1cm9wYS5lYy5ldWRpLnBpZC4xqANYIJ0bxyTEhsu6AoVa98cvTDiQz_XWIwa8Rp9U7OCFd8zRBlgg0VM7nDhfmS9yIAjrTfUXLnQAcFC1rGt15ltNv8v7Cx8FWCAYg_MmSlwY431bbICw6PeO7XtQmu66-4rVtxu-5iW4uQFYIEBAqTY2Mf8bYeLL8cEzcCr5vxKo80BNqp3RaiY6fDH9BFggZmC3MxUbJEqN2eLop08oiU8HWKmnqFvprxLihsJ7zwYCWCAiEDQr0dLsbfVu9mvv7_XUUUmLf-xwmr4_YLKVgtPGrABYIJ3BcfYqTPR6if1HoW5dbtAO5W0Ue9z6SIcBSxhLjtY_B1ggHYYnulFCWtuqJ0eHC3TXvUFUlKnipaJG4T1eMze_DjttZGV2aWNlS2V5SW5mb6FpZGV2aWNlS2V5pAECIAEhWCAo9u4HV-nXRMz0-GSMsyAFlCGmoAo2dtnQhPTgzr70HyJYIIzUwpSUiYW27W7SfMcvOFxUXHlcZLmjH-zTF5PlRyzBbHZhbGlkaXR5SW5mb6Nmc2lnbmVkwHQyMDI2LTA1LTI2VDA1OjEzOjM1Wml2YWxpZEZyb23AdDIwMjYtMDUtMjZUMDU6MTM6MzVaanZhbGlkVW50aWzAdDIwMjctMDUtMjZUMDY6MTM6MzVaWEDfl1jsf8Y_KoTZNzSWymT8Imp_iEDAYpMdQlZUYaM7BUPk4aJbHiYboSlJ22qc_TBUmACZwyLohcZaRHXQWBU3"
  }
]
2026-05-26 06:13:35 SUCCESS
VCICreateCredentialEndpointResponse
Created credential response object
credential_count
1
credential_endpoint_response
{
  "credentials": [
    {
      "credential": "ompuYW1lU3BhY2VzoXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMYjYGFhVpGhkaWdlc3RJRANmcmFuZG9tUFA_lI5Yh_Gbfr3-2GK8yBZxZWxlbWVudElkZW50aWZpZXJrZmFtaWx5X25hbWVsZWxlbWVudFZhbHVlZkR1cG9udNgYWFKkaGRpZ2VzdElEBmZyYW5kb21Q2juvqZDWwqAWUHPd_f8YRnFlbGVtZW50SWRlbnRpZmllcmpnaXZlbl9uYW1lbGVsZW1lbnRWYWx1ZWRKZWFu2BhYW6RoZGlnZXN0SUQFZnJhbmRvbVBJJSTdFmYCky6HXh1_AAAbcWVsZW1lbnRJZGVudGlmaWVyamJpcnRoX2RhdGVsZWxlbWVudFZhbHVl2QPsajE5ODAtMDUtMjPYGFhRpGhkaWdlc3RJRAFmcmFuZG9tUOtglXNgljbY2GvtK_FCQ3RxZWxlbWVudElkZW50aWZpZXJsYWdlX2luX3llYXJzbGVsZW1lbnRWYWx1ZRgs2BhYXqRoZGlnZXN0SUQEZnJhbmRvbVAPX86APe8KAqtlvN3M-XLScWVsZW1lbnRJZGVudGlmaWVybWlzc3VhbmNlX2RhdGVsZWxlbWVudFZhbHVl2QPsajIwMjYtMDUtMjbYGFhcpGhkaWdlc3RJRAJmcmFuZG9tUGDnYGzp878buPaXOxYKxehxZWxlbWVudElkZW50aWZpZXJrZXhwaXJ5X2RhdGVsZWxlbWVudFZhbHVl2QPsajIwMjctMDUtMjbYGFh5pGhkaWdlc3RJRABmcmFuZG9tULuOg5F0yxG0dJ77APjCghJxZWxlbWVudElkZW50aWZpZXJxaXNzdWluZ19hdXRob3JpdHlsZWxlbWVudFZhbHVleCNPcGVuSUQgRm91bmRhdGlvbiBDb25mb3JtYW5jZSBTdWl0ZdgYWFWkaGRpZ2VzdElEB2ZyYW5kb21Q66o7Cqs382kvvwvtu50bsXFlbGVtZW50SWRlbnRpZmllcm9pc3N1aW5nX2NvdW50cnlsZWxlbWVudFZhbHVlYlVUamlzc3VlckF1dGiEQ6EBJqEYIVkBbzCCAWswggESoAMCAQICFEGE_qr8_7KJvZ2-rziwXmh-UBk6MAoGCCqGSM49BAMCMBIxEDAOBgNVBAMMB1Rlc3QgQ0EwHhcNMjYwNTAxMTYzMzQ3WhcNMjcwNTAxMTYzMzQ3WjAWMRQwEgYDVQQDDAt0ZXN0LXNpZ25lcjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAwvV_ZZe4_SWpfgB7jID0Sg1bukMee-XUu46egcsHodjT6DefGEoaIbd1gDvuc6EaECV6GzSjSKl0PjtJ6CZkOjQjBAMB0GA1UdDgQWBBR8QM9Y8PZlyZVX3EDBZHA63qD-azAfBgNVHSMEGDAWgBSKgt-E-8xfV8b9bTHs7W_v_BcDcTAKBggqhkjOPQQDAgNHADBEAiAXxM-ql_dDOOuXUY0M6PSrK-5Y65Tf32bS2aJYGnwKwAIgQN3q2rPK6DvTNLfzZ8vx6aHf-G2dkuoCJShhXOQuhJlZAlnYGFkCVKZndmVyc2lvbmMxLjBvZGlnZXN0QWxnb3JpdGhtZ1NIQS0yNTZnZG9jVHlwZXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMWx2YWx1ZURpZ2VzdHOhd2V1LmV1cm9wYS5lYy5ldWRpLnBpZC4xqANYIJ0bxyTEhsu6AoVa98cvTDiQz_XWIwa8Rp9U7OCFd8zRBlgg0VM7nDhfmS9yIAjrTfUXLnQAcFC1rGt15ltNv8v7Cx8FWCAYg_MmSlwY431bbICw6PeO7XtQmu66-4rVtxu-5iW4uQFYIEBAqTY2Mf8bYeLL8cEzcCr5vxKo80BNqp3RaiY6fDH9BFggZmC3MxUbJEqN2eLop08oiU8HWKmnqFvprxLihsJ7zwYCWCAiEDQr0dLsbfVu9mvv7_XUUUmLf-xwmr4_YLKVgtPGrABYIJ3BcfYqTPR6if1HoW5dbtAO5W0Ue9z6SIcBSxhLjtY_B1ggHYYnulFCWtuqJ0eHC3TXvUFUlKnipaJG4T1eMze_DjttZGV2aWNlS2V5SW5mb6FpZGV2aWNlS2V5pAECIAEhWCAo9u4HV-nXRMz0-GSMsyAFlCGmoAo2dtnQhPTgzr70HyJYIIzUwpSUiYW27W7SfMcvOFxUXHlcZLmjH-zTF5PlRyzBbHZhbGlkaXR5SW5mb6Nmc2lnbmVkwHQyMDI2LTA1LTI2VDA1OjEzOjM1Wml2YWxpZEZyb23AdDIwMjYtMDUtMjZUMDU6MTM6MzVaanZhbGlkVW50aWzAdDIwMjctMDUtMjZUMDY6MTM6MzVaWEDfl1jsf8Y_KoTZNzSWymT8Imp_iEDAYpMdQlZUYaM7BUPk4aJbHiYboSlJ22qc_TBUmACZwyLohcZaRHXQWBU3"
    }
  ]
}
credential_endpoint_response_headers
{
  "x-fapi-interaction-id": "020696c9-9acc-46f6-9fea-0353131c9114",
  "content-type": "application/json"
}
2026-05-26 06:13:35
VCIAddNotificationIdToCredentialEndpointResponse
Added notification_id to credential response object
credential_endpoint_response
{
  "credentials": [
    {
      "credential": "ompuYW1lU3BhY2VzoXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMYjYGFhVpGhkaWdlc3RJRANmcmFuZG9tUFA_lI5Yh_Gbfr3-2GK8yBZxZWxlbWVudElkZW50aWZpZXJrZmFtaWx5X25hbWVsZWxlbWVudFZhbHVlZkR1cG9udNgYWFKkaGRpZ2VzdElEBmZyYW5kb21Q2juvqZDWwqAWUHPd_f8YRnFlbGVtZW50SWRlbnRpZmllcmpnaXZlbl9uYW1lbGVsZW1lbnRWYWx1ZWRKZWFu2BhYW6RoZGlnZXN0SUQFZnJhbmRvbVBJJSTdFmYCky6HXh1_AAAbcWVsZW1lbnRJZGVudGlmaWVyamJpcnRoX2RhdGVsZWxlbWVudFZhbHVl2QPsajE5ODAtMDUtMjPYGFhRpGhkaWdlc3RJRAFmcmFuZG9tUOtglXNgljbY2GvtK_FCQ3RxZWxlbWVudElkZW50aWZpZXJsYWdlX2luX3llYXJzbGVsZW1lbnRWYWx1ZRgs2BhYXqRoZGlnZXN0SUQEZnJhbmRvbVAPX86APe8KAqtlvN3M-XLScWVsZW1lbnRJZGVudGlmaWVybWlzc3VhbmNlX2RhdGVsZWxlbWVudFZhbHVl2QPsajIwMjYtMDUtMjbYGFhcpGhkaWdlc3RJRAJmcmFuZG9tUGDnYGzp878buPaXOxYKxehxZWxlbWVudElkZW50aWZpZXJrZXhwaXJ5X2RhdGVsZWxlbWVudFZhbHVl2QPsajIwMjctMDUtMjbYGFh5pGhkaWdlc3RJRABmcmFuZG9tULuOg5F0yxG0dJ77APjCghJxZWxlbWVudElkZW50aWZpZXJxaXNzdWluZ19hdXRob3JpdHlsZWxlbWVudFZhbHVleCNPcGVuSUQgRm91bmRhdGlvbiBDb25mb3JtYW5jZSBTdWl0ZdgYWFWkaGRpZ2VzdElEB2ZyYW5kb21Q66o7Cqs382kvvwvtu50bsXFlbGVtZW50SWRlbnRpZmllcm9pc3N1aW5nX2NvdW50cnlsZWxlbWVudFZhbHVlYlVUamlzc3VlckF1dGiEQ6EBJqEYIVkBbzCCAWswggESoAMCAQICFEGE_qr8_7KJvZ2-rziwXmh-UBk6MAoGCCqGSM49BAMCMBIxEDAOBgNVBAMMB1Rlc3QgQ0EwHhcNMjYwNTAxMTYzMzQ3WhcNMjcwNTAxMTYzMzQ3WjAWMRQwEgYDVQQDDAt0ZXN0LXNpZ25lcjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAwvV_ZZe4_SWpfgB7jID0Sg1bukMee-XUu46egcsHodjT6DefGEoaIbd1gDvuc6EaECV6GzSjSKl0PjtJ6CZkOjQjBAMB0GA1UdDgQWBBR8QM9Y8PZlyZVX3EDBZHA63qD-azAfBgNVHSMEGDAWgBSKgt-E-8xfV8b9bTHs7W_v_BcDcTAKBggqhkjOPQQDAgNHADBEAiAXxM-ql_dDOOuXUY0M6PSrK-5Y65Tf32bS2aJYGnwKwAIgQN3q2rPK6DvTNLfzZ8vx6aHf-G2dkuoCJShhXOQuhJlZAlnYGFkCVKZndmVyc2lvbmMxLjBvZGlnZXN0QWxnb3JpdGhtZ1NIQS0yNTZnZG9jVHlwZXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMWx2YWx1ZURpZ2VzdHOhd2V1LmV1cm9wYS5lYy5ldWRpLnBpZC4xqANYIJ0bxyTEhsu6AoVa98cvTDiQz_XWIwa8Rp9U7OCFd8zRBlgg0VM7nDhfmS9yIAjrTfUXLnQAcFC1rGt15ltNv8v7Cx8FWCAYg_MmSlwY431bbICw6PeO7XtQmu66-4rVtxu-5iW4uQFYIEBAqTY2Mf8bYeLL8cEzcCr5vxKo80BNqp3RaiY6fDH9BFggZmC3MxUbJEqN2eLop08oiU8HWKmnqFvprxLihsJ7zwYCWCAiEDQr0dLsbfVu9mvv7_XUUUmLf-xwmr4_YLKVgtPGrABYIJ3BcfYqTPR6if1HoW5dbtAO5W0Ue9z6SIcBSxhLjtY_B1ggHYYnulFCWtuqJ0eHC3TXvUFUlKnipaJG4T1eMze_DjttZGV2aWNlS2V5SW5mb6FpZGV2aWNlS2V5pAECIAEhWCAo9u4HV-nXRMz0-GSMsyAFlCGmoAo2dtnQhPTgzr70HyJYIIzUwpSUiYW27W7SfMcvOFxUXHlcZLmjH-zTF5PlRyzBbHZhbGlkaXR5SW5mb6Nmc2lnbmVkwHQyMDI2LTA1LTI2VDA1OjEzOjM1Wml2YWxpZEZyb23AdDIwMjYtMDUtMjZUMDU6MTM6MzVaanZhbGlkVW50aWzAdDIwMjctMDUtMjZUMDY6MTM6MzVaWEDfl1jsf8Y_KoTZNzSWymT8Imp_iEDAYpMdQlZUYaM7BUPk4aJbHiYboSlJ22qc_TBUmACZwyLohcZaRHXQWBU3"
    }
  ],
  "notification_id": "d0j8kJEe3Eoq3PV2YJi7M1"
}
notification_id
d0j8kJEe3Eoq3PV2YJi7M1
2026-05-26 06:13:35
ClearAccessTokenFromRequest
Removed incoming access token from environment
2026-05-26 06:13:35 SUCCESS
CreateResourceServerDpopNonce
Created Resource Server nonce
resource_server_dpop_nonce
UeKcOYkXdSFCuGxNDpBvwSQHcjqyYRqATcIsAIrfMdRezaVXDr8368910543;_;*^=+/#[=>&_|<$$;|.},%*>[@)}
2026-05-26 06:13:35
oid4vci-1_0-wallet-test-credential-issuance-notification
Credential delivered to wallet. Waiting up to 20 seconds for the wallet to call the notification endpoint before deciding the test outcome.
2026-05-26 06:13:35 OUTGOING
oid4vci-1_0-wallet-test-credential-issuance-notification
Response to HTTP request to test instance Li1FkyMS8bezrFH
outgoing_status_code
200
outgoing_headers
{
  "x-fapi-interaction-id": [
    "020696c9-9acc-46f6-9fea-0353131c9114"
  ],
  "content-type": [
    "application/json"
  ]
}
outgoing_body
{
  "credentials": [
    {
      "credential": "ompuYW1lU3BhY2VzoXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMYjYGFhVpGhkaWdlc3RJRANmcmFuZG9tUFA_lI5Yh_Gbfr3-2GK8yBZxZWxlbWVudElkZW50aWZpZXJrZmFtaWx5X25hbWVsZWxlbWVudFZhbHVlZkR1cG9udNgYWFKkaGRpZ2VzdElEBmZyYW5kb21Q2juvqZDWwqAWUHPd_f8YRnFlbGVtZW50SWRlbnRpZmllcmpnaXZlbl9uYW1lbGVsZW1lbnRWYWx1ZWRKZWFu2BhYW6RoZGlnZXN0SUQFZnJhbmRvbVBJJSTdFmYCky6HXh1_AAAbcWVsZW1lbnRJZGVudGlmaWVyamJpcnRoX2RhdGVsZWxlbWVudFZhbHVl2QPsajE5ODAtMDUtMjPYGFhRpGhkaWdlc3RJRAFmcmFuZG9tUOtglXNgljbY2GvtK_FCQ3RxZWxlbWVudElkZW50aWZpZXJsYWdlX2luX3llYXJzbGVsZW1lbnRWYWx1ZRgs2BhYXqRoZGlnZXN0SUQEZnJhbmRvbVAPX86APe8KAqtlvN3M-XLScWVsZW1lbnRJZGVudGlmaWVybWlzc3VhbmNlX2RhdGVsZWxlbWVudFZhbHVl2QPsajIwMjYtMDUtMjbYGFhcpGhkaWdlc3RJRAJmcmFuZG9tUGDnYGzp878buPaXOxYKxehxZWxlbWVudElkZW50aWZpZXJrZXhwaXJ5X2RhdGVsZWxlbWVudFZhbHVl2QPsajIwMjctMDUtMjbYGFh5pGhkaWdlc3RJRABmcmFuZG9tULuOg5F0yxG0dJ77APjCghJxZWxlbWVudElkZW50aWZpZXJxaXNzdWluZ19hdXRob3JpdHlsZWxlbWVudFZhbHVleCNPcGVuSUQgRm91bmRhdGlvbiBDb25mb3JtYW5jZSBTdWl0ZdgYWFWkaGRpZ2VzdElEB2ZyYW5kb21Q66o7Cqs382kvvwvtu50bsXFlbGVtZW50SWRlbnRpZmllcm9pc3N1aW5nX2NvdW50cnlsZWxlbWVudFZhbHVlYlVUamlzc3VlckF1dGiEQ6EBJqEYIVkBbzCCAWswggESoAMCAQICFEGE_qr8_7KJvZ2-rziwXmh-UBk6MAoGCCqGSM49BAMCMBIxEDAOBgNVBAMMB1Rlc3QgQ0EwHhcNMjYwNTAxMTYzMzQ3WhcNMjcwNTAxMTYzMzQ3WjAWMRQwEgYDVQQDDAt0ZXN0LXNpZ25lcjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAwvV_ZZe4_SWpfgB7jID0Sg1bukMee-XUu46egcsHodjT6DefGEoaIbd1gDvuc6EaECV6GzSjSKl0PjtJ6CZkOjQjBAMB0GA1UdDgQWBBR8QM9Y8PZlyZVX3EDBZHA63qD-azAfBgNVHSMEGDAWgBSKgt-E-8xfV8b9bTHs7W_v_BcDcTAKBggqhkjOPQQDAgNHADBEAiAXxM-ql_dDOOuXUY0M6PSrK-5Y65Tf32bS2aJYGnwKwAIgQN3q2rPK6DvTNLfzZ8vx6aHf-G2dkuoCJShhXOQuhJlZAlnYGFkCVKZndmVyc2lvbmMxLjBvZGlnZXN0QWxnb3JpdGhtZ1NIQS0yNTZnZG9jVHlwZXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMWx2YWx1ZURpZ2VzdHOhd2V1LmV1cm9wYS5lYy5ldWRpLnBpZC4xqANYIJ0bxyTEhsu6AoVa98cvTDiQz_XWIwa8Rp9U7OCFd8zRBlgg0VM7nDhfmS9yIAjrTfUXLnQAcFC1rGt15ltNv8v7Cx8FWCAYg_MmSlwY431bbICw6PeO7XtQmu66-4rVtxu-5iW4uQFYIEBAqTY2Mf8bYeLL8cEzcCr5vxKo80BNqp3RaiY6fDH9BFggZmC3MxUbJEqN2eLop08oiU8HWKmnqFvprxLihsJ7zwYCWCAiEDQr0dLsbfVu9mvv7_XUUUmLf-xwmr4_YLKVgtPGrABYIJ3BcfYqTPR6if1HoW5dbtAO5W0Ue9z6SIcBSxhLjtY_B1ggHYYnulFCWtuqJ0eHC3TXvUFUlKnipaJG4T1eMze_DjttZGV2aWNlS2V5SW5mb6FpZGV2aWNlS2V5pAECIAEhWCAo9u4HV-nXRMz0-GSMsyAFlCGmoAo2dtnQhPTgzr70HyJYIIzUwpSUiYW27W7SfMcvOFxUXHlcZLmjH-zTF5PlRyzBbHZhbGlkaXR5SW5mb6Nmc2lnbmVkwHQyMDI2LTA1LTI2VDA1OjEzOjM1Wml2YWxpZEZyb23AdDIwMjYtMDUtMjZUMDU6MTM6MzVaanZhbGlkVW50aWzAdDIwMjctMDUtMjZUMDY6MTM6MzVaWEDfl1jsf8Y_KoTZNzSWymT8Imp_iEDAYpMdQlZUYaM7BUPk4aJbHiYboSlJ22qc_TBUmACZwyLohcZaRHXQWBU3"
    }
  ],
  "notification_id": "d0j8kJEe3Eoq3PV2YJi7M1"
}
outgoing_path
credential
2026-05-26 06:13:55 SKIPPED
oid4vci-1_0-wallet-test-credential-issuance-notification
The test was skipped: The wallet did not call the notification endpoint within 20 seconds after the credential was delivered. This variant's assertions cannot be evaluated without a notification, so the test is being skipped.
2026-05-26 06:13:55 FINISHED
oid4vci-1_0-wallet-test-credential-issuance-notification
Test has run to completion
testmodule_result
FAILED
2026-05-26 06:13:57
TEST-RUNNER
Alias has now been claimed by another test
alias
siros-wallet-vci-mdoc-test
new_test_id
pvbTKlTbX4BupCR
Test Results