Test Summary

Test Results

Expand All Collapse All
All times are UTC
2026-11-04 09:27:14 INFO
TEST-RUNNER
Test instance TtMEzVd9hAKcrKW created
baseUrl
https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test
variant
{
  "credential_format": "sd_jwt_vc",
  "vci_credential_issuance_mode": "deferred",
  "fapi_request_method": "unsigned",
  "grant_management": "disabled",
  "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-test
description
OID4VCI wallet conformance test for SIROS wallet
planId
0rEc6ma7wqb0Q
config
{
  "alias": "siros-wallet-vci-test",
  "description": "OID4VCI wallet conformance test for SIROS wallet",
  "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://"
  }
}
baseMtlsUrl
https://localhost:8444/test-mtls/a/siros-wallet-vci-test
testName
oid4vci-1_0-wallet-test-credential-issuance-notification
2026-11-04 09:27:14 SUCCESS
GenerateServerConfigurationMTLS
Created server configuration
server
{
  "issuer": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/",
  "authorization_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/authorize",
  "token_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/token",
  "registration_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/register",
  "userinfo_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/userinfo",
  "mtls_endpoint_aliases": {
    "token_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-test/token",
    "registration_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-test/register",
    "userinfo_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-test/userinfo"
  }
}
issuer
https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/
discoveryUrl
https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/.well-known/openid-configuration
2026-11-04 09:27:14 SUCCESS
LoadServerJWKs
Parsed public and private JWK sets
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"
    }
  ]
}
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"
    }
  ]
}
Validate the JWK set in server signing keys
2026-11-04 09:27:14 SUCCESS
MapJwksToValidationLocation
Selected the JWK set in server signing keys for validation
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-11-04 09:27:14 SUCCESS
ValidateJwksStructure
The JWK set in server signing keys is structurally valid
jwks_source
server signing keys
2026-11-04 09:27:14 SUCCESS
ParseUsableJwksKeys
All usable keys in the JWK set in server signing keys parse successfully
jwks_source
server signing keys
2026-11-04 09:27:14 SUCCESS
WarnOnUnusableJwksKeys
All keys in the JWK set in server signing keys use a supported key type, curve and algorithm
jwks_source
server signing keys
2026-11-04 09:27:14 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": "bsbFCiPQIf9xSTUKSsEWEL2cVh5XsVB-zq-IgY08pJQ",
      "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": "uJh5sqhl-BdQa5cqTuHtzG7hl8JBn9GqXMt12dqjiXUhvhtX8Mm-L1zD38v6TsjmKuqzdOgvZCya7m60bngV_UXrZ5NI1wuqiFdB1of8VbQpjWnxXThwOCbuzSWr06zVfkNK0SWxKlZvvcPdPwO0fcgXsWloitg3baIA5hYsN0fibipul67FjtvMdXeve5U75Togbs5nBgrQb5i8DA54USyr5LwYhmn1hVNkQemqCs8Hf92UK-ukG43oVqdfYh8KeTVN2RA95BZy_YO6pxm1BMtJuHDQCIjDIJlzUlqmuoC0wjVkpqxpBhtYGF64cz4KT2Sg_kreeU6aSuKJ8xPRxQ"
    }
  ]
}
2026-11-04 09:27:14
SetRsaAltServerJwks
generated new alt RSA key configuration
2026-11-04 09:27:14 SUCCESS
SetRsaAltServerJwks
Set alt server key
server_public_jwks
{
  "keys": [
    {
      "kty": "OKP",
      "use": "sig",
      "crv": "Ed25519",
      "kid": "server-key-1",
      "x": "bsbFCiPQIf9xSTUKSsEWEL2cVh5XsVB-zq-IgY08pJQ",
      "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": "uJh5sqhl-BdQa5cqTuHtzG7hl8JBn9GqXMt12dqjiXUhvhtX8Mm-L1zD38v6TsjmKuqzdOgvZCya7m60bngV_UXrZ5NI1wuqiFdB1of8VbQpjWnxXThwOCbuzSWr06zVfkNK0SWxKlZvvcPdPwO0fcgXsWloitg3baIA5hYsN0fibipul67FjtvMdXeve5U75Togbs5nBgrQb5i8DA54USyr5LwYhmn1hVNkQemqCs8Hf92UK-ukG43oVqdfYh8KeTVN2RA95BZy_YO6pxm1BMtJuHDQCIjDIJlzUlqmuoC0wjVkpqxpBhtYGF64cz4KT2Sg_kreeU6aSuKJ8xPRxQ"
    },
    {
      "kty": "RSA",
      "e": "AQAB",
      "use": "sig",
      "kid": "rsa-none-alt-arg",
      "n": "rHO0Hvkwg8p9MMsTK9H2cWIVcuTXgqD9MQZnb48FM-tdmoMlPjU5WUg4N8h_4jdQ1ADgQACppuoJiXhDidN4aOiVjSso-SRjwWxKbq4TVvlNdzOCH-ligo4ftcJBLUWJJLD3I64BGG7KMoovEPFN89jR3VXD6RyKj4vaY706CaCkxZlGS9Mp8sGdT7zv5UjGKhh4-KRolRq9mId2mnleIvZBYyANxd0Rb861RY7g3O4DxWEA3xtxkSJrcBkDyY8IrKl0mxKldaR9rll4FmYoNZWzZqFoDfLzt7rYSiYOfXdt-QIlMlZthqVa3RJMM8L5MrRevoRVKjmulH1_KaXwyQ"
    }
  ]
}
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"
    }
  ]
}
2026-11-04 09:27:14 SUCCESS
AddResponseTypeCodeToServerConfiguration
Added code as response type supported
response_types_supported
[
  "code"
]
2026-11-04 09:27:14 SUCCESS
AddIssSupportedToServerConfiguration
Added 'authorization_response_iss_parameter_supported' as 'true' to server metadata
2026-11-04 09:27:14 SUCCESS
AddCodeChallengeMethodToServerConfiguration
Added S256 as supported code challenge method
code_challenge_methods_supported
[
  "S256"
]
2026-11-04 09:27:14 SUCCESS
ExtractServerSigningAlg
Successfully extracted algorithm
signing_algorithm
ES256
2026-11-04 09:27:14 SUCCESS
AddIdTokenSigningAlgsToServerConfiguration
Added 'id_token_signing_alg_values_supported' to server metadata as 'alg' from server jwks
value
[
  "ES256"
]
2026-11-04 09:27:14 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-11-04 09:27:14 SUCCESS
AddDpopSigningAlgValuesSupportedToServerConfiguration
Set dpop_signing_alg_values_supported
values
[
  "PS256",
  "ES256",
  "EdDSA",
  "Ed25519"
]
2026-11-04 09:27:14
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-test/",
  "authorization_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/authorize",
  "token_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/token",
  "registration_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/register",
  "userinfo_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/userinfo",
  "mtls_endpoint_aliases": {
    "token_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-test/token",
    "registration_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-test/register",
    "userinfo_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-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",
    "Ed25519"
  ],
  "token_endpoint_auth_methods_supported": [
    "private_key_jwt"
  ]
}
2026-11-04 09:27:14
AddPushedAuthorizationRequestEndpointToServerConfig
Added pushed_authorization_request_endpoint to server configuration
mtls_endpoint
https://localhost:8444/test-mtls/a/siros-wallet-vci-test/par
endpoint
https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/par
2026-11-04 09:27:14
AddRequirePushedAuthorizationRequestsToServerConfig
Added require_pushed_authorization_requests to server configuration
value
true
2026-11-04 09:27:14 SUCCESS
FAPI2AddTokenEndpointAuthSigningAlgValuesSupportedToServer
Set token_endpoint_auth_signing_alg_values_supported
values
[
  "PS256",
  "ES256",
  "EdDSA",
  "Ed25519"
]
2026-11-04 09:27:14
VCIRegisterKeyAttestationTrustAnchor
Skipping registration of empty trust anchor certificate for key attestation
2026-11-04 09:27:14
VCILogGeneratedCredentialIssuerMetadata
Created credential issuer metadata
credential_issuer
{
  "credential_issuer": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/",
  "credential_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/credential",
  "nonce_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/nonce",
  "deferred_credential_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/deferred_credential",
  "notification_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/notification",
  "authorization_servers": [
    "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-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 TtMEzVd9hAKcrKW",
            "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 TtMEzVd9hAKcrKW",
            "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 TtMEzVd9hAKcrKW",
            "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 TtMEzVd9hAKcrKW",
            "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 TtMEzVd9hAKcrKW",
            "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) TtMEzVd9hAKcrKW",
            "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 TtMEzVd9hAKcrKW",
            "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 TtMEzVd9hAKcrKW",
            "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 TtMEzVd9hAKcrKW",
            "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) TtMEzVd9hAKcrKW",
            "description": "OpenID Conformance Test Fake Mobile Driver\u0027s License"
          }
        ]
      },
      "scope": "org.iso.18013.5.1.mDL"
    },
    "org.iso.23220.photoid.1": {
      "format": "mso_mdoc",
      "doctype": "org.iso.23220.photoid.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 Photo ID (ISO/IEC TS 23220-4) TtMEzVd9hAKcrKW",
            "description": "OpenID Conformance Test Fake Photo ID"
          }
        ]
      },
      "scope": "org.iso.23220.photoid.1"
    },
    "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 TtMEzVd9hAKcrKW",
            "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) TtMEzVd9hAKcrKW",
            "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 TtMEzVd9hAKcrKW",
            "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) TtMEzVd9hAKcrKW",
            "description": "OpenID Conformance Test Fake Certification"
          }
        ]
      },
      "scope": "openid.example.cert.1"
    }
  }
}
2026-11-04 09:27:14
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-11-04 09:27:14
VCIInjectCredentialConfigurationIdHint
Using implicit credential_configuration_id eu.europa.ec.eudi.pid.1
credential_configuration_id
eu.europa.ec.eudi.pid.1
2026-11-04 09:27:14 SUCCESS
CheckServerConfiguration
Found required server configuration keys
required
[
  "authorization_endpoint",
  "token_endpoint",
  "issuer"
]
2026-11-04 09:27:14 SUCCESS
FAPI2FinalEnsureMinimumServerKeyLength
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-11-04 09:27:14 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-11-04 09:27:14 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"
}
Validate the JWK set in client configuration
2026-11-04 09:27:14 SUCCESS
MapJwksToValidationLocation
Selected the JWK set in client configuration for validation
jwks
{
  "keys": [
    {
      "kty": "EC",
      "x": "ktT77AqMntawPyU772lBg8nd7cwENrYyOL_KWbYN8Jc",
      "y": "67lPXEq5gJdimDYD0AacxLfRfIm2-fSNd3HBqyXXvBI",
      "crv": "P-256",
      "kid": "client-key-1",
      "use": "sig",
      "alg": "ES256"
    }
  ]
}
2026-11-04 09:27:14 SUCCESS
EnsureJwksHasNoPrivateOrSymmetricKeyMaterial
The JWK set in client configuration contains only public key material
jwks_source
client configuration
2026-11-04 09:27:14 SUCCESS
ValidateJwksStructure
The JWK set in client configuration is structurally valid
jwks_source
client configuration
2026-11-04 09:27:14 SUCCESS
ParseUsableJwksKeys
All usable keys in the JWK set in client configuration parse successfully
jwks_source
client configuration
2026-11-04 09:27:14 SUCCESS
WarnOnUnusableJwksKeys
All keys in the JWK set in client configuration use a supported key type, curve and algorithm
jwks_source
client configuration
2026-11-04 09:27:14 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-11-04 09:27:14 SUCCESS
CheckDistinctKeyIdValueInClientJWKs
Distinct 'kid' value in all keys of client_jwks
see
https://bitbucket.org/openid/connect/issues/1127
2026-11-04 09:27:14 SUCCESS
FAPI2FinalEnsureMinimumClientKeyLength
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-11-04 09:27:14 SUCCESS
CreateAuthorizationServerDpopNonce
Created Authorization Server DPoP nonce
authorization_server_dpop_nonce
NLRkRvoQuqRbVuvzFNXNwVrbIKdKrZqkAymXsOBQnqjDtAuYJk1153024873>?>[;~(!?#~%&]|$[=.,-;@>`:=.}[
2026-11-04 09:27:14 SUCCESS
CreateResourceServerDpopNonce
Created Resource Server nonce
resource_server_dpop_nonce
ZjBpBZiaBtIdFbzDimgEiYdOmPocbZzkCxgliUOjqSnLJjDYwV7378488763`#`:}>!~'%^_[,,}?!~@<$.~=/[>@_
2026-11-04 09:27:14 SUCCESS
CheckDistinctKeyIdValueInServerJWKs
Distinct 'kid' value in all keys of server_jwks
see
https://bitbucket.org/openid/connect/issues/1127
2026-11-04 09:27:14
oid4vci-1_0-wallet-test-credential-issuance-notification
Setup Done
2026-11-04 09:27:14 SUCCESS
VCIPreparePreAuthorizationCode
Prepared pre-authorized code
pre-authorized_code
P5YmM43GDyUuO7LbyC4QXlHflLJOyWJT
tx_code
{
  "length": 6,
  "input_mode": "numeric",
  "description": "Input the one-time code: \u003c123456\u003e for testing purposes"
}
tx_code_value
123456
2026-11-04 09:27:14
VCICreateCredentialOffer
Using credential_configuration_id eu.europa.ec.eudi.pid.1
credential_configuration_id
eu.europa.ec.eudi.pid.1
2026-11-04 09:27:14
VCICreateCredentialOffer
Generated credential offer
credential_offer
{
  "credential_issuer": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/",
  "credential_configuration_ids": [
    "eu.europa.ec.eudi.pid.1"
  ],
  "grants": {
    "urn:ietf:params:oauth:grant-type:pre-authorized_code": {
      "pre-authorized_code": "P5YmM43GDyUuO7LbyC4QXlHflLJOyWJT",
      "tx_code": {
        "length": 6,
        "input_mode": "numeric",
        "description": "Input the one-time code: \u003c123456\u003e for testing purposes"
      }
    }
  }
}
issuer_state
grant_type
PRE_AUTHORIZATION_CODE
2026-11-04 09:27:14 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-test/%22,%22credential_configuration_ids%22:%5B%22eu.europa.ec.eudi.pid.1%22%5D,%22grants%22:%7B%22urn:ietf:params:oauth:grant-type:pre-authorized_code%22:%7B%22pre-authorized_code%22:%22P5YmM43GDyUuO7LbyC4QXlHflLJOyWJT%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-11-04 09:27:15 INCOMING
oid4vci-1_0-wallet-test-credential-issuance-notification
Incoming HTTP request to /.well-known/openid-credential-issuer/test/a/siros-wallet-vci-test/
incoming_headers
{
  "host": "localhost.emobix.co.uk",
  "x-forwarded-uri": "/.well-known/openid-credential-issuer/test/a/siros-wallet-vci-test/",
  "forwarded": "by\u003d172.18.0.6;for\u003d172.18.0.1;host\u003dlocalhost.emobix.co.uk;proto\u003dhttps",
  "connection": "close",
  "sec-ch-ua-platform": "\"Windows\"",
  "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Safari/537.36",
  "accept": "application/openid-credential-issuer+jwt, application/json",
  "sec-ch-ua": "\"Not:A-Brand\";v\u003d\"8\", \"Chromium\";v\u003d\"156\", \"Google Chrome\";v\u003d\"156\"",
  "accept-language": "en-US",
  "sec-ch-ua-mobile": "?0",
  "sec-fetch-site": "cross-site",
  "sec-fetch-mode": "cors",
  "sec-fetch-dest": "empty",
  "referer": "http://localhost:3010/",
  "accept-encoding": "gzip, deflate, br, zstd"
}
incoming_path
/.well-known/openid-credential-issuer/test/a/siros-wallet-vci-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 Credential Issuer Metadata
2026-11-04 09:27:15 SUCCESS
EnsureIncomingRequestMethodIsGet
Client correctly used http GET method
2026-11-04 09:27:15 SUCCESS
VCICheckIssuerMetadataRequestUrl
Issuer metadata request is for correct URL
request_url
https://localhost.emobix.co.uk:8443/.well-known/openid-credential-issuer/test/a/siros-wallet-vci-test/
2026-11-04 09:27:15 OUTGOING
oid4vci-1_0-wallet-test-credential-issuance-notification
Response to HTTP request to test instance TtMEzVd9hAKcrKW
outgoing_status_code
200
outgoing_body
{
  "credential_issuer": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/",
  "credential_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/credential",
  "nonce_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/nonce",
  "deferred_credential_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/deferred_credential",
  "notification_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/notification",
  "authorization_servers": [
    "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-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 TtMEzVd9hAKcrKW",
            "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 TtMEzVd9hAKcrKW",
            "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 TtMEzVd9hAKcrKW",
            "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 TtMEzVd9hAKcrKW",
            "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 TtMEzVd9hAKcrKW",
            "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) TtMEzVd9hAKcrKW",
            "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 TtMEzVd9hAKcrKW",
            "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 TtMEzVd9hAKcrKW",
            "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 TtMEzVd9hAKcrKW",
            "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) TtMEzVd9hAKcrKW",
            "description": "OpenID Conformance Test Fake Mobile Driver\u0027s License"
          }
        ]
      },
      "scope": "org.iso.18013.5.1.mDL"
    },
    "org.iso.23220.photoid.1": {
      "format": "mso_mdoc",
      "doctype": "org.iso.23220.photoid.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 Photo ID (ISO/IEC TS 23220-4) TtMEzVd9hAKcrKW",
            "description": "OpenID Conformance Test Fake Photo ID"
          }
        ]
      },
      "scope": "org.iso.23220.photoid.1"
    },
    "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 TtMEzVd9hAKcrKW",
            "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) TtMEzVd9hAKcrKW",
            "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 TtMEzVd9hAKcrKW",
            "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) TtMEzVd9hAKcrKW",
            "description": "OpenID Conformance Test Fake Certification"
          }
        ]
      },
      "scope": "openid.example.cert.1"
    }
  }
}
outgoing_headers
{
  "headers": {
    "Content-Type": [
      "application/json"
    ]
  }
}
outgoing_path

                                
2026-11-04 09:27:15 INCOMING
oid4vci-1_0-wallet-test-credential-issuance-notification
Incoming HTTP request to /.well-known/oauth-authorization-server/test/a/siros-wallet-vci-test
incoming_headers
{
  "host": "localhost.emobix.co.uk",
  "x-forwarded-uri": "/.well-known/oauth-authorization-server/test/a/siros-wallet-vci-test",
  "forwarded": "by\u003d172.18.0.6;for\u003d172.18.0.1;host\u003dlocalhost.emobix.co.uk;proto\u003dhttps",
  "connection": "close",
  "sec-ch-ua-platform": "\"Windows\"",
  "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Safari/537.36",
  "accept": "application/json",
  "sec-ch-ua": "\"Not:A-Brand\";v\u003d\"8\", \"Chromium\";v\u003d\"156\", \"Google Chrome\";v\u003d\"156\"",
  "accept-language": "en-US",
  "sec-ch-ua-mobile": "?0",
  "sec-fetch-site": "cross-site",
  "sec-fetch-mode": "cors",
  "sec-fetch-dest": "empty",
  "referer": "http://localhost:3010/",
  "accept-encoding": "gzip, deflate, br, zstd"
}
incoming_path
/.well-known/oauth-authorization-server/test/a/siros-wallet-vci-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-11-04 09:27:15 SUCCESS
EnsureIncomingRequestMethodIsGet
Client correctly used http GET method
2026-11-04 09:27:15 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-test
2026-11-04 09:27:15 OUTGOING
oid4vci-1_0-wallet-test-credential-issuance-notification
Response to HTTP request to test instance TtMEzVd9hAKcrKW
outgoing_status_code
200
outgoing_body
{
  "issuer": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/",
  "authorization_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/authorize",
  "token_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/token",
  "registration_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/register",
  "userinfo_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/userinfo",
  "mtls_endpoint_aliases": {
    "token_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-test/token",
    "registration_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-test/register",
    "userinfo_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-test/userinfo",
    "pushed_authorization_request_endpoint": "https://localhost:8444/test-mtls/a/siros-wallet-vci-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",
    "Ed25519"
  ],
  "token_endpoint_auth_methods_supported": [
    "private_key_jwt"
  ],
  "pushed_authorization_request_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/par",
  "require_pushed_authorization_requests": true,
  "token_endpoint_auth_signing_alg_values_supported": [
    "PS256",
    "ES256",
    "EdDSA",
    "Ed25519"
  ],
  "status_list_aggregation_endpoint": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/statuslists"
}
outgoing_headers
{
  "headers": {
    "Content-Type": [
      "application/json"
    ]
  }
}
outgoing_path

                                
2026-11-04 09:27:15 INCOMING
oid4vci-1_0-wallet-test-credential-issuance-notification
Incoming HTTP request to /test/a/siros-wallet-vci-test/token
incoming_headers
{
  "host": "localhost.emobix.co.uk",
  "x-forwarded-uri": "/test/a/siros-wallet-vci-test/token",
  "forwarded": "by\u003d172.18.0.6;for\u003d172.18.0.1;host\u003dlocalhost.emobix.co.uk;proto\u003dhttps",
  "connection": "close",
  "content-length": "685",
  "sec-ch-ua-platform": "\"Windows\"",
  "accept-language": "en-US",
  "sec-ch-ua": "\"Not:A-Brand\";v\u003d\"8\", \"Chromium\";v\u003d\"156\", \"Google Chrome\";v\u003d\"156\"",
  "sec-ch-ua-mobile": "?0",
  "dpop": "eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJMQW1VRkYtZXA0RSIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L3Rva2VuIiwiaWF0IjoxNzkzNzg0NDM1fQ.c5444ur_nlVO8jH-ytTd0VBgMSvspZ6gOZ5zaJlUdEVE19GDM3UXV3Na5-5G4OVfBCekYkJsE52iJ42SXcOBuw",
  "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Safari/537.36",
  "accept": "application/json",
  "content-type": "application/x-www-form-urlencoded",
  "sec-fetch-site": "cross-site",
  "sec-fetch-mode": "cors",
  "sec-fetch-dest": "empty",
  "referer": "http://localhost:3010/",
  "accept-encoding": "gzip, deflate, br, zstd"
}
incoming_path
/test/a/siros-wallet-vci-test/token
incoming_body_form_params
{
  "grant_type": "urn:ietf:params:oauth:grant-type:pre-authorized_code",
  "pre-authorized_code": "P5YmM43GDyUuO7LbyC4QXlHflLJOyWJT",
  "tx_code": "123456",
  "client_id": "siros-wallet-test",
  "client_assertion_type": "urn:ietf:params:oauth:client-assertion-type:jwt-bearer",
  "client_assertion": "eyJhbGciOiJFUzI1NiIsImtpZCI6ImNsaWVudC1rZXktMSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0LyIsImV4cCI6MTc5Mzc4NDczNSwiaWF0IjoxNzkzNzg0NDM1LCJpc3MiOiJzaXJvcy13YWxsZXQtdGVzdCIsImp0aSI6ImMxMTYwNzgxYTc1ZGQ3OWYzNWJmYTg3NiIsInN1YiI6InNpcm9zLXdhbGxldC10ZXN0In0.qBY_CwbjXpzH1OKGKScfq_IFCfGBq4DhrPwvwUEPODKQguEYmKcBE2jp2Hdh7-NTae5NXZSvNdgauYeSwFRhmw"
}
incoming_method
POST
incoming_tls_version
TLSv1.3
incoming_tls_cert
incoming_query_string_params
{}
incoming_body
grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Apre-authorized_code&pre-authorized_code=P5YmM43GDyUuO7LbyC4QXlHflLJOyWJT&tx_code=123456&client_id=siros-wallet-test&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-bearer&client_assertion=eyJhbGciOiJFUzI1NiIsImtpZCI6ImNsaWVudC1rZXktMSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0LyIsImV4cCI6MTc5Mzc4NDczNSwiaWF0IjoxNzkzNzg0NDM1LCJpc3MiOiJzaXJvcy13YWxsZXQtdGVzdCIsImp0aSI6ImMxMTYwNzgxYTc1ZGQ3OWYzNWJmYTg3NiIsInN1YiI6InNpcm9zLXdhbGxldC10ZXN0In0.qBY_CwbjXpzH1OKGKScfq_IFCfGBq4DhrPwvwUEPODKQguEYmKcBE2jp2Hdh7-NTae5NXZSvNdgauYeSwFRhmw
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-11-04 09:27:15 SUCCESS
EnsureIncomingTls12WithBCP195SecureCipherOrTls13
Found TLS 1.3 connection
2026-11-04 09:27:15 SUCCESS
EnsureIncomingTls13
TLS 1.3 in use
Token endpoint
2026-11-04 09:27:15 SUCCESS
CheckClientIdMatchesOnTokenRequestIfPresent
Extracted client_id matches the expected value
client_id
siros-wallet-test
2026-11-04 09:27:15 SUCCESS
ExtractClientAssertion
Parsed client assertion
client_assertion
{
  "value": "eyJhbGciOiJFUzI1NiIsImtpZCI6ImNsaWVudC1rZXktMSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0LyIsImV4cCI6MTc5Mzc4NDczNSwiaWF0IjoxNzkzNzg0NDM1LCJpc3MiOiJzaXJvcy13YWxsZXQtdGVzdCIsImp0aSI6ImMxMTYwNzgxYTc1ZGQ3OWYzNWJmYTg3NiIsInN1YiI6InNpcm9zLXdhbGxldC10ZXN0In0.qBY_CwbjXpzH1OKGKScfq_IFCfGBq4DhrPwvwUEPODKQguEYmKcBE2jp2Hdh7-NTae5NXZSvNdgauYeSwFRhmw",
  "header": {
    "kid": "client-key-1",
    "typ": "JWT",
    "alg": "ES256"
  },
  "claims": {
    "aud": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/",
    "sub": "siros-wallet-test",
    "iss": "siros-wallet-test",
    "exp": 1793784735,
    "iat": 1793784435,
    "jti": "c1160781a75dd79f35bfa876"
  }
}
2026-11-04 09:27:15
EnsureClientAssertionSignatureAlgorithmMatchesRegistered
token_endpoint_auth_signing_alg is not set for the client, any supported algorithm can be used
2026-11-04 09:27:15 SUCCESS
ValidateClientAssertionSignature
client_assertion signature validated
client_assertion
eyJhbGciOiJFUzI1NiIsImtpZCI6ImNsaWVudC1rZXktMSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0LyIsImV4cCI6MTc5Mzc4NDczNSwiaWF0IjoxNzkzNzg0NDM1LCJpc3MiOiJzaXJvcy13YWxsZXQtdGVzdCIsImp0aSI6ImMxMTYwNzgxYTc1ZGQ3OWYzNWJmYTg3NiIsInN1YiI6InNpcm9zLXdhbGxldC10ZXN0In0.qBY_CwbjXpzH1OKGKScfq_IFCfGBq4DhrPwvwUEPODKQguEYmKcBE2jp2Hdh7-NTae5NXZSvNdgauYeSwFRhmw
2026-11-04 09:27:15 SUCCESS
EnsureClientAssertionTypeIsJwt
Found JWT assertion type
assertion type
urn:ietf:params:oauth:client-assertion-type:jwt-bearer
2026-11-04 09:27:15 SUCCESS
ValidateClientAssertionClaims
Client Assertion passed all validation checks
2026-11-04 09:27:15 SUCCESS
CheckForClientAssertionJtiReuse
No reuse found for client_assertion JWT for jti=c1160781a75dd79f35bfa876
2026-11-04 09:27:15 SUCCESS
ValidateClientAssertionAudClaimIsIssuerAsString
private_key_jwt client Assertion 'aud' claim matches the authentication server issuer url
2026-11-04 09:27:15 SUCCESS
VCIValidateTxCode
Received tx_code matches expected tx_code
actual_tx_code
123456
expected_tx_code
123456
2026-11-04 09:27:15 SUCCESS
ExtractDpopProofFromHeader
Found and parsed the incoming_dpop_proof from incoming_request
value
eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJMQW1VRkYtZXA0RSIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L3Rva2VuIiwiaWF0IjoxNzkzNzg0NDM1fQ.c5444ur_nlVO8jH-ytTd0VBgMSvspZ6gOZ5zaJlUdEVE19GDM3UXV3Na5-5G4OVfBCekYkJsE52iJ42SXcOBuw
header
{
  "typ": "dpop+jwt",
  "alg": "ES256",
  "jwk": {
    "kty": "EC",
    "crv": "P-256",
    "x": "We32t1ynlYy-wGZbQQLq-dF-6rOoszlxkkvLGAAttvo",
    "y": "lkqNu9yDEuFrGD-EHZSX4GsLJzEoQ7bNDS4iPlsEOR8"
  }
}
claims
{
  "htm": "POST",
  "htu": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/token",
  "iat": 1793784435,
  "jti": "LAmUFF-ep4E"
}
2026-11-04 09:27:15 SUCCESS
ValidateDpopProofTokenRequest
DPoP Proof type, alg, jwk, jti, htm, htu, iat, exp, nbf passed validation checks
2026-11-04 09:27:15 SUCCESS
ValidateDpopProofIat
DPoP Proof iat value passed validation checks
2026-11-04 09:27:15 SUCCESS
ValidateDpopProofNbf
DPoP Proof nbf value passed validation checks
2026-11-04 09:27:15 SUCCESS
EnsureDpopProofJtiNotAlreadyUsed
Proof jti seems to be unique to this request
jti
LAmUFF-ep4E
2026-11-04 09:27:15
ValidateTokenEndpointDpopProofNonce
DPoP Proof nonce not supplied
expected
NLRkRvoQuqRbVuvzFNXNwVrbIKdKrZqkAymXsOBQnqjDtAuYJk1153024873>?>[;~(!?#~%&]|$[=.,-;@>`:=.}[
2026-11-04 09:27:15
ValidateTokenEndpointDpopProofNonce
Token endpoint DPoP nonce is invalid
expected
NLRkRvoQuqRbVuvzFNXNwVrbIKdKrZqkAymXsOBQnqjDtAuYJk1153024873>?>[;~(!?#~%&]|$[=.,-;@>`:=.}[
2026-11-04 09:27:15 SUCCESS
ValidateDpopProofSignature
DPoP Proof signature validated
DPoP Proof
eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJMQW1VRkYtZXA0RSIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L3Rva2VuIiwiaWF0IjoxNzkzNzg0NDM1fQ.c5444ur_nlVO8jH-ytTd0VBgMSvspZ6gOZ5zaJlUdEVE19GDM3UXV3Na5-5G4OVfBCekYkJsE52iJ42SXcOBuw
2026-11-04 09:27:15 SUCCESS
ValidateAuthorizationCodeDpopBindingKey
Authorization request does not use DPoP authorization code binding
dpop_jkt
9Hk3Ftpcy9Zv1sD30UuL5xaqmTyUPHvKniDicRc2_Po
2026-11-04 09:27:15
CreateTokenEndpointDpopErrorResponse
Condition ran but did not log anything
2026-11-04 09:27:15 OUTGOING
oid4vci-1_0-wallet-test-credential-issuance-notification
Response to HTTP request to test instance TtMEzVd9hAKcrKW
outgoing_status_code
400
outgoing_body
{
  "error": "use_dpop_nonce",
  "error_description": "Authorization server requires nonce in DPoP proof"
}
outgoing_headers
{
  "headers": {
    "DPoP-Nonce": [
      "NLRkRvoQuqRbVuvzFNXNwVrbIKdKrZqkAymXsOBQnqjDtAuYJk1153024873\u003e?\u003e[;~(!?#~%\u0026]|$[\u003d.,-;@\u003e`:\u003d.}["
    ]
  }
}
outgoing_path
token
2026-11-04 09:27:15 INCOMING
oid4vci-1_0-wallet-test-credential-issuance-notification
Incoming HTTP request to /test/a/siros-wallet-vci-test/token
incoming_headers
{
  "host": "localhost.emobix.co.uk",
  "x-forwarded-uri": "/test/a/siros-wallet-vci-test/token",
  "forwarded": "by\u003d172.18.0.6;for\u003d172.18.0.1;host\u003dlocalhost.emobix.co.uk;proto\u003dhttps",
  "connection": "close",
  "content-length": "685",
  "sec-ch-ua-platform": "\"Windows\"",
  "accept-language": "en-US",
  "sec-ch-ua": "\"Not:A-Brand\";v\u003d\"8\", \"Chromium\";v\u003d\"156\", \"Google Chrome\";v\u003d\"156\"",
  "sec-ch-ua-mobile": "?0",
  "dpop": "eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJhcWFZTVA0dnJUayIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L3Rva2VuIiwiaWF0IjoxNzkzNzg0NDM1LCJub25jZSI6Ik5MUmtSdm9RdXFSYlZ1dnpGTlhOd1ZyYklLZEtyWnFrQXltWHNPQlFucWpEdEF1WUprMTE1MzAyNDg3Mz4_Pls7fighPyN-JSZdfCRbPS4sLTtAPmA6PS59WyJ9.Ov_Us_7cj8RMEM8dUIDRS6ytjO87MH58x1DzpF3hndbyjPKknvKBM1w2wBEnh5Z2rpRWwu58Us8wWJUkoyQPnw",
  "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Safari/537.36",
  "accept": "application/json",
  "content-type": "application/x-www-form-urlencoded",
  "sec-fetch-site": "cross-site",
  "sec-fetch-mode": "cors",
  "sec-fetch-dest": "empty",
  "referer": "http://localhost:3010/",
  "accept-encoding": "gzip, deflate, br, zstd"
}
incoming_path
/test/a/siros-wallet-vci-test/token
incoming_body_form_params
{
  "grant_type": "urn:ietf:params:oauth:grant-type:pre-authorized_code",
  "pre-authorized_code": "P5YmM43GDyUuO7LbyC4QXlHflLJOyWJT",
  "tx_code": "123456",
  "client_id": "siros-wallet-test",
  "client_assertion_type": "urn:ietf:params:oauth:client-assertion-type:jwt-bearer",
  "client_assertion": "eyJhbGciOiJFUzI1NiIsImtpZCI6ImNsaWVudC1rZXktMSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0LyIsImV4cCI6MTc5Mzc4NDczNSwiaWF0IjoxNzkzNzg0NDM1LCJpc3MiOiJzaXJvcy13YWxsZXQtdGVzdCIsImp0aSI6ImI0NzY2ZmU4Yjk5YTE0NzNjYWQ1MzYxYiIsInN1YiI6InNpcm9zLXdhbGxldC10ZXN0In0.osLsV-41UcA8M33zZh_SpDysHegVVhbqvDu2ZIznWWJyb5sf7_8sNT-rhHbqNM1IoqmWJ56Grklc5hKlg40afA"
}
incoming_method
POST
incoming_tls_version
TLSv1.3
incoming_tls_cert
incoming_query_string_params
{}
incoming_body
grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Apre-authorized_code&pre-authorized_code=P5YmM43GDyUuO7LbyC4QXlHflLJOyWJT&tx_code=123456&client_id=siros-wallet-test&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-bearer&client_assertion=eyJhbGciOiJFUzI1NiIsImtpZCI6ImNsaWVudC1rZXktMSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0LyIsImV4cCI6MTc5Mzc4NDczNSwiaWF0IjoxNzkzNzg0NDM1LCJpc3MiOiJzaXJvcy13YWxsZXQtdGVzdCIsImp0aSI6ImI0NzY2ZmU4Yjk5YTE0NzNjYWQ1MzYxYiIsInN1YiI6InNpcm9zLXdhbGxldC10ZXN0In0.osLsV-41UcA8M33zZh_SpDysHegVVhbqvDu2ZIznWWJyb5sf7_8sNT-rhHbqNM1IoqmWJ56Grklc5hKlg40afA
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-11-04 09:27:15 SUCCESS
EnsureIncomingTls12WithBCP195SecureCipherOrTls13
Found TLS 1.3 connection
2026-11-04 09:27:15 SUCCESS
EnsureIncomingTls13
TLS 1.3 in use
Token endpoint
2026-11-04 09:27:15 SUCCESS
CheckClientIdMatchesOnTokenRequestIfPresent
Extracted client_id matches the expected value
client_id
siros-wallet-test
2026-11-04 09:27:15 SUCCESS
ExtractClientAssertion
Parsed client assertion
client_assertion
{
  "value": "eyJhbGciOiJFUzI1NiIsImtpZCI6ImNsaWVudC1rZXktMSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0LyIsImV4cCI6MTc5Mzc4NDczNSwiaWF0IjoxNzkzNzg0NDM1LCJpc3MiOiJzaXJvcy13YWxsZXQtdGVzdCIsImp0aSI6ImI0NzY2ZmU4Yjk5YTE0NzNjYWQ1MzYxYiIsInN1YiI6InNpcm9zLXdhbGxldC10ZXN0In0.osLsV-41UcA8M33zZh_SpDysHegVVhbqvDu2ZIznWWJyb5sf7_8sNT-rhHbqNM1IoqmWJ56Grklc5hKlg40afA",
  "header": {
    "kid": "client-key-1",
    "typ": "JWT",
    "alg": "ES256"
  },
  "claims": {
    "aud": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/",
    "sub": "siros-wallet-test",
    "iss": "siros-wallet-test",
    "exp": 1793784735,
    "iat": 1793784435,
    "jti": "b4766fe8b99a1473cad5361b"
  }
}
2026-11-04 09:27:15
EnsureClientAssertionSignatureAlgorithmMatchesRegistered
token_endpoint_auth_signing_alg is not set for the client, any supported algorithm can be used
2026-11-04 09:27:15 SUCCESS
ValidateClientAssertionSignature
client_assertion signature validated
client_assertion
eyJhbGciOiJFUzI1NiIsImtpZCI6ImNsaWVudC1rZXktMSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0LyIsImV4cCI6MTc5Mzc4NDczNSwiaWF0IjoxNzkzNzg0NDM1LCJpc3MiOiJzaXJvcy13YWxsZXQtdGVzdCIsImp0aSI6ImI0NzY2ZmU4Yjk5YTE0NzNjYWQ1MzYxYiIsInN1YiI6InNpcm9zLXdhbGxldC10ZXN0In0.osLsV-41UcA8M33zZh_SpDysHegVVhbqvDu2ZIznWWJyb5sf7_8sNT-rhHbqNM1IoqmWJ56Grklc5hKlg40afA
2026-11-04 09:27:15 SUCCESS
EnsureClientAssertionTypeIsJwt
Found JWT assertion type
assertion type
urn:ietf:params:oauth:client-assertion-type:jwt-bearer
2026-11-04 09:27:15 SUCCESS
ValidateClientAssertionClaims
Client Assertion passed all validation checks
2026-11-04 09:27:15 SUCCESS
CheckForClientAssertionJtiReuse
No reuse found for client_assertion JWT for jti=b4766fe8b99a1473cad5361b
2026-11-04 09:27:15 SUCCESS
ValidateClientAssertionAudClaimIsIssuerAsString
private_key_jwt client Assertion 'aud' claim matches the authentication server issuer url
2026-11-04 09:27:15 SUCCESS
VCIValidateTxCode
Received tx_code matches expected tx_code
actual_tx_code
123456
expected_tx_code
123456
2026-11-04 09:27:15 SUCCESS
ExtractDpopProofFromHeader
Found and parsed the incoming_dpop_proof from incoming_request
value
eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJhcWFZTVA0dnJUayIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L3Rva2VuIiwiaWF0IjoxNzkzNzg0NDM1LCJub25jZSI6Ik5MUmtSdm9RdXFSYlZ1dnpGTlhOd1ZyYklLZEtyWnFrQXltWHNPQlFucWpEdEF1WUprMTE1MzAyNDg3Mz4_Pls7fighPyN-JSZdfCRbPS4sLTtAPmA6PS59WyJ9.Ov_Us_7cj8RMEM8dUIDRS6ytjO87MH58x1DzpF3hndbyjPKknvKBM1w2wBEnh5Z2rpRWwu58Us8wWJUkoyQPnw
header
{
  "typ": "dpop+jwt",
  "alg": "ES256",
  "jwk": {
    "kty": "EC",
    "crv": "P-256",
    "x": "We32t1ynlYy-wGZbQQLq-dF-6rOoszlxkkvLGAAttvo",
    "y": "lkqNu9yDEuFrGD-EHZSX4GsLJzEoQ7bNDS4iPlsEOR8"
  }
}
claims
{
  "htm": "POST",
  "htu": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/token",
  "iat": 1793784435,
  "nonce": "NLRkRvoQuqRbVuvzFNXNwVrbIKdKrZqkAymXsOBQnqjDtAuYJk1153024873\u003e?\u003e[;~(!?#~%\u0026]|$[\u003d.,-;@\u003e`:\u003d.}[",
  "jti": "aqaYMP4vrTk"
}
2026-11-04 09:27:15 SUCCESS
ValidateDpopProofTokenRequest
DPoP Proof type, alg, jwk, jti, htm, htu, iat, exp, nbf passed validation checks
2026-11-04 09:27:15 SUCCESS
ValidateDpopProofIat
DPoP Proof iat value passed validation checks
2026-11-04 09:27:15 SUCCESS
ValidateDpopProofNbf
DPoP Proof nbf value passed validation checks
2026-11-04 09:27:15 SUCCESS
EnsureDpopProofJtiNotAlreadyUsed
Proof jti seems to be unique to this request
jti
aqaYMP4vrTk
2026-11-04 09:27:15 SUCCESS
ValidateTokenEndpointDpopProofNonce
Token endpoint DPoP nonce matches expected value
expected
NLRkRvoQuqRbVuvzFNXNwVrbIKdKrZqkAymXsOBQnqjDtAuYJk1153024873>?>[;~(!?#~%&]|$[=.,-;@>`:=.}[
2026-11-04 09:27:15 SUCCESS
ValidateDpopProofSignature
DPoP Proof signature validated
DPoP Proof
eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJhcWFZTVA0dnJUayIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L3Rva2VuIiwiaWF0IjoxNzkzNzg0NDM1LCJub25jZSI6Ik5MUmtSdm9RdXFSYlZ1dnpGTlhOd1ZyYklLZEtyWnFrQXltWHNPQlFucWpEdEF1WUprMTE1MzAyNDg3Mz4_Pls7fighPyN-JSZdfCRbPS4sLTtAPmA6PS59WyJ9.Ov_Us_7cj8RMEM8dUIDRS6ytjO87MH58x1DzpF3hndbyjPKknvKBM1w2wBEnh5Z2rpRWwu58Us8wWJUkoyQPnw
2026-11-04 09:27:15 SUCCESS
ValidateAuthorizationCodeDpopBindingKey
Authorization request does not use DPoP authorization code binding
dpop_jkt
9Hk3Ftpcy9Zv1sD30UuL5xaqmTyUPHvKniDicRc2_Po
2026-11-04 09:27:15 SUCCESS
VCIValidatePreAuthorizationCode
Found pre-authorized code
pre-authorized_code
P5YmM43GDyUuO7LbyC4QXlHflLJOyWJT
2026-11-04 09:27:15
VCIInjectRequestScopePreAuthorizedCodeFlow
Injected scope
scope
eudi.pid.1
2026-11-04 09:27:15 SUCCESS
GenerateDpopAccessToken
Generated DPoP access token and jkt for DPoP Proof JWK
dpop_access_token
{
  "value": "HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY",
  "jkt": "9Hk3Ftpcy9Zv1sD30UuL5xaqmTyUPHvKniDicRc2_Po"
}
2026-11-04 09:27:15
GenerateAccessTokenExpiration
Set access_token_expiration to 900
2026-11-04 09:27:15 SUCCESS
CalculateAtHash
Successful at_hash encoding
at_hash
Dr8_y7dkmrX9tIZIaTMhpQ
2026-11-04 09:27:15
CreateRefreshToken
Created refresh token
refresh_token
EMizyDUWjEKBSNelsEAFCtDwNsDFKeQlAaoynxmaMZBVuTmlrU0298247183_[^*#
2026-11-04 09:27:15 SUCCESS
CreateTokenEndpointResponse
Created token endpoint response
{
  "access_token": "HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY",
  "token_type": "DPoP",
  "refresh_token": "EMizyDUWjEKBSNelsEAFCtDwNsDFKeQlAaoynxmaMZBVuTmlrU0298247183_[^*#",
  "expires_in": 900
}
token_endpoint_response_headers
{}
2026-11-04 09:27:15
VCIAddCredentialDataToAuthorizationDetailsForTokenEndpointResponse
Used credential_configuration from scope
credential_identifiers
[
  "eu.europa.ec.eudi.pid.1:0ccfe17f-7b11-43ae-a1f2-15bea972d393"
]
credential_configuration_ids
[
  "eu.europa.ec.eudi.pid.1"
]
credential_scope
eudi.pid.1
2026-11-04 09:27:15 SUCCESS
AddRarToTokenEndpointResponse
RAR payload included on token endpoint response
access_token
HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY
token_type
DPoP
refresh_token
EMizyDUWjEKBSNelsEAFCtDwNsDFKeQlAaoynxmaMZBVuTmlrU0298247183_[^*#
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:0ccfe17f-7b11-43ae-a1f2-15bea972d393"
    ]
  }
]
2026-11-04 09:27:15 SUCCESS
CreateAuthorizationServerDpopNonce
Created Authorization Server DPoP nonce
authorization_server_dpop_nonce
ugxdICCVixKUOjkeTYtgwJKGgbSBcLyOrWPoZBhwQSwYYAMiUA4080221652{/){%):=)$]--~&^@?`'][&|{=-]*`
2026-11-04 09:27:15 OUTGOING
oid4vci-1_0-wallet-test-credential-issuance-notification
Response to HTTP request to test instance TtMEzVd9hAKcrKW
outgoing_status_code
200
outgoing_body
{
  "access_token": "HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY",
  "token_type": "DPoP",
  "refresh_token": "EMizyDUWjEKBSNelsEAFCtDwNsDFKeQlAaoynxmaMZBVuTmlrU0298247183_[^*#",
  "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:0ccfe17f-7b11-43ae-a1f2-15bea972d393"
      ]
    }
  ]
}
outgoing_headers
{
  "headers": {}
}
outgoing_path
token
2026-11-04 09:27:15 INCOMING
oid4vci-1_0-wallet-test-credential-issuance-notification
Incoming HTTP request to /test/a/siros-wallet-vci-test/nonce
incoming_headers
{
  "host": "localhost.emobix.co.uk",
  "x-forwarded-uri": "/test/a/siros-wallet-vci-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",
  "sec-ch-ua-platform": "\"Windows\"",
  "dpop": "eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJ2T1pGZG5zd202VSIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L25vbmNlIiwiaWF0IjoxNzkzNzg0NDM1LCJub25jZSI6Ik5MUmtSdm9RdXFSYlZ1dnpGTlhOd1ZyYklLZEtyWnFrQXltWHNPQlFucWpEdEF1WUprMTE1MzAyNDg3Mz4_Pls7fighPyN-JSZdfCRbPS4sLTtAPmA6PS59WyJ9.7eXz1uK31DPYCSA-uopJNVWZ4GqV_WYt2BYToVCYpzOCBQhNzs8VtkVPKkYWaH6w6RHgiLhnhL1yZN5bYrZNIg",
  "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Safari/537.36",
  "accept": "application/json",
  "sec-ch-ua": "\"Not:A-Brand\";v\u003d\"8\", \"Chromium\";v\u003d\"156\", \"Google Chrome\";v\u003d\"156\"",
  "accept-language": "en-US",
  "sec-ch-ua-mobile": "?0",
  "sec-fetch-site": "cross-site",
  "sec-fetch-mode": "cors",
  "sec-fetch-dest": "empty",
  "referer": "http://localhost:3010/",
  "accept-encoding": "gzip, deflate, br, zstd"
}
incoming_path
/test/a/siros-wallet-vci-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-11-04 09:27:15 SUCCESS
EnsureIncomingTls12WithBCP195SecureCipherOrTls13
Found TLS 1.3 connection
2026-11-04 09:27:15 SUCCESS
EnsureIncomingTls13
TLS 1.3 in use
Nonce endpoint
2026-11-04 09:27:15 SUCCESS
CreateFapiInteractionIdIfNeeded
Created new FAPI interaction ID
fapi_interaction_id
67635c9f-485c-4815-a558-85439f8bf42a
2026-11-04 09:27:15 SUCCESS
EnsureIncomingRequestMethodIsPost
Client correctly used http POST method
2026-11-04 09:27:15 SUCCESS
GenerateCredentialNonce
Created credential nonce
nonce
C9PZ4Wdwn3CSp9yY99ZcjVFqNYgiLY0s
2026-11-04 09:27:15 SUCCESS
GenerateCredentialNonceResponse
Created credential nonce response
credential_issuer_nonce_response
{
  "c_nonce": "C9PZ4Wdwn3CSp9yY99ZcjVFqNYgiLY0s"
}
credential_nonce_response_headers
{
  "x-fapi-interaction-id": "67635c9f-485c-4815-a558-85439f8bf42a",
  "content-type": "application/json",
  "Cache-Control": "no-store"
}
2026-11-04 09:27:15 OUTGOING
oid4vci-1_0-wallet-test-credential-issuance-notification
Response to HTTP request to test instance TtMEzVd9hAKcrKW
outgoing_status_code
200
outgoing_body
{
  "c_nonce": "C9PZ4Wdwn3CSp9yY99ZcjVFqNYgiLY0s"
}
outgoing_headers
{
  "headers": {
    "x-fapi-interaction-id": [
      "67635c9f-485c-4815-a558-85439f8bf42a"
    ],
    "content-type": [
      "application/json"
    ],
    "Cache-Control": [
      "no-store"
    ]
  }
}
outgoing_path
nonce
2026-11-04 09:27:15 INCOMING
oid4vci-1_0-wallet-test-credential-issuance-notification
Incoming HTTP request to /test/a/siros-wallet-vci-test/credential
incoming_headers
{
  "host": "localhost.emobix.co.uk",
  "x-forwarded-uri": "/test/a/siros-wallet-vci-test/credential",
  "forwarded": "by\u003d172.18.0.6;for\u003d172.18.0.1;host\u003dlocalhost.emobix.co.uk;proto\u003dhttps",
  "connection": "close",
  "content-length": "811",
  "sec-ch-ua-platform": "\"Windows\"",
  "authorization": "DPoP HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY",
  "accept-language": "en-US",
  "sec-ch-ua": "\"Not:A-Brand\";v\u003d\"8\", \"Chromium\";v\u003d\"156\", \"Google Chrome\";v\u003d\"156\"",
  "sec-ch-ua-mobile": "?0",
  "dpop": "eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJuVWxJM0hyVGl1OCIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L2NyZWRlbnRpYWwiLCJpYXQiOjE3OTM3ODQ0MzUsImF0aCI6IkRyOF95N2RrbXJYOXRJWklhVE1ocFlaNWRJLWl1SFdBTzdMT3kySUVNT2siLCJub25jZSI6Ik5MUmtSdm9RdXFSYlZ1dnpGTlhOd1ZyYklLZEtyWnFrQXltWHNPQlFucWpEdEF1WUprMTE1MzAyNDg3Mz4_Pls7fighPyN-JSZdfCRbPS4sLTtAPmA6PS59WyJ9.9ljDu0ASRR_YfKlk2K5nfXMQTH4YYJCX_YUtgYRn_Z5EerH3iNVo4Qfu29P_EcTzK8S_AoJCdApvTCul25Iiuw",
  "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Safari/537.36",
  "accept": "application/json",
  "content-type": "application/json",
  "sec-fetch-site": "cross-site",
  "sec-fetch-mode": "cors",
  "sec-fetch-dest": "empty",
  "referer": "http://localhost:3010/",
  "accept-encoding": "gzip, deflate, br, zstd"
}
incoming_path
/test/a/siros-wallet-vci-test/credential
incoming_body_form_params
incoming_method
POST
incoming_tls_version
TLSv1.3
incoming_tls_cert
incoming_query_string_params
{}
incoming_body
{"credential_identifier":"eu.europa.ec.eudi.pid.1:0ccfe17f-7b11-43ae-a1f2-15bea972d393","proofs":{"jwt":["eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImtleV9vcHMiOlsidmVyaWZ5Il0sImtpZCI6ImFkSkRSbllKNk9rZ0VNd2lwSTRqTm91cG1odkFYU3BkUzE2d1Rfb1BtVzAiLCJrdHkiOiJFQyIsIngiOiI2WmFBSjR3TFlKODVra0l6Q2FjdEF5cGs0WXlCZ2pOTkpnWDkxM0xXOU00IiwieSI6IjdwSlpVU3NEWjVHajlnTFpNeVNIakNsdll3SnVjT3c4cEhwVHNDc0x3ZkkifSwidHlwIjoib3BlbmlkNHZjaS1wcm9vZitqd3QifQ.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0LyIsImlhdCI6MTc5Mzc4NDQzNSwiaXNzIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktdGVzdC8iLCJub25jZSI6IkM5UFo0V2R3bjNDU3A5eVk5OVpjalZGcU5ZZ2lMWTBzIn0.zWvV9LenXoA6CTsw_STlTmc9q0hscNAiU-O3aIGb3aq7Uz01-aGvIA_0U1Y8GZpNtTqz1MfHIPN5Nh6lUQD5yA"]}}
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_identifier": "eu.europa.ec.eudi.pid.1:0ccfe17f-7b11-43ae-a1f2-15bea972d393",
  "proofs": {
    "jwt": [
      "eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImtleV9vcHMiOlsidmVyaWZ5Il0sImtpZCI6ImFkSkRSbllKNk9rZ0VNd2lwSTRqTm91cG1odkFYU3BkUzE2d1Rfb1BtVzAiLCJrdHkiOiJFQyIsIngiOiI2WmFBSjR3TFlKODVra0l6Q2FjdEF5cGs0WXlCZ2pOTkpnWDkxM0xXOU00IiwieSI6IjdwSlpVU3NEWjVHajlnTFpNeVNIakNsdll3SnVjT3c4cEhwVHNDc0x3ZkkifSwidHlwIjoib3BlbmlkNHZjaS1wcm9vZitqd3QifQ.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0LyIsImlhdCI6MTc5Mzc4NDQzNSwiaXNzIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktdGVzdC8iLCJub25jZSI6IkM5UFo0V2R3bjNDU3A5eVk5OVpjalZGcU5ZZ2lMWTBzIn0.zWvV9LenXoA6CTsw_STlTmc9q0hscNAiU-O3aIGb3aq7Uz01-aGvIA_0U1Y8GZpNtTqz1MfHIPN5Nh6lUQD5yA"
    ]
  }
}
2026-11-04 09:27:15 SUCCESS
EnsureIncomingTls12WithBCP195SecureCipherOrTls13
Found TLS 1.3 connection
2026-11-04 09:27:15 SUCCESS
EnsureIncomingTls13
TLS 1.3 in use
Credential endpoint
2026-11-04 09:27:15 SUCCESS
VCIEnsureBearerAccessTokenNotInParams
Client correctly did not send access token in query parameters or form body
2026-11-04 09:27:15 SUCCESS
ExtractDpopProofFromHeader
Found and parsed the incoming_dpop_proof from incoming_request
value
eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJuVWxJM0hyVGl1OCIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L2NyZWRlbnRpYWwiLCJpYXQiOjE3OTM3ODQ0MzUsImF0aCI6IkRyOF95N2RrbXJYOXRJWklhVE1ocFlaNWRJLWl1SFdBTzdMT3kySUVNT2siLCJub25jZSI6Ik5MUmtSdm9RdXFSYlZ1dnpGTlhOd1ZyYklLZEtyWnFrQXltWHNPQlFucWpEdEF1WUprMTE1MzAyNDg3Mz4_Pls7fighPyN-JSZdfCRbPS4sLTtAPmA6PS59WyJ9.9ljDu0ASRR_YfKlk2K5nfXMQTH4YYJCX_YUtgYRn_Z5EerH3iNVo4Qfu29P_EcTzK8S_AoJCdApvTCul25Iiuw
header
{
  "typ": "dpop+jwt",
  "alg": "ES256",
  "jwk": {
    "kty": "EC",
    "crv": "P-256",
    "x": "We32t1ynlYy-wGZbQQLq-dF-6rOoszlxkkvLGAAttvo",
    "y": "lkqNu9yDEuFrGD-EHZSX4GsLJzEoQ7bNDS4iPlsEOR8"
  }
}
claims
{
  "htm": "POST",
  "ath": "Dr8_y7dkmrX9tIZIaTMhpYZ5dI-iuHWAO7LOy2IEMOk",
  "htu": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/credential",
  "iat": 1793784435,
  "nonce": "NLRkRvoQuqRbVuvzFNXNwVrbIKdKrZqkAymXsOBQnqjDtAuYJk1153024873\u003e?\u003e[;~(!?#~%\u0026]|$[\u003d.,-;@\u003e`:\u003d.}[",
  "jti": "nUlI3HrTiu8"
}
2026-11-04 09:27:15 SUCCESS
ExtractDpopAccessTokenFromHeader
Found DPoP access token
DPoP token
HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY
2026-11-04 09:27:15 SUCCESS
ValidateDpopProofResourceRequest
DPoP Proof type, alg, jwk, jti, htm, htu, iat, exp, nbf passed validation checks
2026-11-04 09:27:15 SUCCESS
ValidateDpopProofIat
DPoP Proof iat value passed validation checks
2026-11-04 09:27:15 SUCCESS
ValidateDpopProofNbf
DPoP Proof nbf value passed validation checks
2026-11-04 09:27:15 SUCCESS
EnsureDpopProofJtiNotAlreadyUsed
Proof jti seems to be unique to this request
jti
nUlI3HrTiu8
2026-11-04 09:27:15
ValidateResourceEndpointDpopProofNonce
DPoP Proof nonce is invalid
actual
NLRkRvoQuqRbVuvzFNXNwVrbIKdKrZqkAymXsOBQnqjDtAuYJk1153024873>?>[;~(!?#~%&]|$[=.,-;@>`:=.}[
expected
ZjBpBZiaBtIdFbzDimgEiYdOmPocbZzkCxgliUOjqSnLJjDYwV7378488763`#`:}>!~'%^_[,,}?!~@<$.~=/[>@_
2026-11-04 09:27:15
ValidateResourceEndpointDpopProofNonce
Resource endpoint DPoP nonce is invalid
expected
ZjBpBZiaBtIdFbzDimgEiYdOmPocbZzkCxgliUOjqSnLJjDYwV7378488763`#`:}>!~'%^_[,,}?!~@<$.~=/[>@_
2026-11-04 09:27:15 SUCCESS
ValidateDpopProofSignature
DPoP Proof signature validated
DPoP Proof
eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJuVWxJM0hyVGl1OCIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L2NyZWRlbnRpYWwiLCJpYXQiOjE3OTM3ODQ0MzUsImF0aCI6IkRyOF95N2RrbXJYOXRJWklhVE1ocFlaNWRJLWl1SFdBTzdMT3kySUVNT2siLCJub25jZSI6Ik5MUmtSdm9RdXFSYlZ1dnpGTlhOd1ZyYklLZEtyWnFrQXltWHNPQlFucWpEdEF1WUprMTE1MzAyNDg3Mz4_Pls7fighPyN-JSZdfCRbPS4sLTtAPmA6PS59WyJ9.9ljDu0ASRR_YfKlk2K5nfXMQTH4YYJCX_YUtgYRn_Z5EerH3iNVo4Qfu29P_EcTzK8S_AoJCdApvTCul25Iiuw
2026-11-04 09:27:15 SUCCESS
ValidateDpopAccessToken
DPoP Access Token is valid
DPoP Access Token
HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY
2026-11-04 09:27:15 SUCCESS
ValidateDpopAccessTokenJkt
DPoP Access Token is constrained to DPoP Proof JWK
DPoP Access Token
HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY
2026-11-04 09:27:15 SUCCESS
ValidateDpopProofAccessTokenHash
DPoP Proof ath claim matches DPoP access token hash
ath
Dr8_y7dkmrX9tIZIaTMhpYZ5dI-iuHWAO7LOy2IEMOk
2026-11-04 09:27:15 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-11-04 09:27:15 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-11-04 09:27:15 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-11-04 09:27:15 SUCCESS
ValidateFAPIInteractionIdInResourceRequest
x-fapi-interaction-id in resource request headers is a valid UUID
interaction_id
67635c9f-485c-4815-a558-85439f8bf42a
2026-11-04 09:27:15 SUCCESS
EnsureIncomingRequestMethodIsPost
Client correctly used http POST method
2026-11-04 09:27:15
CreateResourceEndpointDpopErrorResponse
Condition ran but did not log anything
2026-11-04 09:27:15 OUTGOING
oid4vci-1_0-wallet-test-credential-issuance-notification
Response to HTTP request to test instance TtMEzVd9hAKcrKW
outgoing_status_code
401
outgoing_body
outgoing_headers
{
  "headers": {
    "WWW-Authenticate": [
      "DPoP error\u003d\"use_dpop_nonce\", error_description\u003d\"Resource server requires nonce in DPoP proof\""
    ],
    "DPoP-Nonce": [
      "ZjBpBZiaBtIdFbzDimgEiYdOmPocbZzkCxgliUOjqSnLJjDYwV7378488763`#`:}\u003e!~\u0027%^_[,,}?!~@\u003c$.~\u003d/[\u003e@_"
    ]
  }
}
outgoing_path
credential
2026-11-04 09:27:15 INCOMING
oid4vci-1_0-wallet-test-credential-issuance-notification
Incoming HTTP request to /test/a/siros-wallet-vci-test/credential
incoming_headers
{
  "host": "localhost.emobix.co.uk",
  "x-forwarded-uri": "/test/a/siros-wallet-vci-test/credential",
  "forwarded": "by\u003d172.18.0.6;for\u003d172.18.0.1;host\u003dlocalhost.emobix.co.uk;proto\u003dhttps",
  "connection": "close",
  "content-length": "811",
  "sec-ch-ua-platform": "\"Windows\"",
  "authorization": "DPoP HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY",
  "accept-language": "en-US",
  "sec-ch-ua": "\"Not:A-Brand\";v\u003d\"8\", \"Chromium\";v\u003d\"156\", \"Google Chrome\";v\u003d\"156\"",
  "sec-ch-ua-mobile": "?0",
  "dpop": "eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJMMExpU1pOR1VuZyIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L2NyZWRlbnRpYWwiLCJpYXQiOjE3OTM3ODQ0MzUsImF0aCI6IkRyOF95N2RrbXJYOXRJWklhVE1ocFlaNWRJLWl1SFdBTzdMT3kySUVNT2siLCJub25jZSI6IlpqQnBCWmlhQnRJZEZiekRpbWdFaVlkT21Qb2NiWnprQ3hnbGlVT2pxU25MSmpEWXdWNzM3ODQ4ODc2M2AjYDp9PiF-JyVeX1ssLH0_IX5APCQufj0vWz5AXyJ9.SsW9iaDc5v9bPiVshlt0HPR1MtZOUaZuJljaUFeFQ-IyCIZsc1udW3uRGDmrpvd00aHioxnRGyImkMm57kgw5A",
  "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Safari/537.36",
  "accept": "application/json",
  "content-type": "application/json",
  "sec-fetch-site": "cross-site",
  "sec-fetch-mode": "cors",
  "sec-fetch-dest": "empty",
  "referer": "http://localhost:3010/",
  "accept-encoding": "gzip, deflate, br, zstd"
}
incoming_path
/test/a/siros-wallet-vci-test/credential
incoming_body_form_params
incoming_method
POST
incoming_tls_version
TLSv1.3
incoming_tls_cert
incoming_query_string_params
{}
incoming_body
{"credential_identifier":"eu.europa.ec.eudi.pid.1:0ccfe17f-7b11-43ae-a1f2-15bea972d393","proofs":{"jwt":["eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImtleV9vcHMiOlsidmVyaWZ5Il0sImtpZCI6ImFkSkRSbllKNk9rZ0VNd2lwSTRqTm91cG1odkFYU3BkUzE2d1Rfb1BtVzAiLCJrdHkiOiJFQyIsIngiOiI2WmFBSjR3TFlKODVra0l6Q2FjdEF5cGs0WXlCZ2pOTkpnWDkxM0xXOU00IiwieSI6IjdwSlpVU3NEWjVHajlnTFpNeVNIakNsdll3SnVjT3c4cEhwVHNDc0x3ZkkifSwidHlwIjoib3BlbmlkNHZjaS1wcm9vZitqd3QifQ.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0LyIsImlhdCI6MTc5Mzc4NDQzNSwiaXNzIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktdGVzdC8iLCJub25jZSI6IkM5UFo0V2R3bjNDU3A5eVk5OVpjalZGcU5ZZ2lMWTBzIn0.zWvV9LenXoA6CTsw_STlTmc9q0hscNAiU-O3aIGb3aq7Uz01-aGvIA_0U1Y8GZpNtTqz1MfHIPN5Nh6lUQD5yA"]}}
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_identifier": "eu.europa.ec.eudi.pid.1:0ccfe17f-7b11-43ae-a1f2-15bea972d393",
  "proofs": {
    "jwt": [
      "eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImtleV9vcHMiOlsidmVyaWZ5Il0sImtpZCI6ImFkSkRSbllKNk9rZ0VNd2lwSTRqTm91cG1odkFYU3BkUzE2d1Rfb1BtVzAiLCJrdHkiOiJFQyIsIngiOiI2WmFBSjR3TFlKODVra0l6Q2FjdEF5cGs0WXlCZ2pOTkpnWDkxM0xXOU00IiwieSI6IjdwSlpVU3NEWjVHajlnTFpNeVNIakNsdll3SnVjT3c4cEhwVHNDc0x3ZkkifSwidHlwIjoib3BlbmlkNHZjaS1wcm9vZitqd3QifQ.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0LyIsImlhdCI6MTc5Mzc4NDQzNSwiaXNzIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktdGVzdC8iLCJub25jZSI6IkM5UFo0V2R3bjNDU3A5eVk5OVpjalZGcU5ZZ2lMWTBzIn0.zWvV9LenXoA6CTsw_STlTmc9q0hscNAiU-O3aIGb3aq7Uz01-aGvIA_0U1Y8GZpNtTqz1MfHIPN5Nh6lUQD5yA"
    ]
  }
}
2026-11-04 09:27:15 SUCCESS
EnsureIncomingTls12WithBCP195SecureCipherOrTls13
Found TLS 1.3 connection
2026-11-04 09:27:15 SUCCESS
EnsureIncomingTls13
TLS 1.3 in use
Credential endpoint
2026-11-04 09:27:15 SUCCESS
VCIEnsureBearerAccessTokenNotInParams
Client correctly did not send access token in query parameters or form body
2026-11-04 09:27:15 SUCCESS
ExtractDpopProofFromHeader
Found and parsed the incoming_dpop_proof from incoming_request
value
eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJMMExpU1pOR1VuZyIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L2NyZWRlbnRpYWwiLCJpYXQiOjE3OTM3ODQ0MzUsImF0aCI6IkRyOF95N2RrbXJYOXRJWklhVE1ocFlaNWRJLWl1SFdBTzdMT3kySUVNT2siLCJub25jZSI6IlpqQnBCWmlhQnRJZEZiekRpbWdFaVlkT21Qb2NiWnprQ3hnbGlVT2pxU25MSmpEWXdWNzM3ODQ4ODc2M2AjYDp9PiF-JyVeX1ssLH0_IX5APCQufj0vWz5AXyJ9.SsW9iaDc5v9bPiVshlt0HPR1MtZOUaZuJljaUFeFQ-IyCIZsc1udW3uRGDmrpvd00aHioxnRGyImkMm57kgw5A
header
{
  "typ": "dpop+jwt",
  "alg": "ES256",
  "jwk": {
    "kty": "EC",
    "crv": "P-256",
    "x": "We32t1ynlYy-wGZbQQLq-dF-6rOoszlxkkvLGAAttvo",
    "y": "lkqNu9yDEuFrGD-EHZSX4GsLJzEoQ7bNDS4iPlsEOR8"
  }
}
claims
{
  "htm": "POST",
  "ath": "Dr8_y7dkmrX9tIZIaTMhpYZ5dI-iuHWAO7LOy2IEMOk",
  "htu": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/credential",
  "iat": 1793784435,
  "nonce": "ZjBpBZiaBtIdFbzDimgEiYdOmPocbZzkCxgliUOjqSnLJjDYwV7378488763`#`:}\u003e!~\u0027%^_[,,}?!~@\u003c$.~\u003d/[\u003e@_",
  "jti": "L0LiSZNGUng"
}
2026-11-04 09:27:15 SUCCESS
ExtractDpopAccessTokenFromHeader
Found DPoP access token
DPoP token
HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY
2026-11-04 09:27:15 SUCCESS
ValidateDpopProofResourceRequest
DPoP Proof type, alg, jwk, jti, htm, htu, iat, exp, nbf passed validation checks
2026-11-04 09:27:15 SUCCESS
ValidateDpopProofIat
DPoP Proof iat value passed validation checks
2026-11-04 09:27:15 SUCCESS
ValidateDpopProofNbf
DPoP Proof nbf value passed validation checks
2026-11-04 09:27:15 SUCCESS
EnsureDpopProofJtiNotAlreadyUsed
Proof jti seems to be unique to this request
jti
L0LiSZNGUng
2026-11-04 09:27:15 SUCCESS
ValidateResourceEndpointDpopProofNonce
Resource endpoint DPoP nonce matches expected value
expected
ZjBpBZiaBtIdFbzDimgEiYdOmPocbZzkCxgliUOjqSnLJjDYwV7378488763`#`:}>!~'%^_[,,}?!~@<$.~=/[>@_
2026-11-04 09:27:15 SUCCESS
ValidateDpopProofSignature
DPoP Proof signature validated
DPoP Proof
eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJMMExpU1pOR1VuZyIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L2NyZWRlbnRpYWwiLCJpYXQiOjE3OTM3ODQ0MzUsImF0aCI6IkRyOF95N2RrbXJYOXRJWklhVE1ocFlaNWRJLWl1SFdBTzdMT3kySUVNT2siLCJub25jZSI6IlpqQnBCWmlhQnRJZEZiekRpbWdFaVlkT21Qb2NiWnprQ3hnbGlVT2pxU25MSmpEWXdWNzM3ODQ4ODc2M2AjYDp9PiF-JyVeX1ssLH0_IX5APCQufj0vWz5AXyJ9.SsW9iaDc5v9bPiVshlt0HPR1MtZOUaZuJljaUFeFQ-IyCIZsc1udW3uRGDmrpvd00aHioxnRGyImkMm57kgw5A
2026-11-04 09:27:15 SUCCESS
ValidateDpopAccessToken
DPoP Access Token is valid
DPoP Access Token
HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY
2026-11-04 09:27:15 SUCCESS
ValidateDpopAccessTokenJkt
DPoP Access Token is constrained to DPoP Proof JWK
DPoP Access Token
HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY
2026-11-04 09:27:15 SUCCESS
ValidateDpopProofAccessTokenHash
DPoP Proof ath claim matches DPoP access token hash
ath
Dr8_y7dkmrX9tIZIaTMhpYZ5dI-iuHWAO7LOy2IEMOk
2026-11-04 09:27:15 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-11-04 09:27:15 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-11-04 09:27:15 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-11-04 09:27:15 SUCCESS
ValidateFAPIInteractionIdInResourceRequest
x-fapi-interaction-id in resource request headers is a valid UUID
interaction_id
67635c9f-485c-4815-a558-85439f8bf42a
2026-11-04 09:27:15 SUCCESS
EnsureIncomingRequestMethodIsPost
Client correctly used http POST method
2026-11-04 09:27:15 SUCCESS
VCIEnsureCredentialRequestUsesApplicationJson
Credential request Content-Type is application/json
content_type
application/json
2026-11-04 09:27:15 SUCCESS
VCIEnsureCredentialRequestEncryptedIfResponseEncryptionRequested
Plaintext credential request body does not include credential_response_encryption
content_type
application/json
2026-11-04 09:27:15 SUCCESS
VCIValidateCredentialRequestStructure
OID4VCI Credential Request input is valid
input
{
  "credential_identifier": "eu.europa.ec.eudi.pid.1:0ccfe17f-7b11-43ae-a1f2-15bea972d393",
  "proofs": {
    "jwt": [
      "eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImtleV9vcHMiOlsidmVyaWZ5Il0sImtpZCI6ImFkSkRSbllKNk9rZ0VNd2lwSTRqTm91cG1odkFYU3BkUzE2d1Rfb1BtVzAiLCJrdHkiOiJFQyIsIngiOiI2WmFBSjR3TFlKODVra0l6Q2FjdEF5cGs0WXlCZ2pOTkpnWDkxM0xXOU00IiwieSI6IjdwSlpVU3NEWjVHajlnTFpNeVNIakNsdll3SnVjT3c4cEhwVHNDc0x3ZkkifSwidHlwIjoib3BlbmlkNHZjaS1wcm9vZitqd3QifQ.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0LyIsImlhdCI6MTc5Mzc4NDQzNSwiaXNzIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktdGVzdC8iLCJub25jZSI6IkM5UFo0V2R3bjNDU3A5eVk5OVpjalZGcU5ZZ2lMWTBzIn0.zWvV9LenXoA6CTsw_STlTmc9q0hscNAiU-O3aIGb3aq7Uz01-aGvIA_0U1Y8GZpNtTqz1MfHIPN5Nh6lUQD5yA"
    ]
  }
}
schema_link
/json-schemas/oid4vci/credential_request-1_0.json
2026-11-04 09:27:15 SUCCESS
CheckForUnexpectedParametersInCredentialRequest
No unknown properties were found in the OID4VCI Credential Request
input
{
  "credential_identifier": "eu.europa.ec.eudi.pid.1:0ccfe17f-7b11-43ae-a1f2-15bea972d393",
  "proofs": {
    "jwt": [
      "eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImtleV9vcHMiOlsidmVyaWZ5Il0sImtpZCI6ImFkSkRSbllKNk9rZ0VNd2lwSTRqTm91cG1odkFYU3BkUzE2d1Rfb1BtVzAiLCJrdHkiOiJFQyIsIngiOiI2WmFBSjR3TFlKODVra0l6Q2FjdEF5cGs0WXlCZ2pOTkpnWDkxM0xXOU00IiwieSI6IjdwSlpVU3NEWjVHajlnTFpNeVNIakNsdll3SnVjT3c4cEhwVHNDc0x3ZkkifSwidHlwIjoib3BlbmlkNHZjaS1wcm9vZitqd3QifQ.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0LyIsImlhdCI6MTc5Mzc4NDQzNSwiaXNzIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktdGVzdC8iLCJub25jZSI6IkM5UFo0V2R3bjNDU3A5eVk5OVpjalZGcU5ZZ2lMWTBzIn0.zWvV9LenXoA6CTsw_STlTmc9q0hscNAiU-O3aIGb3aq7Uz01-aGvIA_0U1Y8GZpNtTqz1MfHIPN5Nh6lUQD5yA"
    ]
  }
}
schema_link
/json-schemas/oid4vci/credential_request-1_0.json
2026-11-04 09:27:15
VCIResolveRequestedCredentialConfigurationFromRequest
Found requested credential_configuration via credential_identifier eu.europa.ec.eudi.pid.1:0ccfe17f-7b11-43ae-a1f2-15bea972d393
credential_identifier
eu.europa.ec.eudi.pid.1:0ccfe17f-7b11-43ae-a1f2-15bea972d393
credential_configuration
{
  "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 TtMEzVd9hAKcrKW",
        "description": "OpenID Conformance Test Fake PID description"
      }
    ]
  },
  "scope": "eudi.pid.1"
}
2026-11-04 09:27:15 SUCCESS
VCIResolveRequestedCredentialConfigurationFromRequest
Resolved requested credential_configuration to eu.europa.ec.eudi.pid.1
credential_configuration
{
  "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 TtMEzVd9hAKcrKW",
        "description": "OpenID Conformance Test Fake PID description"
      }
    ]
  },
  "scope": "eudi.pid.1"
}
2026-11-04 09:27:15
VCIExtractCredentialRequestProof
Found proofs element in credential request
proofs
{
  "jwt": [
    "eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImtleV9vcHMiOlsidmVyaWZ5Il0sImtpZCI6ImFkSkRSbllKNk9rZ0VNd2lwSTRqTm91cG1odkFYU3BkUzE2d1Rfb1BtVzAiLCJrdHkiOiJFQyIsIngiOiI2WmFBSjR3TFlKODVra0l6Q2FjdEF5cGs0WXlCZ2pOTkpnWDkxM0xXOU00IiwieSI6IjdwSlpVU3NEWjVHajlnTFpNeVNIakNsdll3SnVjT3c4cEhwVHNDc0x3ZkkifSwidHlwIjoib3BlbmlkNHZjaS1wcm9vZitqd3QifQ.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0LyIsImlhdCI6MTc5Mzc4NDQzNSwiaXNzIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktdGVzdC8iLCJub25jZSI6IkM5UFo0V2R3bjNDU3A5eVk5OVpjalZGcU5ZZ2lMWTBzIn0.zWvV9LenXoA6CTsw_STlTmc9q0hscNAiU-O3aIGb3aq7Uz01-aGvIA_0U1Y8GZpNtTqz1MfHIPN5Nh6lUQD5yA"
  ]
}
2026-11-04 09:27:15
VCIExtractCredentialRequestProof
Found 1 JWT(s) for 'jwt' proof.
jwts
[
  "eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImtleV9vcHMiOlsidmVyaWZ5Il0sImtpZCI6ImFkSkRSbllKNk9rZ0VNd2lwSTRqTm91cG1odkFYU3BkUzE2d1Rfb1BtVzAiLCJrdHkiOiJFQyIsIngiOiI2WmFBSjR3TFlKODVra0l6Q2FjdEF5cGs0WXlCZ2pOTkpnWDkxM0xXOU00IiwieSI6IjdwSlpVU3NEWjVHajlnTFpNeVNIakNsdll3SnVjT3c4cEhwVHNDc0x3ZkkifSwidHlwIjoib3BlbmlkNHZjaS1wcm9vZitqd3QifQ.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0LyIsImlhdCI6MTc5Mzc4NDQzNSwiaXNzIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktdGVzdC8iLCJub25jZSI6IkM5UFo0V2R3bjNDU3A5eVk5OVpjalZGcU5ZZ2lMWTBzIn0.zWvV9LenXoA6CTsw_STlTmc9q0hscNAiU-O3aIGb3aq7Uz01-aGvIA_0U1Y8GZpNtTqz1MfHIPN5Nh6lUQD5yA"
]
2026-11-04 09:27:15 SUCCESS
VCIExtractCredentialRequestProof
Extracted 1 'jwt' proof(s) from credential request
proof_jwts
[
  {
    "value": "eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImtleV9vcHMiOlsidmVyaWZ5Il0sImtpZCI6ImFkSkRSbllKNk9rZ0VNd2lwSTRqTm91cG1odkFYU3BkUzE2d1Rfb1BtVzAiLCJrdHkiOiJFQyIsIngiOiI2WmFBSjR3TFlKODVra0l6Q2FjdEF5cGs0WXlCZ2pOTkpnWDkxM0xXOU00IiwieSI6IjdwSlpVU3NEWjVHajlnTFpNeVNIakNsdll3SnVjT3c4cEhwVHNDc0x3ZkkifSwidHlwIjoib3BlbmlkNHZjaS1wcm9vZitqd3QifQ.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0LyIsImlhdCI6MTc5Mzc4NDQzNSwiaXNzIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktdGVzdC8iLCJub25jZSI6IkM5UFo0V2R3bjNDU3A5eVk5OVpjalZGcU5ZZ2lMWTBzIn0.zWvV9LenXoA6CTsw_STlTmc9q0hscNAiU-O3aIGb3aq7Uz01-aGvIA_0U1Y8GZpNtTqz1MfHIPN5Nh6lUQD5yA",
    "header": {
      "typ": "openid4vci-proof+jwt",
      "alg": "ES256",
      "jwk": {
        "kty": "EC",
        "crv": "P-256",
        "kid": "adJDRnYJ6OkgEMwipI4jNoupmhvAXSpdS16wT_oPmW0",
        "key_ops": [
          "verify"
        ],
        "x": "6ZaAJ4wLYJ85kkIzCactAypk4YyBgjNNJgX913LW9M4",
        "y": "7pJZUSsDZ5Gj9gLZMySHjClvYwJucOw8pHpTsCsLwfI"
      }
    },
    "claims": {
      "aud": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/",
      "iss": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/",
      "iat": 1793784435,
      "nonce": "C9PZ4Wdwn3CSp9yY99ZcjVFqNYgiLY0s"
    }
  }
]
proof_count
1
2026-11-04 09:27:15 SUCCESS
VCIEnsureSingleProofWhenBatchIssuanceNotAdvertised
The wallet sent a single proof
proofs_sent
1
2026-11-04 09:27:15
VCIValidateCredentialRequestJwtProof
Detected proof type jwt is allowed by credential_configuration_id: eu.europa.ec.eudi.pid.1
credential_configuration_id
eu.europa.ec.eudi.pid.1
proof_type
jwt
2026-11-04 09:27:15
VCIValidateCredentialRequestJwtProof
Found expected proof type: jwt
header
openid4vci-proof+jwt
proof_type
jwt
2026-11-04 09:27:15
VCIValidateCredentialRequestJwtProof
Found expected algorithm for proof type: jwt
algorithm
{
  "name": "ES256",
  "requirement": "RECOMMENDED"
}
2026-11-04 09:27:15
VCIValidateCredentialRequestJwtProof
Found public key by jwk header
jwk
{
  "kty": "EC",
  "crv": "P-256",
  "kid": "adJDRnYJ6OkgEMwipI4jNoupmhvAXSpdS16wT_oPmW0",
  "key_ops": [
    "verify"
  ],
  "x": "6ZaAJ4wLYJ85kkIzCactAypk4YyBgjNNJgX913LW9M4",
  "y": "7pJZUSsDZ5Gj9gLZMySHjClvYwJucOw8pHpTsCsLwfI"
}
2026-11-04 09:27:15
VCIValidateCredentialRequestJwtProof
Detected an EC public key
kid
2026-11-04 09:27:15
VCIValidateCredentialRequestJwtProof
Detected EC public key with curve P-256
kid
2026-11-04 09:27:15
VCIValidateCredentialRequestJwtProof
Skipping nested key_attestation validation, as it is not required by credential_configuration_id: eu.europa.ec.eudi.pid.1
credential_configuration_id
eu.europa.ec.eudi.pid.1
key_attestation
2026-11-04 09:27:15
VCIValidateCredentialRequestJwtProof
Detected valid proof JWT for proof type: jwt
2026-11-04 09:27:15
VCIValidateCredentialRequestJwtProof
Detected expected nonce
nonce
C9PZ4Wdwn3CSp9yY99ZcjVFqNYgiLY0s
2026-11-04 09:27:15
VCIValidateCredentialRequestJwtProof
JWT proof iat is within acceptable time window
max_accepted_iat
"Nov 4, 2026, 9:32:15 AM"
now
"Nov 4, 2026, 9:27:15 AM"
min_accepted_iat
"Nov 4, 2026, 9:22:15 AM"
iat
"Nov 4, 2026, 9:27:15 AM"
2026-11-04 09:27:15
VCIValidateCredentialRequestJwtProof
Found expected audience 'https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/' for proof type: jwt
audience
https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/
proof_type
jwt
2026-11-04 09:27:15
VCIValidateCredentialRequestJwtProof
Successfully validated proof jwt
claims
{
  "aud": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/",
  "iss": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/",
  "iat": 1793784435,
  "nonce": "C9PZ4Wdwn3CSp9yY99ZcjVFqNYgiLY0s"
}
jwt
eyJhbGciOiJFUzI1NiIsImp3ayI6eyJjcnYiOiJQLTI1NiIsImtleV9vcHMiOlsidmVyaWZ5Il0sImtpZCI6ImFkSkRSbllKNk9rZ0VNd2lwSTRqTm91cG1odkFYU3BkUzE2d1Rfb1BtVzAiLCJrdHkiOiJFQyIsIngiOiI2WmFBSjR3TFlKODVra0l6Q2FjdEF5cGs0WXlCZ2pOTkpnWDkxM0xXOU00IiwieSI6IjdwSlpVU3NEWjVHajlnTFpNeVNIakNsdll3SnVjT3c4cEhwVHNDc0x3ZkkifSwidHlwIjoib3BlbmlkNHZjaS1wcm9vZitqd3QifQ.eyJhdWQiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0LyIsImlhdCI6MTc5Mzc4NDQzNSwiaXNzIjoiaHR0cHM6Ly9sb2NhbGhvc3QuZW1vYml4LmNvLnVrOjg0NDMvdGVzdC9hL3Npcm9zLXdhbGxldC12Y2ktdGVzdC8iLCJub25jZSI6IkM5UFo0V2R3bjNDU3A5eVk5OVpjalZGcU5ZZ2lMWTBzIn0.zWvV9LenXoA6CTsw_STlTmc9q0hscNAiU-O3aIGb3aq7Uz01-aGvIA_0U1Y8GZpNtTqz1MfHIPN5Nh6lUQD5yA
2026-11-04 09:27:15
VCIValidateCredentialRequestJwtProof
Detected and invalidated expected nonce
nonce
C9PZ4Wdwn3CSp9yY99ZcjVFqNYgiLY0s
2026-11-04 09:27:15 SUCCESS
VCIValidateCredentialRequestJwtProof
Successfully validated 1 proof jwt(s)
proof_count
1
2026-11-04 09:27:15
VCIValidateAttestedKeysInKeyAttestationFromJwtProof
Skipping key_attestation_jwt validation, as it is not present in the environment
2026-11-04 09:27:15 INFO
CreateFapiInteractionIdIfNeeded
Found existing FAPI interaction ID
fapi_interaction_id
67635c9f-485c-4815-a558-85439f8bf42a
2026-11-04 09:27:15
oid4vci-1_0-wallet-test-credential-issuance-notification
Creating credential with format: dc+sd-jwt, credential_configuration: {"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 TtMEzVd9hAKcrKW","description":"OpenID Conformance Test Fake PID description"}]},"scope":"eudi.pid.1"}, variant credential_format: sd_jwt_vc
2026-11-04 09:27:15
CreateSdJwtCredential
Found 1 JWK(s) from jwt proofs
keys
[
  {
    "kty": "EC",
    "crv": "P-256",
    "kid": "adJDRnYJ6OkgEMwipI4jNoupmhvAXSpdS16wT_oPmW0",
    "key_ops": [
      "verify"
    ],
    "x": "6ZaAJ4wLYJ85kkIzCactAypk4YyBgjNNJgX913LW9M4",
    "y": "7pJZUSsDZ5Gj9gLZMySHjClvYwJucOw8pHpTsCsLwfI"
  }
]
2026-11-04 09:27:15
CreateSdJwtCredential
Created urn:eudi:pid:1 in SD-JWT VC format
credential_count
1
credentials
[
  {
    "credential": "eyJ4NWMiOlsiTUlJQmF6Q0NBUktnQXdJQkFnSVVRWVQrcXZ6L3NvbTluYjZ2T0xCZWFINVFHVG93Q2dZSUtvWkl6ajBFQXdJd0VqRVFNQTRHQTFVRUF3d0hWR1Z6ZENCRFFUQWVGdzB5TmpBMU1ERXhOak16TkRkYUZ3MHlOekExTURFeE5qTXpORGRhTUJZeEZEQVNCZ05WQkFNTUMzUmxjM1F0YzJsbmJtVnlNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVEQzlYOWxsN2o5SmFsK0FIdU1nUFJLRFZ1NlF4NTc1ZFM3anA2Qnl3ZWgyTlBvTjU4WVNob2h0M1dBTys1em9Sb1FKWG9iTktOSXFYUStPMG5vSm1RNk5DTUVBd0hRWURWUjBPQkJZRUZIeEF6MWp3OW1YSmxWZmNRTUZrY0RyZW9QNXJNQjhHQTFVZEl3UVlNQmFBRklxQzM0VDd6RjlYeHYxdE1lenRiKy84RndOeE1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lCZkV6NnFYOTBNNDY1ZFJqUXpvOUtzcjdsanJsTi9mWnRMWm9sZ2FmQXJBQWlCQTNlcmFzOHJvTzlNMHQvTm55L0hwb2QvNGJaMlM2Z0lsS0dGYzVDNkVtUT09IiwiTUlJQmVEQ0NBUitnQXdJQkFnSVVYVnhVVGdRQTJYWHFBNVhmNDNZQTFyaDdnR0l3Q2dZSUtvWkl6ajBFQXdJd0VqRVFNQTRHQTFVRUF3d0hWR1Z6ZENCRFFUQWVGdzB5TmpBMU1ERXhOak16TkRkYUZ3MHlOekExTURFeE5qTXpORGRhTUJJeEVEQU9CZ05WQkFNTUIxUmxjM1FnUTBFd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSWlJvQnFmbGtTREFoRDhmSE00bDFjSVl6eFNGZFVyc09QTDBlWnJaVUN2OUV4M3BpeU9xekZJL2tESUwybVBPeC9KZlYyY2NEc2VQeHVtM0dFT0syYW8xTXdVVEFkQmdOVkhRNEVGZ1FVaW9MZmhQdk1YMWZHL1cweDdPMXY3L3dYQTNFd0h3WURWUjBqQkJnd0ZvQVVpb0xmaFB2TVgxZkcvVzB4N08xdjcvd1hBM0V3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFLQmdncWhrak9QUVFEQWdOSEFEQkVBaUJIUWh1WHpsR0tDb082SjVvblB1dXRBWFpoK3pkYWlLVGtnSnNzd0dtL01RSWdXN0ZaMzg5Y0tadlFzY2RYZ2VVbnY0bngwQkFHT1FqeUdlYTRZZkdpTnBnPSJdLCJ0eXAiOiJkYytzZC1qd3QiLCJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0IiwiX3NkIjpbIjJZcVlJNnBveWlzUlZ3cDVqZjZGN3o2dmNZRVpKalhjRkd2QVlkM1RxYWMiLCIzR2ZYWktVV0l6dk1KSXMxR2hOTDl4TVd0bm5XV2l5Q1BqWGU0VnBBanhJIiwiQzhVZzFVOXhKYm5lUVE3ZktHUEJGLUh3TEhaekhid2hkbWVOM0FXNVYwYyIsIkNHa0I2QTA3SlNhNUNNcFkwZmVyWG5uWjlCVHZqUHktZFJCYzRJdUJ6bFUiLCJGNVFLZHZoQzdXbkJUWU5CNnhTU194U1oyZVJQendLdDNvQ2hVS0hyNnBZIiwiSGhwOHdkNS10RWVrQkJsZTFVdlVERTZMMlFkLVhIOFJvQi1oZkdTbUlTYyIsIkhrM3BqS1NOV1ZvU2JLLTRUYURpVWYxNWw0X3F1ODEtVWk0ejZ2T0E2MzgiLCJOZ2NHZzFhSzdpYVVETUFTQ2hBSGc4M09ORi1aeFZFdU5lODZBbWRLeWp3IiwiZFhnSDFjOW5sZDlkZGdlODV5UEJwVW84eWNvTW1FNGhNU1ljY1ZJM21rYyIsImd2aG5Jb2R4c0JHcmhyNHBjWE4xcEI0QkMwMFJRNVZvT0o3WDMxc01CVUEiLCJtdXBLWnpfZ2hNWlNReFRtTDB4QjlYZ2ctZ3R2MjdydWVjdXFWX0hXaTNJIl0sImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJjcnYiOiJQLTI1NiIsImtpZCI6ImFkSkRSbllKNk9rZ0VNd2lwSTRqTm91cG1odkFYU3BkUzE2d1Rfb1BtVzAiLCJrZXlfb3BzIjpbInZlcmlmeSJdLCJ4IjoiNlphQUo0d0xZSjg1a2tJekNhY3RBeXBrNFl5QmdqTk5KZ1g5MTNMVzlNNCIsInkiOiI3cEpaVVNzRFo1R2o5Z0xaTXlTSGpDbHZZd0p1Y093OHBIcFRzQ3NMd2ZJIn19LCJleHAiOjE3OTM4NjU2MDAsImlhdCI6MTc5Mzc4MjgwMCwidmN0IjoidXJuOmV1ZGk6cGlkOjEifQ.XSg7T0gYABQQyNZi20hlqKPkUEfF5Z3vd4E8v1T270EGc437OTR27I622gmKYwKjXdpyZXhm-l9r-8W87hxINA~WyJydW1HRURGNEJTcm9sWnI2eUxGQXJBIiwiZ2l2ZW5fbmFtZSIsIkplYW4iXQ~WyJoNTJDSk1hZ1J3TlV3MUdSdV9tVHpBIiwiZmFtaWx5X25hbWUiLCJEdXBvbnQiXQ~WyJSUVJ6UTQtd04tdzI5MEoySDQyU0p3IiwiYmlydGhkYXRlIiwiMTk4MC0wNS0yMyJd~WyJMQWNtRXBkSGxuWHBERVo0NFhrSEtBIiwiRlIiXQ~WyJCZG8yMWFmai0zSDQzX0RCclBoc2xnIiwibmF0aW9uYWxpdGllcyIsW3siLi4uIjoiZHhjaG93b1duOEJzLUQwcEtWZTJXQjBxZkJSQkRob2JZdDczMF91X2NHQSJ9XV0~WyJ1Q25Bd2NMVjMxT2p6bHRzTGJtS2pnIiwiY291bnRyeSIsIkZSIl0~WyJSc251X3RURnZzcE5faHZWemJRNGVBIiwicGxhY2Vfb2ZfYmlydGgiLHsiX3NkIjpbIjJscE1FZ01aLTN6aWdWWTN2VWJzUy1SZWNoYm5aX3d0TFIxU2VTdGJ4dTgiXX1d~WyJQMTZ0bFBMTDc0bXpKeDFUUURsSktRIiwiaXNzdWluZ19hdXRob3JpdHkiLCJUZXN0IElzc3VpbmcgQXV0aG9yaXR5Il0~WyJXUFM4QXhhUndvc3V5YndJd1FHdURnIiwiaXNzdWluZ19jb3VudHJ5IiwiRlIiXQ~WyJ6LTJuMVlrZEkwbkdRakV5X2hHUW53IiwicGljdHVyZSIsImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRBQVFTa1pKUmdBQkFRQUFBUUFCQUFELzJ3QkRBQkFMREE0TUNoQU9EUTRTRVJBVEdDZ2FHQllXR0RFakpSMG9Pak05UERrek9EZEFTRnhPUUVSWFJUYzRVRzFSVjE5aVoyaG5QazF4ZVhCa2VGeGxaMlAvMndCREFSRVNFaGdWR0M4YUdpOWpRamhDWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyUC93QUFSQ0FBRkFBUURBU0lBQWhFQkF4RUIvOFFBSHdBQUFRVUJBUUVCQVFFQUFBQUFBQUFBQUFFQ0F3UUZCZ2NJQ1FvTC84UUF0UkFBQWdFREF3SUVBd1VGQkFRQUFBRjlBUUlEQUFRUkJSSWhNVUVHRTFGaEJ5SnhGREtCa2FFSUkwS3h3UlZTMGZBa00ySnlnZ2tLRmhjWUdSb2xKaWNvS1NvME5UWTNPRGs2UTBSRlJrZElTVXBUVkZWV1YxaFpXbU5rWldabmFHbHFjM1IxZG5kNGVYcURoSVdHaDRpSmlwS1RsSldXbDVpWm1xS2pwS1dtcDZpcHFyS3p0TFcydDdpNXVzTER4TVhHeDhqSnl0TFQxTlhXMTlqWjJ1SGk0K1RsNXVmbzZlcng4dlAwOWZiMytQbjYvOFFBSHdFQUF3RUJBUUVCQVFFQkFRQUFBQUFBQUFFQ0F3UUZCZ2NJQ1FvTC84UUF0UkVBQWdFQ0JBUURCQWNGQkFRQUFRSjNBQUVDQXhFRUJTRXhCaEpCVVFkaGNSTWlNb0VJRkVLUm9iSEJDU016VXZBVlluTFJDaFlrTk9FbDhSY1lHUm9tSnlncEtqVTJOemc1T2tORVJVWkhTRWxLVTFSVlZsZFlXVnBqWkdWbVoyaHBhbk4wZFhaM2VIbDZnb09FaFlhSGlJbUtrcE9VbFphWG1KbWFvcU9rcGFhbnFLbXFzck8wdGJhM3VMbTZ3c1BFeGNiSHlNbkswdFBVMWRiWDJObmE0dVBrNWVibjZPbnE4dlAwOWZiMytQbjYvOW9BREFNQkFBSVJBeEVBUHdDblJSUldacWYvMlE9PSJd~"
  }
]
2026-11-04 09:27:15 SUCCESS
VCICreateDeferredCredentialResponse
Created deferred credential response with transaction_id
transaction_id
4RgZbg7y9YCHiWKmELqbG0JbqFs6ekSV
credential_endpoint_response
{
  "transaction_id": "4RgZbg7y9YCHiWKmELqbG0JbqFs6ekSV",
  "interval": 5
}
credential_endpoint_response_headers
{
  "x-fapi-interaction-id": "67635c9f-485c-4815-a558-85439f8bf42a",
  "content-type": "application/json"
}
2026-11-04 09:27:15
ClearAccessTokenFromRequest
Removed incoming access token from environment
2026-11-04 09:27:15 SUCCESS
CreateResourceServerDpopNonce
Created Resource Server nonce
resource_server_dpop_nonce
vftoadxsziNfmGdozcPLQdxOgelTmkrFezOEsvLZNXtEXNqihv7106407587!</{+&,,$%]((+,<%%({|#&@/_#_=/
2026-11-04 09:27:15
oid4vci-1_0-wallet-test-credential-issuance-notification
Credential endpoint responded with HTTP 202; the wallet still needs to fetch the credential (e.g. via the deferred credential endpoint) before the test can be considered complete.
2026-11-04 09:27:15 OUTGOING
oid4vci-1_0-wallet-test-credential-issuance-notification
Response to HTTP request to test instance TtMEzVd9hAKcrKW
outgoing_status_code
202
outgoing_body
{
  "transaction_id": "4RgZbg7y9YCHiWKmELqbG0JbqFs6ekSV",
  "interval": 5
}
outgoing_headers
{
  "headers": {
    "x-fapi-interaction-id": [
      "67635c9f-485c-4815-a558-85439f8bf42a"
    ],
    "content-type": [
      "application/json"
    ]
  }
}
outgoing_path
credential
2026-11-04 09:27:20 INCOMING
oid4vci-1_0-wallet-test-credential-issuance-notification
Incoming HTTP request to /test/a/siros-wallet-vci-test/deferred_credential
incoming_headers
{
  "host": "localhost.emobix.co.uk",
  "x-forwarded-uri": "/test/a/siros-wallet-vci-test/deferred_credential",
  "forwarded": "by\u003d172.18.0.6;for\u003d172.18.0.1;host\u003dlocalhost.emobix.co.uk;proto\u003dhttps",
  "connection": "close",
  "content-length": "53",
  "sec-ch-ua-platform": "\"Windows\"",
  "authorization": "DPoP HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY",
  "accept-language": "en-US",
  "sec-ch-ua": "\"Not:A-Brand\";v\u003d\"8\", \"Chromium\";v\u003d\"156\", \"Google Chrome\";v\u003d\"156\"",
  "sec-ch-ua-mobile": "?0",
  "dpop": "eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJVMm5uUlF4QVdUZyIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L2RlZmVycmVkX2NyZWRlbnRpYWwiLCJpYXQiOjE3OTM3ODQ0MzUsImF0aCI6IkRyOF95N2RrbXJYOXRJWklhVE1ocFlaNWRJLWl1SFdBTzdMT3kySUVNT2siLCJub25jZSI6Ik5MUmtSdm9RdXFSYlZ1dnpGTlhOd1ZyYklLZEtyWnFrQXltWHNPQlFucWpEdEF1WUprMTE1MzAyNDg3Mz4_Pls7fighPyN-JSZdfCRbPS4sLTtAPmA6PS59WyJ9.8PAhHAFQxQxtRVzz4xQVAqWPYv1K8lS6E6aibR6JsiixCAbQSubd0OD-SC64NVN98SFMltLvm9JJ8AFipDzZrQ",
  "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Safari/537.36",
  "content-type": "application/json",
  "accept": "*/*",
  "sec-fetch-site": "cross-site",
  "sec-fetch-mode": "cors",
  "sec-fetch-dest": "empty",
  "referer": "http://localhost:3010/",
  "accept-encoding": "gzip, deflate, br, zstd"
}
incoming_path
/test/a/siros-wallet-vci-test/deferred_credential
incoming_body_form_params
incoming_method
POST
incoming_tls_version
TLSv1.3
incoming_tls_cert
incoming_query_string_params
{}
incoming_body
{"transaction_id":"4RgZbg7y9YCHiWKmELqbG0JbqFs6ekSV"}
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
{
  "transaction_id": "4RgZbg7y9YCHiWKmELqbG0JbqFs6ekSV"
}
2026-11-04 09:27:20 SUCCESS
EnsureIncomingTls12WithBCP195SecureCipherOrTls13
Found TLS 1.3 connection
2026-11-04 09:27:20 SUCCESS
EnsureIncomingTls13
TLS 1.3 in use
Deferred credential endpoint
2026-11-04 09:27:20 SUCCESS
VCIEnsureBearerAccessTokenNotInParams
Client correctly did not send access token in query parameters or form body
2026-11-04 09:27:20 SUCCESS
ExtractDpopProofFromHeader
Found and parsed the incoming_dpop_proof from incoming_request
value
eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJVMm5uUlF4QVdUZyIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L2RlZmVycmVkX2NyZWRlbnRpYWwiLCJpYXQiOjE3OTM3ODQ0MzUsImF0aCI6IkRyOF95N2RrbXJYOXRJWklhVE1ocFlaNWRJLWl1SFdBTzdMT3kySUVNT2siLCJub25jZSI6Ik5MUmtSdm9RdXFSYlZ1dnpGTlhOd1ZyYklLZEtyWnFrQXltWHNPQlFucWpEdEF1WUprMTE1MzAyNDg3Mz4_Pls7fighPyN-JSZdfCRbPS4sLTtAPmA6PS59WyJ9.8PAhHAFQxQxtRVzz4xQVAqWPYv1K8lS6E6aibR6JsiixCAbQSubd0OD-SC64NVN98SFMltLvm9JJ8AFipDzZrQ
header
{
  "typ": "dpop+jwt",
  "alg": "ES256",
  "jwk": {
    "kty": "EC",
    "crv": "P-256",
    "x": "We32t1ynlYy-wGZbQQLq-dF-6rOoszlxkkvLGAAttvo",
    "y": "lkqNu9yDEuFrGD-EHZSX4GsLJzEoQ7bNDS4iPlsEOR8"
  }
}
claims
{
  "htm": "POST",
  "ath": "Dr8_y7dkmrX9tIZIaTMhpYZ5dI-iuHWAO7LOy2IEMOk",
  "htu": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/deferred_credential",
  "iat": 1793784435,
  "nonce": "NLRkRvoQuqRbVuvzFNXNwVrbIKdKrZqkAymXsOBQnqjDtAuYJk1153024873\u003e?\u003e[;~(!?#~%\u0026]|$[\u003d.,-;@\u003e`:\u003d.}[",
  "jti": "U2nnRQxAWTg"
}
2026-11-04 09:27:20 SUCCESS
ExtractDpopAccessTokenFromHeader
Found DPoP access token
DPoP token
HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY
2026-11-04 09:27:20 SUCCESS
ValidateDpopProofResourceRequest
DPoP Proof type, alg, jwk, jti, htm, htu, iat, exp, nbf passed validation checks
2026-11-04 09:27:20 SUCCESS
ValidateDpopProofIat
DPoP Proof iat value passed validation checks
2026-11-04 09:27:20 SUCCESS
ValidateDpopProofNbf
DPoP Proof nbf value passed validation checks
2026-11-04 09:27:20 SUCCESS
EnsureDpopProofJtiNotAlreadyUsed
Proof jti seems to be unique to this request
jti
U2nnRQxAWTg
2026-11-04 09:27:20
ValidateResourceEndpointDpopProofNonce
DPoP Proof nonce is invalid
actual
NLRkRvoQuqRbVuvzFNXNwVrbIKdKrZqkAymXsOBQnqjDtAuYJk1153024873>?>[;~(!?#~%&]|$[=.,-;@>`:=.}[
expected
vftoadxsziNfmGdozcPLQdxOgelTmkrFezOEsvLZNXtEXNqihv7106407587!</{+&,,$%]((+,<%%({|#&@/_#_=/
2026-11-04 09:27:20
ValidateResourceEndpointDpopProofNonce
Resource endpoint DPoP nonce is invalid
expected
vftoadxsziNfmGdozcPLQdxOgelTmkrFezOEsvLZNXtEXNqihv7106407587!</{+&,,$%]((+,<%%({|#&@/_#_=/
2026-11-04 09:27:20 SUCCESS
ValidateDpopProofSignature
DPoP Proof signature validated
DPoP Proof
eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJVMm5uUlF4QVdUZyIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L2RlZmVycmVkX2NyZWRlbnRpYWwiLCJpYXQiOjE3OTM3ODQ0MzUsImF0aCI6IkRyOF95N2RrbXJYOXRJWklhVE1ocFlaNWRJLWl1SFdBTzdMT3kySUVNT2siLCJub25jZSI6Ik5MUmtSdm9RdXFSYlZ1dnpGTlhOd1ZyYklLZEtyWnFrQXltWHNPQlFucWpEdEF1WUprMTE1MzAyNDg3Mz4_Pls7fighPyN-JSZdfCRbPS4sLTtAPmA6PS59WyJ9.8PAhHAFQxQxtRVzz4xQVAqWPYv1K8lS6E6aibR6JsiixCAbQSubd0OD-SC64NVN98SFMltLvm9JJ8AFipDzZrQ
2026-11-04 09:27:20 SUCCESS
ValidateDpopAccessToken
DPoP Access Token is valid
DPoP Access Token
HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY
2026-11-04 09:27:20 SUCCESS
ValidateDpopAccessTokenJkt
DPoP Access Token is constrained to DPoP Proof JWK
DPoP Access Token
HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY
2026-11-04 09:27:20 SUCCESS
ValidateDpopProofAccessTokenHash
DPoP Proof ath claim matches DPoP access token hash
ath
Dr8_y7dkmrX9tIZIaTMhpYZ5dI-iuHWAO7LOy2IEMOk
2026-11-04 09:27:20 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-11-04 09:27:20 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-11-04 09:27:20 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-11-04 09:27:20 SUCCESS
ValidateFAPIInteractionIdInResourceRequest
x-fapi-interaction-id in resource request headers is a valid UUID
interaction_id
67635c9f-485c-4815-a558-85439f8bf42a
2026-11-04 09:27:20 SUCCESS
VCIEnsureCredentialRequestUsesApplicationJson
Credential request Content-Type is application/json
content_type
application/json
2026-11-04 09:27:20 SUCCESS
VCIEnsureCredentialRequestEncryptedIfResponseEncryptionRequested
Plaintext credential request body does not include credential_response_encryption
content_type
application/json
2026-11-04 09:27:20 SUCCESS
VCIValidateDeferredCredentialRequest
Deferred credential request is valid
transaction_id
4RgZbg7y9YCHiWKmELqbG0JbqFs6ekSV
2026-11-04 09:27:20 INFO
CreateFapiInteractionIdIfNeeded
Found existing FAPI interaction ID
fapi_interaction_id
67635c9f-485c-4815-a558-85439f8bf42a
2026-11-04 09:27:20 SUCCESS
VCICreateCredentialEndpointResponse
Created credential response object
credential_count
1
credential_endpoint_response
{
  "credentials": [
    {
      "credential": "eyJ4NWMiOlsiTUlJQmF6Q0NBUktnQXdJQkFnSVVRWVQrcXZ6L3NvbTluYjZ2T0xCZWFINVFHVG93Q2dZSUtvWkl6ajBFQXdJd0VqRVFNQTRHQTFVRUF3d0hWR1Z6ZENCRFFUQWVGdzB5TmpBMU1ERXhOak16TkRkYUZ3MHlOekExTURFeE5qTXpORGRhTUJZeEZEQVNCZ05WQkFNTUMzUmxjM1F0YzJsbmJtVnlNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVEQzlYOWxsN2o5SmFsK0FIdU1nUFJLRFZ1NlF4NTc1ZFM3anA2Qnl3ZWgyTlBvTjU4WVNob2h0M1dBTys1em9Sb1FKWG9iTktOSXFYUStPMG5vSm1RNk5DTUVBd0hRWURWUjBPQkJZRUZIeEF6MWp3OW1YSmxWZmNRTUZrY0RyZW9QNXJNQjhHQTFVZEl3UVlNQmFBRklxQzM0VDd6RjlYeHYxdE1lenRiKy84RndOeE1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lCZkV6NnFYOTBNNDY1ZFJqUXpvOUtzcjdsanJsTi9mWnRMWm9sZ2FmQXJBQWlCQTNlcmFzOHJvTzlNMHQvTm55L0hwb2QvNGJaMlM2Z0lsS0dGYzVDNkVtUT09IiwiTUlJQmVEQ0NBUitnQXdJQkFnSVVYVnhVVGdRQTJYWHFBNVhmNDNZQTFyaDdnR0l3Q2dZSUtvWkl6ajBFQXdJd0VqRVFNQTRHQTFVRUF3d0hWR1Z6ZENCRFFUQWVGdzB5TmpBMU1ERXhOak16TkRkYUZ3MHlOekExTURFeE5qTXpORGRhTUJJeEVEQU9CZ05WQkFNTUIxUmxjM1FnUTBFd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSWlJvQnFmbGtTREFoRDhmSE00bDFjSVl6eFNGZFVyc09QTDBlWnJaVUN2OUV4M3BpeU9xekZJL2tESUwybVBPeC9KZlYyY2NEc2VQeHVtM0dFT0syYW8xTXdVVEFkQmdOVkhRNEVGZ1FVaW9MZmhQdk1YMWZHL1cweDdPMXY3L3dYQTNFd0h3WURWUjBqQkJnd0ZvQVVpb0xmaFB2TVgxZkcvVzB4N08xdjcvd1hBM0V3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFLQmdncWhrak9QUVFEQWdOSEFEQkVBaUJIUWh1WHpsR0tDb082SjVvblB1dXRBWFpoK3pkYWlLVGtnSnNzd0dtL01RSWdXN0ZaMzg5Y0tadlFzY2RYZ2VVbnY0bngwQkFHT1FqeUdlYTRZZkdpTnBnPSJdLCJ0eXAiOiJkYytzZC1qd3QiLCJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0IiwiX3NkIjpbIjJZcVlJNnBveWlzUlZ3cDVqZjZGN3o2dmNZRVpKalhjRkd2QVlkM1RxYWMiLCIzR2ZYWktVV0l6dk1KSXMxR2hOTDl4TVd0bm5XV2l5Q1BqWGU0VnBBanhJIiwiQzhVZzFVOXhKYm5lUVE3ZktHUEJGLUh3TEhaekhid2hkbWVOM0FXNVYwYyIsIkNHa0I2QTA3SlNhNUNNcFkwZmVyWG5uWjlCVHZqUHktZFJCYzRJdUJ6bFUiLCJGNVFLZHZoQzdXbkJUWU5CNnhTU194U1oyZVJQendLdDNvQ2hVS0hyNnBZIiwiSGhwOHdkNS10RWVrQkJsZTFVdlVERTZMMlFkLVhIOFJvQi1oZkdTbUlTYyIsIkhrM3BqS1NOV1ZvU2JLLTRUYURpVWYxNWw0X3F1ODEtVWk0ejZ2T0E2MzgiLCJOZ2NHZzFhSzdpYVVETUFTQ2hBSGc4M09ORi1aeFZFdU5lODZBbWRLeWp3IiwiZFhnSDFjOW5sZDlkZGdlODV5UEJwVW84eWNvTW1FNGhNU1ljY1ZJM21rYyIsImd2aG5Jb2R4c0JHcmhyNHBjWE4xcEI0QkMwMFJRNVZvT0o3WDMxc01CVUEiLCJtdXBLWnpfZ2hNWlNReFRtTDB4QjlYZ2ctZ3R2MjdydWVjdXFWX0hXaTNJIl0sImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJjcnYiOiJQLTI1NiIsImtpZCI6ImFkSkRSbllKNk9rZ0VNd2lwSTRqTm91cG1odkFYU3BkUzE2d1Rfb1BtVzAiLCJrZXlfb3BzIjpbInZlcmlmeSJdLCJ4IjoiNlphQUo0d0xZSjg1a2tJekNhY3RBeXBrNFl5QmdqTk5KZ1g5MTNMVzlNNCIsInkiOiI3cEpaVVNzRFo1R2o5Z0xaTXlTSGpDbHZZd0p1Y093OHBIcFRzQ3NMd2ZJIn19LCJleHAiOjE3OTM4NjU2MDAsImlhdCI6MTc5Mzc4MjgwMCwidmN0IjoidXJuOmV1ZGk6cGlkOjEifQ.XSg7T0gYABQQyNZi20hlqKPkUEfF5Z3vd4E8v1T270EGc437OTR27I622gmKYwKjXdpyZXhm-l9r-8W87hxINA~WyJydW1HRURGNEJTcm9sWnI2eUxGQXJBIiwiZ2l2ZW5fbmFtZSIsIkplYW4iXQ~WyJoNTJDSk1hZ1J3TlV3MUdSdV9tVHpBIiwiZmFtaWx5X25hbWUiLCJEdXBvbnQiXQ~WyJSUVJ6UTQtd04tdzI5MEoySDQyU0p3IiwiYmlydGhkYXRlIiwiMTk4MC0wNS0yMyJd~WyJMQWNtRXBkSGxuWHBERVo0NFhrSEtBIiwiRlIiXQ~WyJCZG8yMWFmai0zSDQzX0RCclBoc2xnIiwibmF0aW9uYWxpdGllcyIsW3siLi4uIjoiZHhjaG93b1duOEJzLUQwcEtWZTJXQjBxZkJSQkRob2JZdDczMF91X2NHQSJ9XV0~WyJ1Q25Bd2NMVjMxT2p6bHRzTGJtS2pnIiwiY291bnRyeSIsIkZSIl0~WyJSc251X3RURnZzcE5faHZWemJRNGVBIiwicGxhY2Vfb2ZfYmlydGgiLHsiX3NkIjpbIjJscE1FZ01aLTN6aWdWWTN2VWJzUy1SZWNoYm5aX3d0TFIxU2VTdGJ4dTgiXX1d~WyJQMTZ0bFBMTDc0bXpKeDFUUURsSktRIiwiaXNzdWluZ19hdXRob3JpdHkiLCJUZXN0IElzc3VpbmcgQXV0aG9yaXR5Il0~WyJXUFM4QXhhUndvc3V5YndJd1FHdURnIiwiaXNzdWluZ19jb3VudHJ5IiwiRlIiXQ~WyJ6LTJuMVlrZEkwbkdRakV5X2hHUW53IiwicGljdHVyZSIsImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRBQVFTa1pKUmdBQkFRQUFBUUFCQUFELzJ3QkRBQkFMREE0TUNoQU9EUTRTRVJBVEdDZ2FHQllXR0RFakpSMG9Pak05UERrek9EZEFTRnhPUUVSWFJUYzRVRzFSVjE5aVoyaG5QazF4ZVhCa2VGeGxaMlAvMndCREFSRVNFaGdWR0M4YUdpOWpRamhDWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyUC93QUFSQ0FBRkFBUURBU0lBQWhFQkF4RUIvOFFBSHdBQUFRVUJBUUVCQVFFQUFBQUFBQUFBQUFFQ0F3UUZCZ2NJQ1FvTC84UUF0UkFBQWdFREF3SUVBd1VGQkFRQUFBRjlBUUlEQUFRUkJSSWhNVUVHRTFGaEJ5SnhGREtCa2FFSUkwS3h3UlZTMGZBa00ySnlnZ2tLRmhjWUdSb2xKaWNvS1NvME5UWTNPRGs2UTBSRlJrZElTVXBUVkZWV1YxaFpXbU5rWldabmFHbHFjM1IxZG5kNGVYcURoSVdHaDRpSmlwS1RsSldXbDVpWm1xS2pwS1dtcDZpcHFyS3p0TFcydDdpNXVzTER4TVhHeDhqSnl0TFQxTlhXMTlqWjJ1SGk0K1RsNXVmbzZlcng4dlAwOWZiMytQbjYvOFFBSHdFQUF3RUJBUUVCQVFFQkFRQUFBQUFBQUFFQ0F3UUZCZ2NJQ1FvTC84UUF0UkVBQWdFQ0JBUURCQWNGQkFRQUFRSjNBQUVDQXhFRUJTRXhCaEpCVVFkaGNSTWlNb0VJRkVLUm9iSEJDU016VXZBVlluTFJDaFlrTk9FbDhSY1lHUm9tSnlncEtqVTJOemc1T2tORVJVWkhTRWxLVTFSVlZsZFlXVnBqWkdWbVoyaHBhbk4wZFhaM2VIbDZnb09FaFlhSGlJbUtrcE9VbFphWG1KbWFvcU9rcGFhbnFLbXFzck8wdGJhM3VMbTZ3c1BFeGNiSHlNbkswdFBVMWRiWDJObmE0dVBrNWVibjZPbnE4dlAwOWZiMytQbjYvOW9BREFNQkFBSVJBeEVBUHdDblJSUldacWYvMlE9PSJd~"
    }
  ]
}
credential_endpoint_response_headers
{
  "x-fapi-interaction-id": "67635c9f-485c-4815-a558-85439f8bf42a",
  "content-type": "application/json"
}
2026-11-04 09:27:20
VCIAddNotificationIdToCredentialEndpointResponse
Added notification_id to credential response object
credential_endpoint_response
{
  "credentials": [
    {
      "credential": "eyJ4NWMiOlsiTUlJQmF6Q0NBUktnQXdJQkFnSVVRWVQrcXZ6L3NvbTluYjZ2T0xCZWFINVFHVG93Q2dZSUtvWkl6ajBFQXdJd0VqRVFNQTRHQTFVRUF3d0hWR1Z6ZENCRFFUQWVGdzB5TmpBMU1ERXhOak16TkRkYUZ3MHlOekExTURFeE5qTXpORGRhTUJZeEZEQVNCZ05WQkFNTUMzUmxjM1F0YzJsbmJtVnlNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVEQzlYOWxsN2o5SmFsK0FIdU1nUFJLRFZ1NlF4NTc1ZFM3anA2Qnl3ZWgyTlBvTjU4WVNob2h0M1dBTys1em9Sb1FKWG9iTktOSXFYUStPMG5vSm1RNk5DTUVBd0hRWURWUjBPQkJZRUZIeEF6MWp3OW1YSmxWZmNRTUZrY0RyZW9QNXJNQjhHQTFVZEl3UVlNQmFBRklxQzM0VDd6RjlYeHYxdE1lenRiKy84RndOeE1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lCZkV6NnFYOTBNNDY1ZFJqUXpvOUtzcjdsanJsTi9mWnRMWm9sZ2FmQXJBQWlCQTNlcmFzOHJvTzlNMHQvTm55L0hwb2QvNGJaMlM2Z0lsS0dGYzVDNkVtUT09IiwiTUlJQmVEQ0NBUitnQXdJQkFnSVVYVnhVVGdRQTJYWHFBNVhmNDNZQTFyaDdnR0l3Q2dZSUtvWkl6ajBFQXdJd0VqRVFNQTRHQTFVRUF3d0hWR1Z6ZENCRFFUQWVGdzB5TmpBMU1ERXhOak16TkRkYUZ3MHlOekExTURFeE5qTXpORGRhTUJJeEVEQU9CZ05WQkFNTUIxUmxjM1FnUTBFd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSWlJvQnFmbGtTREFoRDhmSE00bDFjSVl6eFNGZFVyc09QTDBlWnJaVUN2OUV4M3BpeU9xekZJL2tESUwybVBPeC9KZlYyY2NEc2VQeHVtM0dFT0syYW8xTXdVVEFkQmdOVkhRNEVGZ1FVaW9MZmhQdk1YMWZHL1cweDdPMXY3L3dYQTNFd0h3WURWUjBqQkJnd0ZvQVVpb0xmaFB2TVgxZkcvVzB4N08xdjcvd1hBM0V3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFLQmdncWhrak9QUVFEQWdOSEFEQkVBaUJIUWh1WHpsR0tDb082SjVvblB1dXRBWFpoK3pkYWlLVGtnSnNzd0dtL01RSWdXN0ZaMzg5Y0tadlFzY2RYZ2VVbnY0bngwQkFHT1FqeUdlYTRZZkdpTnBnPSJdLCJ0eXAiOiJkYytzZC1qd3QiLCJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0IiwiX3NkIjpbIjJZcVlJNnBveWlzUlZ3cDVqZjZGN3o2dmNZRVpKalhjRkd2QVlkM1RxYWMiLCIzR2ZYWktVV0l6dk1KSXMxR2hOTDl4TVd0bm5XV2l5Q1BqWGU0VnBBanhJIiwiQzhVZzFVOXhKYm5lUVE3ZktHUEJGLUh3TEhaekhid2hkbWVOM0FXNVYwYyIsIkNHa0I2QTA3SlNhNUNNcFkwZmVyWG5uWjlCVHZqUHktZFJCYzRJdUJ6bFUiLCJGNVFLZHZoQzdXbkJUWU5CNnhTU194U1oyZVJQendLdDNvQ2hVS0hyNnBZIiwiSGhwOHdkNS10RWVrQkJsZTFVdlVERTZMMlFkLVhIOFJvQi1oZkdTbUlTYyIsIkhrM3BqS1NOV1ZvU2JLLTRUYURpVWYxNWw0X3F1ODEtVWk0ejZ2T0E2MzgiLCJOZ2NHZzFhSzdpYVVETUFTQ2hBSGc4M09ORi1aeFZFdU5lODZBbWRLeWp3IiwiZFhnSDFjOW5sZDlkZGdlODV5UEJwVW84eWNvTW1FNGhNU1ljY1ZJM21rYyIsImd2aG5Jb2R4c0JHcmhyNHBjWE4xcEI0QkMwMFJRNVZvT0o3WDMxc01CVUEiLCJtdXBLWnpfZ2hNWlNReFRtTDB4QjlYZ2ctZ3R2MjdydWVjdXFWX0hXaTNJIl0sImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJjcnYiOiJQLTI1NiIsImtpZCI6ImFkSkRSbllKNk9rZ0VNd2lwSTRqTm91cG1odkFYU3BkUzE2d1Rfb1BtVzAiLCJrZXlfb3BzIjpbInZlcmlmeSJdLCJ4IjoiNlphQUo0d0xZSjg1a2tJekNhY3RBeXBrNFl5QmdqTk5KZ1g5MTNMVzlNNCIsInkiOiI3cEpaVVNzRFo1R2o5Z0xaTXlTSGpDbHZZd0p1Y093OHBIcFRzQ3NMd2ZJIn19LCJleHAiOjE3OTM4NjU2MDAsImlhdCI6MTc5Mzc4MjgwMCwidmN0IjoidXJuOmV1ZGk6cGlkOjEifQ.XSg7T0gYABQQyNZi20hlqKPkUEfF5Z3vd4E8v1T270EGc437OTR27I622gmKYwKjXdpyZXhm-l9r-8W87hxINA~WyJydW1HRURGNEJTcm9sWnI2eUxGQXJBIiwiZ2l2ZW5fbmFtZSIsIkplYW4iXQ~WyJoNTJDSk1hZ1J3TlV3MUdSdV9tVHpBIiwiZmFtaWx5X25hbWUiLCJEdXBvbnQiXQ~WyJSUVJ6UTQtd04tdzI5MEoySDQyU0p3IiwiYmlydGhkYXRlIiwiMTk4MC0wNS0yMyJd~WyJMQWNtRXBkSGxuWHBERVo0NFhrSEtBIiwiRlIiXQ~WyJCZG8yMWFmai0zSDQzX0RCclBoc2xnIiwibmF0aW9uYWxpdGllcyIsW3siLi4uIjoiZHhjaG93b1duOEJzLUQwcEtWZTJXQjBxZkJSQkRob2JZdDczMF91X2NHQSJ9XV0~WyJ1Q25Bd2NMVjMxT2p6bHRzTGJtS2pnIiwiY291bnRyeSIsIkZSIl0~WyJSc251X3RURnZzcE5faHZWemJRNGVBIiwicGxhY2Vfb2ZfYmlydGgiLHsiX3NkIjpbIjJscE1FZ01aLTN6aWdWWTN2VWJzUy1SZWNoYm5aX3d0TFIxU2VTdGJ4dTgiXX1d~WyJQMTZ0bFBMTDc0bXpKeDFUUURsSktRIiwiaXNzdWluZ19hdXRob3JpdHkiLCJUZXN0IElzc3VpbmcgQXV0aG9yaXR5Il0~WyJXUFM4QXhhUndvc3V5YndJd1FHdURnIiwiaXNzdWluZ19jb3VudHJ5IiwiRlIiXQ~WyJ6LTJuMVlrZEkwbkdRakV5X2hHUW53IiwicGljdHVyZSIsImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRBQVFTa1pKUmdBQkFRQUFBUUFCQUFELzJ3QkRBQkFMREE0TUNoQU9EUTRTRVJBVEdDZ2FHQllXR0RFakpSMG9Pak05UERrek9EZEFTRnhPUUVSWFJUYzRVRzFSVjE5aVoyaG5QazF4ZVhCa2VGeGxaMlAvMndCREFSRVNFaGdWR0M4YUdpOWpRamhDWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyUC93QUFSQ0FBRkFBUURBU0lBQWhFQkF4RUIvOFFBSHdBQUFRVUJBUUVCQVFFQUFBQUFBQUFBQUFFQ0F3UUZCZ2NJQ1FvTC84UUF0UkFBQWdFREF3SUVBd1VGQkFRQUFBRjlBUUlEQUFRUkJSSWhNVUVHRTFGaEJ5SnhGREtCa2FFSUkwS3h3UlZTMGZBa00ySnlnZ2tLRmhjWUdSb2xKaWNvS1NvME5UWTNPRGs2UTBSRlJrZElTVXBUVkZWV1YxaFpXbU5rWldabmFHbHFjM1IxZG5kNGVYcURoSVdHaDRpSmlwS1RsSldXbDVpWm1xS2pwS1dtcDZpcHFyS3p0TFcydDdpNXVzTER4TVhHeDhqSnl0TFQxTlhXMTlqWjJ1SGk0K1RsNXVmbzZlcng4dlAwOWZiMytQbjYvOFFBSHdFQUF3RUJBUUVCQVFFQkFRQUFBQUFBQUFFQ0F3UUZCZ2NJQ1FvTC84UUF0UkVBQWdFQ0JBUURCQWNGQkFRQUFRSjNBQUVDQXhFRUJTRXhCaEpCVVFkaGNSTWlNb0VJRkVLUm9iSEJDU016VXZBVlluTFJDaFlrTk9FbDhSY1lHUm9tSnlncEtqVTJOemc1T2tORVJVWkhTRWxLVTFSVlZsZFlXVnBqWkdWbVoyaHBhbk4wZFhaM2VIbDZnb09FaFlhSGlJbUtrcE9VbFphWG1KbWFvcU9rcGFhbnFLbXFzck8wdGJhM3VMbTZ3c1BFeGNiSHlNbkswdFBVMWRiWDJObmE0dVBrNWVibjZPbnE4dlAwOWZiMytQbjYvOW9BREFNQkFBSVJBeEVBUHdDblJSUldacWYvMlE9PSJd~"
    }
  ],
  "notification_id": "vzhc3rhVadtj4tqrCQyXvQ"
}
notification_id
vzhc3rhVadtj4tqrCQyXvQ
2026-11-04 09:27:20
ClearAccessTokenFromRequest
Removed incoming access token from environment
2026-11-04 09:27:20 SUCCESS
VCIEncryptCredentialResponse
No credential_response_encryption in request, returning unencrypted response
2026-11-04 09:27:20
CreateResourceEndpointDpopErrorResponse
Condition ran but did not log anything
2026-11-04 09:27:20 OUTGOING
oid4vci-1_0-wallet-test-credential-issuance-notification
Response to HTTP request to test instance TtMEzVd9hAKcrKW
outgoing_status_code
401
outgoing_body
outgoing_headers
{
  "headers": {
    "WWW-Authenticate": [
      "DPoP error\u003d\"use_dpop_nonce\", error_description\u003d\"Resource server requires nonce in DPoP proof\""
    ],
    "DPoP-Nonce": [
      "vftoadxsziNfmGdozcPLQdxOgelTmkrFezOEsvLZNXtEXNqihv7106407587!\u003c/{+\u0026,,$%]((+,\u003c%%({|#\u0026@/_#_\u003d/"
    ]
  }
}
outgoing_path
deferred_credential
2026-11-04 09:27:20 INCOMING
oid4vci-1_0-wallet-test-credential-issuance-notification
Incoming HTTP request to /test/a/siros-wallet-vci-test/deferred_credential
incoming_headers
{
  "host": "localhost.emobix.co.uk",
  "x-forwarded-uri": "/test/a/siros-wallet-vci-test/deferred_credential",
  "forwarded": "by\u003d172.18.0.6;for\u003d172.18.0.1;host\u003dlocalhost.emobix.co.uk;proto\u003dhttps",
  "connection": "close",
  "content-length": "53",
  "sec-ch-ua-platform": "\"Windows\"",
  "authorization": "DPoP HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY",
  "accept-language": "en-US",
  "sec-ch-ua": "\"Not:A-Brand\";v\u003d\"8\", \"Chromium\";v\u003d\"156\", \"Google Chrome\";v\u003d\"156\"",
  "sec-ch-ua-mobile": "?0",
  "dpop": "eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJJUF9CLW02bDI5TSIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L2RlZmVycmVkX2NyZWRlbnRpYWwiLCJpYXQiOjE3OTM3ODQ0MzUsImF0aCI6IkRyOF95N2RrbXJYOXRJWklhVE1ocFlaNWRJLWl1SFdBTzdMT3kySUVNT2siLCJub25jZSI6InZmdG9hZHhzemlOZm1HZG96Y1BMUWR4T2dlbFRta3JGZXpPRXN2TFpOWHRFWE5xaWh2NzEwNjQwNzU4NyE8L3srJiwsJCVdKCgrLDwlJSh7fCMmQC9fI189LyJ9.9RMPGUIN1RQRbqD34JTBeHwG3D6m9wd6qqAAYHC6UcVRdj4VbAQOI55zm6J_o0ImiwR5Xzh3ifMyeO0eO8e39w",
  "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Safari/537.36",
  "content-type": "application/json",
  "accept": "*/*",
  "sec-fetch-site": "cross-site",
  "sec-fetch-mode": "cors",
  "sec-fetch-dest": "empty",
  "referer": "http://localhost:3010/",
  "accept-encoding": "gzip, deflate, br, zstd"
}
incoming_path
/test/a/siros-wallet-vci-test/deferred_credential
incoming_body_form_params
incoming_method
POST
incoming_tls_version
TLSv1.3
incoming_tls_cert
incoming_query_string_params
{}
incoming_body
{"transaction_id":"4RgZbg7y9YCHiWKmELqbG0JbqFs6ekSV"}
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
{
  "transaction_id": "4RgZbg7y9YCHiWKmELqbG0JbqFs6ekSV"
}
2026-11-04 09:27:20 SUCCESS
EnsureIncomingTls12WithBCP195SecureCipherOrTls13
Found TLS 1.3 connection
2026-11-04 09:27:20 SUCCESS
EnsureIncomingTls13
TLS 1.3 in use
Deferred credential endpoint
2026-11-04 09:27:20 SUCCESS
VCIEnsureBearerAccessTokenNotInParams
Client correctly did not send access token in query parameters or form body
2026-11-04 09:27:20 SUCCESS
ExtractDpopProofFromHeader
Found and parsed the incoming_dpop_proof from incoming_request
value
eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJJUF9CLW02bDI5TSIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L2RlZmVycmVkX2NyZWRlbnRpYWwiLCJpYXQiOjE3OTM3ODQ0MzUsImF0aCI6IkRyOF95N2RrbXJYOXRJWklhVE1ocFlaNWRJLWl1SFdBTzdMT3kySUVNT2siLCJub25jZSI6InZmdG9hZHhzemlOZm1HZG96Y1BMUWR4T2dlbFRta3JGZXpPRXN2TFpOWHRFWE5xaWh2NzEwNjQwNzU4NyE8L3srJiwsJCVdKCgrLDwlJSh7fCMmQC9fI189LyJ9.9RMPGUIN1RQRbqD34JTBeHwG3D6m9wd6qqAAYHC6UcVRdj4VbAQOI55zm6J_o0ImiwR5Xzh3ifMyeO0eO8e39w
header
{
  "typ": "dpop+jwt",
  "alg": "ES256",
  "jwk": {
    "kty": "EC",
    "crv": "P-256",
    "x": "We32t1ynlYy-wGZbQQLq-dF-6rOoszlxkkvLGAAttvo",
    "y": "lkqNu9yDEuFrGD-EHZSX4GsLJzEoQ7bNDS4iPlsEOR8"
  }
}
claims
{
  "htm": "POST",
  "ath": "Dr8_y7dkmrX9tIZIaTMhpYZ5dI-iuHWAO7LOy2IEMOk",
  "htu": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/deferred_credential",
  "iat": 1793784435,
  "nonce": "vftoadxsziNfmGdozcPLQdxOgelTmkrFezOEsvLZNXtEXNqihv7106407587!\u003c/{+\u0026,,$%]((+,\u003c%%({|#\u0026@/_#_\u003d/",
  "jti": "IP_B-m6l29M"
}
2026-11-04 09:27:20 SUCCESS
ExtractDpopAccessTokenFromHeader
Found DPoP access token
DPoP token
HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY
2026-11-04 09:27:20 SUCCESS
ValidateDpopProofResourceRequest
DPoP Proof type, alg, jwk, jti, htm, htu, iat, exp, nbf passed validation checks
2026-11-04 09:27:20 SUCCESS
ValidateDpopProofIat
DPoP Proof iat value passed validation checks
2026-11-04 09:27:20 SUCCESS
ValidateDpopProofNbf
DPoP Proof nbf value passed validation checks
2026-11-04 09:27:20 SUCCESS
EnsureDpopProofJtiNotAlreadyUsed
Proof jti seems to be unique to this request
jti
IP_B-m6l29M
2026-11-04 09:27:20 SUCCESS
ValidateResourceEndpointDpopProofNonce
Resource endpoint DPoP nonce matches expected value
expected
vftoadxsziNfmGdozcPLQdxOgelTmkrFezOEsvLZNXtEXNqihv7106407587!</{+&,,$%]((+,<%%({|#&@/_#_=/
2026-11-04 09:27:20 SUCCESS
ValidateDpopProofSignature
DPoP Proof signature validated
DPoP Proof
eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJJUF9CLW02bDI5TSIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L2RlZmVycmVkX2NyZWRlbnRpYWwiLCJpYXQiOjE3OTM3ODQ0MzUsImF0aCI6IkRyOF95N2RrbXJYOXRJWklhVE1ocFlaNWRJLWl1SFdBTzdMT3kySUVNT2siLCJub25jZSI6InZmdG9hZHhzemlOZm1HZG96Y1BMUWR4T2dlbFRta3JGZXpPRXN2TFpOWHRFWE5xaWh2NzEwNjQwNzU4NyE8L3srJiwsJCVdKCgrLDwlJSh7fCMmQC9fI189LyJ9.9RMPGUIN1RQRbqD34JTBeHwG3D6m9wd6qqAAYHC6UcVRdj4VbAQOI55zm6J_o0ImiwR5Xzh3ifMyeO0eO8e39w
2026-11-04 09:27:20 SUCCESS
ValidateDpopAccessToken
DPoP Access Token is valid
DPoP Access Token
HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY
2026-11-04 09:27:20 SUCCESS
ValidateDpopAccessTokenJkt
DPoP Access Token is constrained to DPoP Proof JWK
DPoP Access Token
HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY
2026-11-04 09:27:20 SUCCESS
ValidateDpopProofAccessTokenHash
DPoP Proof ath claim matches DPoP access token hash
ath
Dr8_y7dkmrX9tIZIaTMhpYZ5dI-iuHWAO7LOy2IEMOk
2026-11-04 09:27:20 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-11-04 09:27:20 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-11-04 09:27:20 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-11-04 09:27:20 SUCCESS
ValidateFAPIInteractionIdInResourceRequest
x-fapi-interaction-id in resource request headers is a valid UUID
interaction_id
67635c9f-485c-4815-a558-85439f8bf42a
2026-11-04 09:27:20 SUCCESS
VCIEnsureCredentialRequestUsesApplicationJson
Credential request Content-Type is application/json
content_type
application/json
2026-11-04 09:27:20 SUCCESS
VCIEnsureCredentialRequestEncryptedIfResponseEncryptionRequested
Plaintext credential request body does not include credential_response_encryption
content_type
application/json
2026-11-04 09:27:20 SUCCESS
VCIValidateDeferredCredentialRequest
Deferred credential request is valid
transaction_id
4RgZbg7y9YCHiWKmELqbG0JbqFs6ekSV
2026-11-04 09:27:20 INFO
CreateFapiInteractionIdIfNeeded
Found existing FAPI interaction ID
fapi_interaction_id
67635c9f-485c-4815-a558-85439f8bf42a
2026-11-04 09:27:20 SUCCESS
VCICreateCredentialEndpointResponse
Created credential response object
credential_count
1
credential_endpoint_response
{
  "credentials": [
    {
      "credential": "eyJ4NWMiOlsiTUlJQmF6Q0NBUktnQXdJQkFnSVVRWVQrcXZ6L3NvbTluYjZ2T0xCZWFINVFHVG93Q2dZSUtvWkl6ajBFQXdJd0VqRVFNQTRHQTFVRUF3d0hWR1Z6ZENCRFFUQWVGdzB5TmpBMU1ERXhOak16TkRkYUZ3MHlOekExTURFeE5qTXpORGRhTUJZeEZEQVNCZ05WQkFNTUMzUmxjM1F0YzJsbmJtVnlNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVEQzlYOWxsN2o5SmFsK0FIdU1nUFJLRFZ1NlF4NTc1ZFM3anA2Qnl3ZWgyTlBvTjU4WVNob2h0M1dBTys1em9Sb1FKWG9iTktOSXFYUStPMG5vSm1RNk5DTUVBd0hRWURWUjBPQkJZRUZIeEF6MWp3OW1YSmxWZmNRTUZrY0RyZW9QNXJNQjhHQTFVZEl3UVlNQmFBRklxQzM0VDd6RjlYeHYxdE1lenRiKy84RndOeE1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lCZkV6NnFYOTBNNDY1ZFJqUXpvOUtzcjdsanJsTi9mWnRMWm9sZ2FmQXJBQWlCQTNlcmFzOHJvTzlNMHQvTm55L0hwb2QvNGJaMlM2Z0lsS0dGYzVDNkVtUT09IiwiTUlJQmVEQ0NBUitnQXdJQkFnSVVYVnhVVGdRQTJYWHFBNVhmNDNZQTFyaDdnR0l3Q2dZSUtvWkl6ajBFQXdJd0VqRVFNQTRHQTFVRUF3d0hWR1Z6ZENCRFFUQWVGdzB5TmpBMU1ERXhOak16TkRkYUZ3MHlOekExTURFeE5qTXpORGRhTUJJeEVEQU9CZ05WQkFNTUIxUmxjM1FnUTBFd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSWlJvQnFmbGtTREFoRDhmSE00bDFjSVl6eFNGZFVyc09QTDBlWnJaVUN2OUV4M3BpeU9xekZJL2tESUwybVBPeC9KZlYyY2NEc2VQeHVtM0dFT0syYW8xTXdVVEFkQmdOVkhRNEVGZ1FVaW9MZmhQdk1YMWZHL1cweDdPMXY3L3dYQTNFd0h3WURWUjBqQkJnd0ZvQVVpb0xmaFB2TVgxZkcvVzB4N08xdjcvd1hBM0V3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFLQmdncWhrak9QUVFEQWdOSEFEQkVBaUJIUWh1WHpsR0tDb082SjVvblB1dXRBWFpoK3pkYWlLVGtnSnNzd0dtL01RSWdXN0ZaMzg5Y0tadlFzY2RYZ2VVbnY0bngwQkFHT1FqeUdlYTRZZkdpTnBnPSJdLCJ0eXAiOiJkYytzZC1qd3QiLCJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0IiwiX3NkIjpbIjJZcVlJNnBveWlzUlZ3cDVqZjZGN3o2dmNZRVpKalhjRkd2QVlkM1RxYWMiLCIzR2ZYWktVV0l6dk1KSXMxR2hOTDl4TVd0bm5XV2l5Q1BqWGU0VnBBanhJIiwiQzhVZzFVOXhKYm5lUVE3ZktHUEJGLUh3TEhaekhid2hkbWVOM0FXNVYwYyIsIkNHa0I2QTA3SlNhNUNNcFkwZmVyWG5uWjlCVHZqUHktZFJCYzRJdUJ6bFUiLCJGNVFLZHZoQzdXbkJUWU5CNnhTU194U1oyZVJQendLdDNvQ2hVS0hyNnBZIiwiSGhwOHdkNS10RWVrQkJsZTFVdlVERTZMMlFkLVhIOFJvQi1oZkdTbUlTYyIsIkhrM3BqS1NOV1ZvU2JLLTRUYURpVWYxNWw0X3F1ODEtVWk0ejZ2T0E2MzgiLCJOZ2NHZzFhSzdpYVVETUFTQ2hBSGc4M09ORi1aeFZFdU5lODZBbWRLeWp3IiwiZFhnSDFjOW5sZDlkZGdlODV5UEJwVW84eWNvTW1FNGhNU1ljY1ZJM21rYyIsImd2aG5Jb2R4c0JHcmhyNHBjWE4xcEI0QkMwMFJRNVZvT0o3WDMxc01CVUEiLCJtdXBLWnpfZ2hNWlNReFRtTDB4QjlYZ2ctZ3R2MjdydWVjdXFWX0hXaTNJIl0sImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJjcnYiOiJQLTI1NiIsImtpZCI6ImFkSkRSbllKNk9rZ0VNd2lwSTRqTm91cG1odkFYU3BkUzE2d1Rfb1BtVzAiLCJrZXlfb3BzIjpbInZlcmlmeSJdLCJ4IjoiNlphQUo0d0xZSjg1a2tJekNhY3RBeXBrNFl5QmdqTk5KZ1g5MTNMVzlNNCIsInkiOiI3cEpaVVNzRFo1R2o5Z0xaTXlTSGpDbHZZd0p1Y093OHBIcFRzQ3NMd2ZJIn19LCJleHAiOjE3OTM4NjU2MDAsImlhdCI6MTc5Mzc4MjgwMCwidmN0IjoidXJuOmV1ZGk6cGlkOjEifQ.XSg7T0gYABQQyNZi20hlqKPkUEfF5Z3vd4E8v1T270EGc437OTR27I622gmKYwKjXdpyZXhm-l9r-8W87hxINA~WyJydW1HRURGNEJTcm9sWnI2eUxGQXJBIiwiZ2l2ZW5fbmFtZSIsIkplYW4iXQ~WyJoNTJDSk1hZ1J3TlV3MUdSdV9tVHpBIiwiZmFtaWx5X25hbWUiLCJEdXBvbnQiXQ~WyJSUVJ6UTQtd04tdzI5MEoySDQyU0p3IiwiYmlydGhkYXRlIiwiMTk4MC0wNS0yMyJd~WyJMQWNtRXBkSGxuWHBERVo0NFhrSEtBIiwiRlIiXQ~WyJCZG8yMWFmai0zSDQzX0RCclBoc2xnIiwibmF0aW9uYWxpdGllcyIsW3siLi4uIjoiZHhjaG93b1duOEJzLUQwcEtWZTJXQjBxZkJSQkRob2JZdDczMF91X2NHQSJ9XV0~WyJ1Q25Bd2NMVjMxT2p6bHRzTGJtS2pnIiwiY291bnRyeSIsIkZSIl0~WyJSc251X3RURnZzcE5faHZWemJRNGVBIiwicGxhY2Vfb2ZfYmlydGgiLHsiX3NkIjpbIjJscE1FZ01aLTN6aWdWWTN2VWJzUy1SZWNoYm5aX3d0TFIxU2VTdGJ4dTgiXX1d~WyJQMTZ0bFBMTDc0bXpKeDFUUURsSktRIiwiaXNzdWluZ19hdXRob3JpdHkiLCJUZXN0IElzc3VpbmcgQXV0aG9yaXR5Il0~WyJXUFM4QXhhUndvc3V5YndJd1FHdURnIiwiaXNzdWluZ19jb3VudHJ5IiwiRlIiXQ~WyJ6LTJuMVlrZEkwbkdRakV5X2hHUW53IiwicGljdHVyZSIsImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRBQVFTa1pKUmdBQkFRQUFBUUFCQUFELzJ3QkRBQkFMREE0TUNoQU9EUTRTRVJBVEdDZ2FHQllXR0RFakpSMG9Pak05UERrek9EZEFTRnhPUUVSWFJUYzRVRzFSVjE5aVoyaG5QazF4ZVhCa2VGeGxaMlAvMndCREFSRVNFaGdWR0M4YUdpOWpRamhDWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyUC93QUFSQ0FBRkFBUURBU0lBQWhFQkF4RUIvOFFBSHdBQUFRVUJBUUVCQVFFQUFBQUFBQUFBQUFFQ0F3UUZCZ2NJQ1FvTC84UUF0UkFBQWdFREF3SUVBd1VGQkFRQUFBRjlBUUlEQUFRUkJSSWhNVUVHRTFGaEJ5SnhGREtCa2FFSUkwS3h3UlZTMGZBa00ySnlnZ2tLRmhjWUdSb2xKaWNvS1NvME5UWTNPRGs2UTBSRlJrZElTVXBUVkZWV1YxaFpXbU5rWldabmFHbHFjM1IxZG5kNGVYcURoSVdHaDRpSmlwS1RsSldXbDVpWm1xS2pwS1dtcDZpcHFyS3p0TFcydDdpNXVzTER4TVhHeDhqSnl0TFQxTlhXMTlqWjJ1SGk0K1RsNXVmbzZlcng4dlAwOWZiMytQbjYvOFFBSHdFQUF3RUJBUUVCQVFFQkFRQUFBQUFBQUFFQ0F3UUZCZ2NJQ1FvTC84UUF0UkVBQWdFQ0JBUURCQWNGQkFRQUFRSjNBQUVDQXhFRUJTRXhCaEpCVVFkaGNSTWlNb0VJRkVLUm9iSEJDU016VXZBVlluTFJDaFlrTk9FbDhSY1lHUm9tSnlncEtqVTJOemc1T2tORVJVWkhTRWxLVTFSVlZsZFlXVnBqWkdWbVoyaHBhbk4wZFhaM2VIbDZnb09FaFlhSGlJbUtrcE9VbFphWG1KbWFvcU9rcGFhbnFLbXFzck8wdGJhM3VMbTZ3c1BFeGNiSHlNbkswdFBVMWRiWDJObmE0dVBrNWVibjZPbnE4dlAwOWZiMytQbjYvOW9BREFNQkFBSVJBeEVBUHdDblJSUldacWYvMlE9PSJd~"
    }
  ]
}
credential_endpoint_response_headers
{
  "x-fapi-interaction-id": "67635c9f-485c-4815-a558-85439f8bf42a",
  "content-type": "application/json"
}
2026-11-04 09:27:20
VCIAddNotificationIdToCredentialEndpointResponse
Added notification_id to credential response object
credential_endpoint_response
{
  "credentials": [
    {
      "credential": "eyJ4NWMiOlsiTUlJQmF6Q0NBUktnQXdJQkFnSVVRWVQrcXZ6L3NvbTluYjZ2T0xCZWFINVFHVG93Q2dZSUtvWkl6ajBFQXdJd0VqRVFNQTRHQTFVRUF3d0hWR1Z6ZENCRFFUQWVGdzB5TmpBMU1ERXhOak16TkRkYUZ3MHlOekExTURFeE5qTXpORGRhTUJZeEZEQVNCZ05WQkFNTUMzUmxjM1F0YzJsbmJtVnlNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVEQzlYOWxsN2o5SmFsK0FIdU1nUFJLRFZ1NlF4NTc1ZFM3anA2Qnl3ZWgyTlBvTjU4WVNob2h0M1dBTys1em9Sb1FKWG9iTktOSXFYUStPMG5vSm1RNk5DTUVBd0hRWURWUjBPQkJZRUZIeEF6MWp3OW1YSmxWZmNRTUZrY0RyZW9QNXJNQjhHQTFVZEl3UVlNQmFBRklxQzM0VDd6RjlYeHYxdE1lenRiKy84RndOeE1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lCZkV6NnFYOTBNNDY1ZFJqUXpvOUtzcjdsanJsTi9mWnRMWm9sZ2FmQXJBQWlCQTNlcmFzOHJvTzlNMHQvTm55L0hwb2QvNGJaMlM2Z0lsS0dGYzVDNkVtUT09IiwiTUlJQmVEQ0NBUitnQXdJQkFnSVVYVnhVVGdRQTJYWHFBNVhmNDNZQTFyaDdnR0l3Q2dZSUtvWkl6ajBFQXdJd0VqRVFNQTRHQTFVRUF3d0hWR1Z6ZENCRFFUQWVGdzB5TmpBMU1ERXhOak16TkRkYUZ3MHlOekExTURFeE5qTXpORGRhTUJJeEVEQU9CZ05WQkFNTUIxUmxjM1FnUTBFd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSWlJvQnFmbGtTREFoRDhmSE00bDFjSVl6eFNGZFVyc09QTDBlWnJaVUN2OUV4M3BpeU9xekZJL2tESUwybVBPeC9KZlYyY2NEc2VQeHVtM0dFT0syYW8xTXdVVEFkQmdOVkhRNEVGZ1FVaW9MZmhQdk1YMWZHL1cweDdPMXY3L3dYQTNFd0h3WURWUjBqQkJnd0ZvQVVpb0xmaFB2TVgxZkcvVzB4N08xdjcvd1hBM0V3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFLQmdncWhrak9QUVFEQWdOSEFEQkVBaUJIUWh1WHpsR0tDb082SjVvblB1dXRBWFpoK3pkYWlLVGtnSnNzd0dtL01RSWdXN0ZaMzg5Y0tadlFzY2RYZ2VVbnY0bngwQkFHT1FqeUdlYTRZZkdpTnBnPSJdLCJ0eXAiOiJkYytzZC1qd3QiLCJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0IiwiX3NkIjpbIjJZcVlJNnBveWlzUlZ3cDVqZjZGN3o2dmNZRVpKalhjRkd2QVlkM1RxYWMiLCIzR2ZYWktVV0l6dk1KSXMxR2hOTDl4TVd0bm5XV2l5Q1BqWGU0VnBBanhJIiwiQzhVZzFVOXhKYm5lUVE3ZktHUEJGLUh3TEhaekhid2hkbWVOM0FXNVYwYyIsIkNHa0I2QTA3SlNhNUNNcFkwZmVyWG5uWjlCVHZqUHktZFJCYzRJdUJ6bFUiLCJGNVFLZHZoQzdXbkJUWU5CNnhTU194U1oyZVJQendLdDNvQ2hVS0hyNnBZIiwiSGhwOHdkNS10RWVrQkJsZTFVdlVERTZMMlFkLVhIOFJvQi1oZkdTbUlTYyIsIkhrM3BqS1NOV1ZvU2JLLTRUYURpVWYxNWw0X3F1ODEtVWk0ejZ2T0E2MzgiLCJOZ2NHZzFhSzdpYVVETUFTQ2hBSGc4M09ORi1aeFZFdU5lODZBbWRLeWp3IiwiZFhnSDFjOW5sZDlkZGdlODV5UEJwVW84eWNvTW1FNGhNU1ljY1ZJM21rYyIsImd2aG5Jb2R4c0JHcmhyNHBjWE4xcEI0QkMwMFJRNVZvT0o3WDMxc01CVUEiLCJtdXBLWnpfZ2hNWlNReFRtTDB4QjlYZ2ctZ3R2MjdydWVjdXFWX0hXaTNJIl0sImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJjcnYiOiJQLTI1NiIsImtpZCI6ImFkSkRSbllKNk9rZ0VNd2lwSTRqTm91cG1odkFYU3BkUzE2d1Rfb1BtVzAiLCJrZXlfb3BzIjpbInZlcmlmeSJdLCJ4IjoiNlphQUo0d0xZSjg1a2tJekNhY3RBeXBrNFl5QmdqTk5KZ1g5MTNMVzlNNCIsInkiOiI3cEpaVVNzRFo1R2o5Z0xaTXlTSGpDbHZZd0p1Y093OHBIcFRzQ3NMd2ZJIn19LCJleHAiOjE3OTM4NjU2MDAsImlhdCI6MTc5Mzc4MjgwMCwidmN0IjoidXJuOmV1ZGk6cGlkOjEifQ.XSg7T0gYABQQyNZi20hlqKPkUEfF5Z3vd4E8v1T270EGc437OTR27I622gmKYwKjXdpyZXhm-l9r-8W87hxINA~WyJydW1HRURGNEJTcm9sWnI2eUxGQXJBIiwiZ2l2ZW5fbmFtZSIsIkplYW4iXQ~WyJoNTJDSk1hZ1J3TlV3MUdSdV9tVHpBIiwiZmFtaWx5X25hbWUiLCJEdXBvbnQiXQ~WyJSUVJ6UTQtd04tdzI5MEoySDQyU0p3IiwiYmlydGhkYXRlIiwiMTk4MC0wNS0yMyJd~WyJMQWNtRXBkSGxuWHBERVo0NFhrSEtBIiwiRlIiXQ~WyJCZG8yMWFmai0zSDQzX0RCclBoc2xnIiwibmF0aW9uYWxpdGllcyIsW3siLi4uIjoiZHhjaG93b1duOEJzLUQwcEtWZTJXQjBxZkJSQkRob2JZdDczMF91X2NHQSJ9XV0~WyJ1Q25Bd2NMVjMxT2p6bHRzTGJtS2pnIiwiY291bnRyeSIsIkZSIl0~WyJSc251X3RURnZzcE5faHZWemJRNGVBIiwicGxhY2Vfb2ZfYmlydGgiLHsiX3NkIjpbIjJscE1FZ01aLTN6aWdWWTN2VWJzUy1SZWNoYm5aX3d0TFIxU2VTdGJ4dTgiXX1d~WyJQMTZ0bFBMTDc0bXpKeDFUUURsSktRIiwiaXNzdWluZ19hdXRob3JpdHkiLCJUZXN0IElzc3VpbmcgQXV0aG9yaXR5Il0~WyJXUFM4QXhhUndvc3V5YndJd1FHdURnIiwiaXNzdWluZ19jb3VudHJ5IiwiRlIiXQ~WyJ6LTJuMVlrZEkwbkdRakV5X2hHUW53IiwicGljdHVyZSIsImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRBQVFTa1pKUmdBQkFRQUFBUUFCQUFELzJ3QkRBQkFMREE0TUNoQU9EUTRTRVJBVEdDZ2FHQllXR0RFakpSMG9Pak05UERrek9EZEFTRnhPUUVSWFJUYzRVRzFSVjE5aVoyaG5QazF4ZVhCa2VGeGxaMlAvMndCREFSRVNFaGdWR0M4YUdpOWpRamhDWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyUC93QUFSQ0FBRkFBUURBU0lBQWhFQkF4RUIvOFFBSHdBQUFRVUJBUUVCQVFFQUFBQUFBQUFBQUFFQ0F3UUZCZ2NJQ1FvTC84UUF0UkFBQWdFREF3SUVBd1VGQkFRQUFBRjlBUUlEQUFRUkJSSWhNVUVHRTFGaEJ5SnhGREtCa2FFSUkwS3h3UlZTMGZBa00ySnlnZ2tLRmhjWUdSb2xKaWNvS1NvME5UWTNPRGs2UTBSRlJrZElTVXBUVkZWV1YxaFpXbU5rWldabmFHbHFjM1IxZG5kNGVYcURoSVdHaDRpSmlwS1RsSldXbDVpWm1xS2pwS1dtcDZpcHFyS3p0TFcydDdpNXVzTER4TVhHeDhqSnl0TFQxTlhXMTlqWjJ1SGk0K1RsNXVmbzZlcng4dlAwOWZiMytQbjYvOFFBSHdFQUF3RUJBUUVCQVFFQkFRQUFBQUFBQUFFQ0F3UUZCZ2NJQ1FvTC84UUF0UkVBQWdFQ0JBUURCQWNGQkFRQUFRSjNBQUVDQXhFRUJTRXhCaEpCVVFkaGNSTWlNb0VJRkVLUm9iSEJDU016VXZBVlluTFJDaFlrTk9FbDhSY1lHUm9tSnlncEtqVTJOemc1T2tORVJVWkhTRWxLVTFSVlZsZFlXVnBqWkdWbVoyaHBhbk4wZFhaM2VIbDZnb09FaFlhSGlJbUtrcE9VbFphWG1KbWFvcU9rcGFhbnFLbXFzck8wdGJhM3VMbTZ3c1BFeGNiSHlNbkswdFBVMWRiWDJObmE0dVBrNWVibjZPbnE4dlAwOWZiMytQbjYvOW9BREFNQkFBSVJBeEVBUHdDblJSUldacWYvMlE9PSJd~"
    }
  ],
  "notification_id": "aZ4c0KDISxINgJrq0h9O18"
}
notification_id
aZ4c0KDISxINgJrq0h9O18
2026-11-04 09:27:20
ClearAccessTokenFromRequest
Removed incoming access token from environment
2026-11-04 09:27:20 SUCCESS
VCIEncryptCredentialResponse
No credential_response_encryption in request, returning unencrypted response
2026-11-04 09:27:20 SUCCESS
CreateResourceServerDpopNonce
Created Resource Server nonce
resource_server_dpop_nonce
iVJosAGhMzDaeIHtuaKZtYuLHvolXviwJIbupDYctYvsNiNhFZ7713611676_}[![@{>~';;@{[~@*%#'@#=}{->@:
2026-11-04 09:27:20
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-11-04 09:27:20 OUTGOING
oid4vci-1_0-wallet-test-credential-issuance-notification
Response to HTTP request to test instance TtMEzVd9hAKcrKW
outgoing_status_code
200
outgoing_body
{
  "credentials": [
    {
      "credential": "eyJ4NWMiOlsiTUlJQmF6Q0NBUktnQXdJQkFnSVVRWVQrcXZ6L3NvbTluYjZ2T0xCZWFINVFHVG93Q2dZSUtvWkl6ajBFQXdJd0VqRVFNQTRHQTFVRUF3d0hWR1Z6ZENCRFFUQWVGdzB5TmpBMU1ERXhOak16TkRkYUZ3MHlOekExTURFeE5qTXpORGRhTUJZeEZEQVNCZ05WQkFNTUMzUmxjM1F0YzJsbmJtVnlNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVEQzlYOWxsN2o5SmFsK0FIdU1nUFJLRFZ1NlF4NTc1ZFM3anA2Qnl3ZWgyTlBvTjU4WVNob2h0M1dBTys1em9Sb1FKWG9iTktOSXFYUStPMG5vSm1RNk5DTUVBd0hRWURWUjBPQkJZRUZIeEF6MWp3OW1YSmxWZmNRTUZrY0RyZW9QNXJNQjhHQTFVZEl3UVlNQmFBRklxQzM0VDd6RjlYeHYxdE1lenRiKy84RndOeE1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lCZkV6NnFYOTBNNDY1ZFJqUXpvOUtzcjdsanJsTi9mWnRMWm9sZ2FmQXJBQWlCQTNlcmFzOHJvTzlNMHQvTm55L0hwb2QvNGJaMlM2Z0lsS0dGYzVDNkVtUT09IiwiTUlJQmVEQ0NBUitnQXdJQkFnSVVYVnhVVGdRQTJYWHFBNVhmNDNZQTFyaDdnR0l3Q2dZSUtvWkl6ajBFQXdJd0VqRVFNQTRHQTFVRUF3d0hWR1Z6ZENCRFFUQWVGdzB5TmpBMU1ERXhOak16TkRkYUZ3MHlOekExTURFeE5qTXpORGRhTUJJeEVEQU9CZ05WQkFNTUIxUmxjM1FnUTBFd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSWlJvQnFmbGtTREFoRDhmSE00bDFjSVl6eFNGZFVyc09QTDBlWnJaVUN2OUV4M3BpeU9xekZJL2tESUwybVBPeC9KZlYyY2NEc2VQeHVtM0dFT0syYW8xTXdVVEFkQmdOVkhRNEVGZ1FVaW9MZmhQdk1YMWZHL1cweDdPMXY3L3dYQTNFd0h3WURWUjBqQkJnd0ZvQVVpb0xmaFB2TVgxZkcvVzB4N08xdjcvd1hBM0V3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFLQmdncWhrak9QUVFEQWdOSEFEQkVBaUJIUWh1WHpsR0tDb082SjVvblB1dXRBWFpoK3pkYWlLVGtnSnNzd0dtL01RSWdXN0ZaMzg5Y0tadlFzY2RYZ2VVbnY0bngwQkFHT1FqeUdlYTRZZkdpTnBnPSJdLCJ0eXAiOiJkYytzZC1qd3QiLCJhbGciOiJFUzI1NiJ9.eyJpc3MiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0IiwiX3NkIjpbIjJZcVlJNnBveWlzUlZ3cDVqZjZGN3o2dmNZRVpKalhjRkd2QVlkM1RxYWMiLCIzR2ZYWktVV0l6dk1KSXMxR2hOTDl4TVd0bm5XV2l5Q1BqWGU0VnBBanhJIiwiQzhVZzFVOXhKYm5lUVE3ZktHUEJGLUh3TEhaekhid2hkbWVOM0FXNVYwYyIsIkNHa0I2QTA3SlNhNUNNcFkwZmVyWG5uWjlCVHZqUHktZFJCYzRJdUJ6bFUiLCJGNVFLZHZoQzdXbkJUWU5CNnhTU194U1oyZVJQendLdDNvQ2hVS0hyNnBZIiwiSGhwOHdkNS10RWVrQkJsZTFVdlVERTZMMlFkLVhIOFJvQi1oZkdTbUlTYyIsIkhrM3BqS1NOV1ZvU2JLLTRUYURpVWYxNWw0X3F1ODEtVWk0ejZ2T0E2MzgiLCJOZ2NHZzFhSzdpYVVETUFTQ2hBSGc4M09ORi1aeFZFdU5lODZBbWRLeWp3IiwiZFhnSDFjOW5sZDlkZGdlODV5UEJwVW84eWNvTW1FNGhNU1ljY1ZJM21rYyIsImd2aG5Jb2R4c0JHcmhyNHBjWE4xcEI0QkMwMFJRNVZvT0o3WDMxc01CVUEiLCJtdXBLWnpfZ2hNWlNReFRtTDB4QjlYZ2ctZ3R2MjdydWVjdXFWX0hXaTNJIl0sImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJjcnYiOiJQLTI1NiIsImtpZCI6ImFkSkRSbllKNk9rZ0VNd2lwSTRqTm91cG1odkFYU3BkUzE2d1Rfb1BtVzAiLCJrZXlfb3BzIjpbInZlcmlmeSJdLCJ4IjoiNlphQUo0d0xZSjg1a2tJekNhY3RBeXBrNFl5QmdqTk5KZ1g5MTNMVzlNNCIsInkiOiI3cEpaVVNzRFo1R2o5Z0xaTXlTSGpDbHZZd0p1Y093OHBIcFRzQ3NMd2ZJIn19LCJleHAiOjE3OTM4NjU2MDAsImlhdCI6MTc5Mzc4MjgwMCwidmN0IjoidXJuOmV1ZGk6cGlkOjEifQ.XSg7T0gYABQQyNZi20hlqKPkUEfF5Z3vd4E8v1T270EGc437OTR27I622gmKYwKjXdpyZXhm-l9r-8W87hxINA~WyJydW1HRURGNEJTcm9sWnI2eUxGQXJBIiwiZ2l2ZW5fbmFtZSIsIkplYW4iXQ~WyJoNTJDSk1hZ1J3TlV3MUdSdV9tVHpBIiwiZmFtaWx5X25hbWUiLCJEdXBvbnQiXQ~WyJSUVJ6UTQtd04tdzI5MEoySDQyU0p3IiwiYmlydGhkYXRlIiwiMTk4MC0wNS0yMyJd~WyJMQWNtRXBkSGxuWHBERVo0NFhrSEtBIiwiRlIiXQ~WyJCZG8yMWFmai0zSDQzX0RCclBoc2xnIiwibmF0aW9uYWxpdGllcyIsW3siLi4uIjoiZHhjaG93b1duOEJzLUQwcEtWZTJXQjBxZkJSQkRob2JZdDczMF91X2NHQSJ9XV0~WyJ1Q25Bd2NMVjMxT2p6bHRzTGJtS2pnIiwiY291bnRyeSIsIkZSIl0~WyJSc251X3RURnZzcE5faHZWemJRNGVBIiwicGxhY2Vfb2ZfYmlydGgiLHsiX3NkIjpbIjJscE1FZ01aLTN6aWdWWTN2VWJzUy1SZWNoYm5aX3d0TFIxU2VTdGJ4dTgiXX1d~WyJQMTZ0bFBMTDc0bXpKeDFUUURsSktRIiwiaXNzdWluZ19hdXRob3JpdHkiLCJUZXN0IElzc3VpbmcgQXV0aG9yaXR5Il0~WyJXUFM4QXhhUndvc3V5YndJd1FHdURnIiwiaXNzdWluZ19jb3VudHJ5IiwiRlIiXQ~WyJ6LTJuMVlrZEkwbkdRakV5X2hHUW53IiwicGljdHVyZSIsImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRBQVFTa1pKUmdBQkFRQUFBUUFCQUFELzJ3QkRBQkFMREE0TUNoQU9EUTRTRVJBVEdDZ2FHQllXR0RFakpSMG9Pak05UERrek9EZEFTRnhPUUVSWFJUYzRVRzFSVjE5aVoyaG5QazF4ZVhCa2VGeGxaMlAvMndCREFSRVNFaGdWR0M4YUdpOWpRamhDWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyTmpZMk5qWTJOalkyUC93QUFSQ0FBRkFBUURBU0lBQWhFQkF4RUIvOFFBSHdBQUFRVUJBUUVCQVFFQUFBQUFBQUFBQUFFQ0F3UUZCZ2NJQ1FvTC84UUF0UkFBQWdFREF3SUVBd1VGQkFRQUFBRjlBUUlEQUFRUkJSSWhNVUVHRTFGaEJ5SnhGREtCa2FFSUkwS3h3UlZTMGZBa00ySnlnZ2tLRmhjWUdSb2xKaWNvS1NvME5UWTNPRGs2UTBSRlJrZElTVXBUVkZWV1YxaFpXbU5rWldabmFHbHFjM1IxZG5kNGVYcURoSVdHaDRpSmlwS1RsSldXbDVpWm1xS2pwS1dtcDZpcHFyS3p0TFcydDdpNXVzTER4TVhHeDhqSnl0TFQxTlhXMTlqWjJ1SGk0K1RsNXVmbzZlcng4dlAwOWZiMytQbjYvOFFBSHdFQUF3RUJBUUVCQVFFQkFRQUFBQUFBQUFFQ0F3UUZCZ2NJQ1FvTC84UUF0UkVBQWdFQ0JBUURCQWNGQkFRQUFRSjNBQUVDQXhFRUJTRXhCaEpCVVFkaGNSTWlNb0VJRkVLUm9iSEJDU016VXZBVlluTFJDaFlrTk9FbDhSY1lHUm9tSnlncEtqVTJOemc1T2tORVJVWkhTRWxLVTFSVlZsZFlXVnBqWkdWbVoyaHBhbk4wZFhaM2VIbDZnb09FaFlhSGlJbUtrcE9VbFphWG1KbWFvcU9rcGFhbnFLbXFzck8wdGJhM3VMbTZ3c1BFeGNiSHlNbkswdFBVMWRiWDJObmE0dVBrNWVibjZPbnE4dlAwOWZiMytQbjYvOW9BREFNQkFBSVJBeEVBUHdDblJSUldacWYvMlE9PSJd~"
    }
  ],
  "notification_id": "aZ4c0KDISxINgJrq0h9O18"
}
outgoing_headers
{
  "headers": {
    "x-fapi-interaction-id": [
      "67635c9f-485c-4815-a558-85439f8bf42a"
    ],
    "content-type": [
      "application/json"
    ]
  }
}
outgoing_path
deferred_credential
2026-11-04 09:27:20 INCOMING
oid4vci-1_0-wallet-test-credential-issuance-notification
Incoming HTTP request to /test/a/siros-wallet-vci-test/notification
incoming_headers
{
  "host": "localhost.emobix.co.uk",
  "x-forwarded-uri": "/test/a/siros-wallet-vci-test/notification",
  "forwarded": "by\u003d172.18.0.6;for\u003d172.18.0.1;host\u003dlocalhost.emobix.co.uk;proto\u003dhttps",
  "connection": "close",
  "content-length": "74",
  "sec-ch-ua-platform": "\"Windows\"",
  "authorization": "DPoP HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY",
  "accept-language": "en-US",
  "sec-ch-ua": "\"Not:A-Brand\";v\u003d\"8\", \"Chromium\";v\u003d\"156\", \"Google Chrome\";v\u003d\"156\"",
  "sec-ch-ua-mobile": "?0",
  "dpop": "eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJZUWlPLWlBanZFdyIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L25vdGlmaWNhdGlvbiIsImlhdCI6MTc5Mzc4NDQzNSwiYXRoIjoiRHI4X3k3ZGttclg5dElaSWFUTWhwWVo1ZEktaXVIV0FPN0xPeTJJRU1PayIsIm5vbmNlIjoiTkxSa1J2b1F1cVJiVnV2ekZOWE53VnJiSUtkS3JacWtBeW1Yc09CUW5xakR0QXVZSmsxMTUzMDI0ODczPj8-Wzt-KCE_I34lJl18JFs9LiwtO0A-YDo9Ln1bIn0.Ak8I9N1nwMlbgQDC7YyDLSVuxxjwBzbI1VKVJFGTpET_lLjdWC-XnlWkQ4EfCH6TW73zYcIRH2GAzbIbFIsrlg",
  "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Safari/537.36",
  "content-type": "application/json",
  "accept": "*/*",
  "sec-fetch-site": "cross-site",
  "sec-fetch-mode": "cors",
  "sec-fetch-dest": "empty",
  "referer": "http://localhost:3010/",
  "accept-encoding": "gzip, deflate, br, zstd"
}
incoming_path
/test/a/siros-wallet-vci-test/notification
incoming_body_form_params
incoming_method
POST
incoming_tls_version
TLSv1.3
incoming_tls_cert
incoming_query_string_params
{}
incoming_body
{"event":"credential_accepted","notification_id":"aZ4c0KDISxINgJrq0h9O18"}
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
{
  "event": "credential_accepted",
  "notification_id": "aZ4c0KDISxINgJrq0h9O18"
}
2026-11-04 09:27:20 SUCCESS
EnsureIncomingTls12WithBCP195SecureCipherOrTls13
Found TLS 1.3 connection
2026-11-04 09:27:20 SUCCESS
EnsureIncomingTls13
TLS 1.3 in use
Notification endpoint
2026-11-04 09:27:20 SUCCESS
VCIEnsureBearerAccessTokenNotInParams
Client correctly did not send access token in query parameters or form body
2026-11-04 09:27:20 SUCCESS
ExtractDpopProofFromHeader
Found and parsed the incoming_dpop_proof from incoming_request
value
eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJZUWlPLWlBanZFdyIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L25vdGlmaWNhdGlvbiIsImlhdCI6MTc5Mzc4NDQzNSwiYXRoIjoiRHI4X3k3ZGttclg5dElaSWFUTWhwWVo1ZEktaXVIV0FPN0xPeTJJRU1PayIsIm5vbmNlIjoiTkxSa1J2b1F1cVJiVnV2ekZOWE53VnJiSUtkS3JacWtBeW1Yc09CUW5xakR0QXVZSmsxMTUzMDI0ODczPj8-Wzt-KCE_I34lJl18JFs9LiwtO0A-YDo9Ln1bIn0.Ak8I9N1nwMlbgQDC7YyDLSVuxxjwBzbI1VKVJFGTpET_lLjdWC-XnlWkQ4EfCH6TW73zYcIRH2GAzbIbFIsrlg
header
{
  "typ": "dpop+jwt",
  "alg": "ES256",
  "jwk": {
    "kty": "EC",
    "crv": "P-256",
    "x": "We32t1ynlYy-wGZbQQLq-dF-6rOoszlxkkvLGAAttvo",
    "y": "lkqNu9yDEuFrGD-EHZSX4GsLJzEoQ7bNDS4iPlsEOR8"
  }
}
claims
{
  "htm": "POST",
  "ath": "Dr8_y7dkmrX9tIZIaTMhpYZ5dI-iuHWAO7LOy2IEMOk",
  "htu": "https://localhost.emobix.co.uk:8443/test/a/siros-wallet-vci-test/notification",
  "iat": 1793784435,
  "nonce": "NLRkRvoQuqRbVuvzFNXNwVrbIKdKrZqkAymXsOBQnqjDtAuYJk1153024873\u003e?\u003e[;~(!?#~%\u0026]|$[\u003d.,-;@\u003e`:\u003d.}[",
  "jti": "YQiO-iAjvEw"
}
2026-11-04 09:27:20 SUCCESS
ExtractDpopAccessTokenFromHeader
Found DPoP access token
DPoP token
HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY
2026-11-04 09:27:20 SUCCESS
ValidateDpopProofResourceRequest
DPoP Proof type, alg, jwk, jti, htm, htu, iat, exp, nbf passed validation checks
2026-11-04 09:27:20 SUCCESS
ValidateDpopProofIat
DPoP Proof iat value passed validation checks
2026-11-04 09:27:20 SUCCESS
ValidateDpopProofNbf
DPoP Proof nbf value passed validation checks
2026-11-04 09:27:20 SUCCESS
EnsureDpopProofJtiNotAlreadyUsed
Proof jti seems to be unique to this request
jti
YQiO-iAjvEw
2026-11-04 09:27:20
ValidateResourceEndpointDpopProofNonce
DPoP Proof nonce is invalid
actual
NLRkRvoQuqRbVuvzFNXNwVrbIKdKrZqkAymXsOBQnqjDtAuYJk1153024873>?>[;~(!?#~%&]|$[=.,-;@>`:=.}[
expected
iVJosAGhMzDaeIHtuaKZtYuLHvolXviwJIbupDYctYvsNiNhFZ7713611676_}[![@{>~';;@{[~@*%#'@#=}{->@:
2026-11-04 09:27:20
ValidateResourceEndpointDpopProofNonce
Resource endpoint DPoP nonce is invalid
expected
iVJosAGhMzDaeIHtuaKZtYuLHvolXviwJIbupDYctYvsNiNhFZ7713611676_}[![@{>~';;@{[~@*%#'@#=}{->@:
2026-11-04 09:27:20 SUCCESS
ValidateDpopProofSignature
DPoP Proof signature validated
DPoP Proof
eyJhbGciOiJFUzI1NiIsInR5cCI6ImRwb3Arand0IiwiandrIjp7ImNydiI6IlAtMjU2Iiwia3R5IjoiRUMiLCJ4IjoiV2UzMnQxeW5sWXktd0daYlFRTHEtZEYtNnJPb3N6bHhra3ZMR0FBdHR2byIsInkiOiJsa3FOdTl5REV1RnJHRC1FSFpTWDRHc0xKekVvUTdiTkRTNGlQbHNFT1I4In19.eyJqdGkiOiJZUWlPLWlBanZFdyIsImh0bSI6IlBPU1QiLCJodHUiOiJodHRwczovL2xvY2FsaG9zdC5lbW9iaXguY28udWs6ODQ0My90ZXN0L2Evc2lyb3Mtd2FsbGV0LXZjaS10ZXN0L25vdGlmaWNhdGlvbiIsImlhdCI6MTc5Mzc4NDQzNSwiYXRoIjoiRHI4X3k3ZGttclg5dElaSWFUTWhwWVo1ZEktaXVIV0FPN0xPeTJJRU1PayIsIm5vbmNlIjoiTkxSa1J2b1F1cVJiVnV2ekZOWE53VnJiSUtkS3JacWtBeW1Yc09CUW5xakR0QXVZSmsxMTUzMDI0ODczPj8-Wzt-KCE_I34lJl18JFs9LiwtO0A-YDo9Ln1bIn0.Ak8I9N1nwMlbgQDC7YyDLSVuxxjwBzbI1VKVJFGTpET_lLjdWC-XnlWkQ4EfCH6TW73zYcIRH2GAzbIbFIsrlg
2026-11-04 09:27:20 SUCCESS
ValidateDpopAccessToken
DPoP Access Token is valid
DPoP Access Token
HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY
2026-11-04 09:27:20 SUCCESS
ValidateDpopAccessTokenJkt
DPoP Access Token is constrained to DPoP Proof JWK
DPoP Access Token
HoCLd1o5affD1kKk3FAKWCfJw34Xn1ZdFxS19KY0JYCI1zrOIY
2026-11-04 09:27:20 SUCCESS
ValidateDpopProofAccessTokenHash
DPoP Proof ath claim matches DPoP access token hash
ath
Dr8_y7dkmrX9tIZIaTMhpYZ5dI-iuHWAO7LOy2IEMOk
2026-11-04 09:27:20 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-11-04 09:27:20 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-11-04 09:27:20 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-11-04 09:27:20 SUCCESS
ValidateFAPIInteractionIdInResourceRequest
x-fapi-interaction-id in resource request headers is a valid UUID
interaction_id
67635c9f-485c-4815-a558-85439f8bf42a
2026-11-04 09:27:20 SUCCESS
EnsureIncomingRequestMethodIsPost
Client correctly used http POST method
2026-11-04 09:27:20 SUCCESS
VCIValidateNotificationRequest
Notification request is valid
notification_id
aZ4c0KDISxINgJrq0h9O18
event
credential_accepted
2026-11-04 09:27:20 SUCCESS
VCICheckForUnknownFieldsInNotificationRequest
Found no unknown fields in notification request
2026-11-04 09:27:20
oid4vci-1_0-wallet-test-credential-issuance-notification
Received notification event 'credential_accepted' (notification_id=aZ4c0KDISxINgJrq0h9O18) from wallet. Waiting for the grace-period timer to decide the test outcome.
notification_id
aZ4c0KDISxINgJrq0h9O18
event
credential_accepted
2026-11-04 09:27:20 OUTGOING
oid4vci-1_0-wallet-test-credential-issuance-notification
Response to HTTP request to test instance TtMEzVd9hAKcrKW
outgoing_status_code
204
outgoing_body
outgoing_headers
{
  "headers": {}
}
outgoing_path
notification
2026-11-04 09:27:40
oid4vci-1_0-wallet-test-credential-issuance-notification
Grace period expired. Notification endpoint was called; completing the test successfully.
2026-11-04 09:27:40 FINISHED
oid4vci-1_0-wallet-test-credential-issuance-notification
Test has run to completion
testmodule_result
PASSED
2026-11-04 09:29:15
TEST-RUNNER
Alias has now been claimed by another test
alias
siros-wallet-vci-test
new_test_id
E7XpFGUxHhX6mqs
Test Results