This environment is intended for testing verification workflows and conducting interoperability sessions. For enquiries or support, please contact [email protected]

Session Detail

Inspect a single verification session

8d617986-0160-47a9-b039-4450298ca791

failed
direct_post.jwt

c940ca93-e09a-47e0-8abe-0035bdab76b7
x509_hash:DL0iqIY9Qlij2JXHaUk75gAEIVMZJV1sS_6PPgfeeVg
Ezy6wOMRM9JFY5WRX9LaqDewibSkfUwH23WCrd3n7VU

https://verifier-playground-service.igrant.io/post
600s
age_verification_over_18
2026-06-02 13:57:31 UTC    2026-06-02 13:57:38 UTC

DCQL Query

View Query
{
  "credentials": [
    {
      "id": "age_verification",
      "format": "mso_mdoc",
      "meta": {
        "doctype_value": "eu.europa.ec.av.1"
      },
      "claims": [
        {
          "path": [
            "eu.europa.ec.av.1",
            "age_over_18"
          ]
        }
      ]
    }
  ]
}

Client Metadata

View Metadata
{
  "client_name": "Verifier Playground by iGrant.io",
  "logo_uri": "https://storage.googleapis.com/igrant-api-images/faviconV2.png",
  "vp_formats_supported": {
    "dc+sd-jwt": {
      "sd-jwt_alg_values": [
        "ES256",
        "ES384"
      ],
      "kb-jwt_alg_values": [
        "ES256",
        "ES384"
      ]
    },
    "mso_mdoc": {
      "issuerauth_alg_values": [
        -9,
        -51
      ],
      "deviceauth_alg_values": [
        -9,
        -51
      ]
    }
  },
  "jwks": {
    "keys": [
      {
        "crv": "P-256",
        "kty": "EC",
        "x": "QTjytM6XXspwGOJ9aBU2lUp7m3zM2uD-Nk5aFTvVgfU",
        "y": "X7TxD6VMiojUeSE6qVYiB34D11nE1AnZspH6fZBPKhI",
        "kid": "zakIPdUF0E6oj8ZC3dgs6FiCmEzOAr1jgYaOidqYxPk",
        "alg": "ECDH-ES",
        "use": "enc"
      }
    ]
  },
  "authorization_encrypted_response_alg": "ECDH-ES",
  "authorization_encrypted_response_enc": "A256GCM",
  "encrypted_response_enc_values_supported": [
    "A256GCM",
    "A128GCM"
  ]
}

Validation Result

Invalid
age_verification
mso_mdoc
Invalid
Valid Document DocType: eu.europa.ec.av.1
Valid Issuer Signature IssuerAuth COSE_Sign1 signature verified
Valid Certificate Valid until 2030-11-19T12:12:57+00:00
Trusted Certificate chain (1 cert(s)) does not terminate at any of 1 configured trusted root(s)
Valid Token Status Valid until 2026-06-05T10:33:01.181000+00:00
Valid Device Signature DeviceSignature verification failed: signature does not match SessionTranscript (nonce/client_id binding check failed)
View Details
{
  "valid": false,
  "format": "mso_mdoc",
  "disclosed_claims": {
    "eu.europa.ec.av.1:age_over_18": true
  },
  "issuer": "CN=frejaeid.com,OU=IT,O=Freja eID Group AB,ST=CT,C=SE",
  "error": null,
  "checks": [
    {
      "id": "valid_document",
      "name": "Valid Document",
      "status": "passed",
      "detail": "DocType: eu.europa.ec.av.1"
    },
    {
      "id": "issuer_signature",
      "name": "Valid Issuer Signature",
      "status": "passed",
      "detail": "IssuerAuth COSE_Sign1 signature verified"
    },
    {
      "id": "valid_certificate",
      "name": "Valid Certificate",
      "status": "passed",
      "detail": "Valid until 2030-11-19T12:12:57+00:00"
    },
    {
      "id": "trusted",
      "name": "Trusted",
      "status": "failed",
      "detail": "Certificate chain (1 cert(s)) does not terminate at any of 1 configured trusted root(s)"
    },
    {
      "id": "token_status",
      "name": "Valid Token Status",
      "status": "passed",
      "detail": "Valid until 2026-06-05T10:33:01.181000+00:00"
    },
    {
      "id": "device_signature",
      "name": "Valid Device Signature",
      "status": "failed",
      "detail": "DeviceSignature verification failed: signature does not match SessionTranscript (nonce/client_id binding check failed)"
    }
  ]
}

VP Token

View Raw Token
{
  "age_verification": [
    "o2d2ZXJzaW9uYzEuMGlkb2N1bWVudHOBo2dkb2NUeXBlcWV1LmV1cm9wYS5lYy5hdi4xbGlzc3VlclNpZ25lZKJqbmFtZVNwYWNlc6FxZXUuZXVyb3BhLmVjLmF2LjGB2BhYT6RoZGlnZXN0SUQAZnJhbmRvbVCX3UtfZ4NgDhRUDsDMOWNycWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzE4bGVsZW1lbnRWYWx1ZfVqaXNzdWVyQXV0aIRDoQEmoRghWQIQMIICDDCCAbGgAwIBAgIUfdiyRxYwsulb_rE49MEkR_PquWEwCgYIKoZIzj0EAwIwWzELMAkGA1UEBhMCU0UxCzAJBgNVBAgMAkNUMRswGQYDVQQKDBJGcmVqYSBlSUQgR3JvdXAgQUIxCzAJBgNVBAsMAklUMRUwEwYDVQQDDAxmcmVqYWVpZC5jb20wHhcNMjUxMTIwMTIxMjU3WhcNMzAxMTE5MTIxMjU3WjBbMQswCQYDVQQGEwJTRTELMAkGA1UECAwCQ1QxGzAZBgNVBAoMEkZyZWphIGVJRCBHcm91cCBBQjELMAkGA1UECwwCSVQxFTATBgNVBAMMDGZyZWphZWlkLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABB53dKEQJUqjAm6AjBcK-5JWeG1HKIjMg7447A32eXNGzIx0Yd3YjRV9HXrCr88JNobuZXXQCqoH3Ju1VfKkP0-jUzBRMB0GA1UdDgQWBBRe5uzONBmOmVfTDt_g-28xoqqjEzAfBgNVHSMEGDAWgBRe5uzONBmOmVfTDt_g-28xoqqjEzAPBgNVHRMBAf8EBTADAQH_MAoGCCqGSM49BAMCA0kAMEYCIQC2-pt9vNb0G6ogoXlCCeCKgshz_RWhuOcFI-uaSn5o9wIhAJavj8afYgemUjs7B2-epbZUzbcIHRqfMeJwMNrCSHK1WQFn2BhZAWKmZ3ZlcnNpb25jMS4wb2RpZ2VzdEFsZ29yaXRobWdTSEEtMjU2bHZhbHVlRGlnZXN0c6FxZXUuZXVyb3BhLmVjLmF2LjGhAFggaId2k2QzuE-_6qXLDAw7mRvc3rJpX5tZ4nxFTV1WNnptZGV2aWNlS2V5SW5mb6FpZGV2aWNlS2V5pAECIAEhWCA6ySNewWkzoZ61sljDj2_DmVcaixWJgKZzHPBNLUaPPSJYIJYREV6PkvtaJDcXj1EW77zzhaIW4RTmtgRtfqYKQnUGZ2RvY1R5cGVxZXUuZXVyb3BhLmVjLmF2LjFsdmFsaWRpdHlJbmZvo2ZzaWduZWTAeBgyMDI2LTA1LTI2VDEwOjMzOjAxLjE4MVppdmFsaWRGcm9twHgYMjAyNi0wNS0yNlQxMDozMzowMS4xODFaanZhbGlkVW50aWzAeBgyMDI2LTA2LTA1VDEwOjMzOjAxLjE4MVpYQLMPhrW6eWOkIlw385X1KuGD63biXqbIjjkffHewQSD05Sx8y3bgVtC4hn2uzUEOI5-Iexu_C9dhPOXjJ2chQc9sZGV2aWNlU2lnbmVkompuYW1lU3BhY2Vz2BhBoGpkZXZpY2VBdXRooW9kZXZpY2VTaWduYXR1cmWEQ6EBJqD2WEcwRQIhALJOtP7VOYrtwb-hgybuntXVX3xkyndVcBNG5Jctw97jAiAIEhqvKDMMt0kyxpi9er6sOIIbzOKSZ_Vb_aB1WtwgRWZzdGF0dXMA"
  ]
}

Decoded Token

Decoded JWT headers, payloads, disclosures, and key binding

View Decoded Token
{
  "age_verification": {
    "version": "1.0",
    "documents": [
      {
        "docType": "eu.europa.ec.av.1",
        "issuerSigned": {
          "nameSpaces": {
            "eu.europa.ec.av.1": [
              "CBORTag(24, b'\\xa4hdigestID\\x00frandomP\\x97\\xddK_g\\x83`\\x0e\\x14T\\x0e\\xc0\\xcc9crqelementIdentifierkage_over_18lelementValue\\xf5')"
            ]
          },
          "issuerAuth": [
            "b'\\xa1\\x01&'",
            {
              "33": "b'0\\x82\\x02\\x0c0\\x82\\x01\\xb1\\xa0\\x03\\x02\\x01\\x02\\x02\\x14}\\xd8\\xb2G\\x160\\xb2\\xe9[\\xfe\\xb18\\xf4\\xc1$G\\xf3\\xea\\xb9a0\\n\\x06\\x08*\\x86H\\xce=\\x04\\x03\\x020[1\\x0b0\\t\\x06\\x03U\\x04\\x06\\x13\\x02SE1\\x0b0\\t\\x06\\x03U\\x04\\x08\\x0c\\x02CT1\\x1b0\\x19\\x06\\x03U\\x04\\n\\x0c\\x12Freja eID Group AB1\\x0b0\\t\\x06\\x03U\\x04\\x0b\\x0c\\x02IT1\\x150\\x13\\x06\\x03U\\x04\\x03\\x0c\\x0cfrejaeid.com0\\x1e\\x17\\r251120121257Z\\x17\\r301119121257Z0[1\\x0b0\\t\\x06\\x03U\\x04\\x06\\x13\\x02SE1\\x0b0\\t\\x06\\x03U\\x04\\x08\\x0c\\x02CT1\\x1b0\\x19\\x06\\x03U\\x04\\n\\x0c\\x12Freja eID Group AB1\\x0b0\\t\\x06\\x03U\\x04\\x0b\\x0c\\x02IT1\\x150\\x13\\x06\\x03U\\x04\\x03\\x0c\\x0cfrejaeid.com0Y0\\x13\\x06\\x07*\\x86H\\xce=\\x02\\x01\\x06\\x08*\\x86H\\xce=\\x03\\x01\\x07\\x03B\\x00\\x04\\x1ewt\\xa1\\x10%J\\xa3\\x02n\\x80\\x8c\\x17\\n\\xfb\\x92VxmG(\\x88\\xcc\\x83\\xbe8\\xec\\r\\xf6ysF\\xcc\\x8cta\\xdd\\xd8\\x8d\\x15}\\x1dz\\xc2\\xaf\\xcf\\t6\\x86\\xeeeu\\xd0\\n\\xaa\\x07\\xdc\\x9b\\xb5U\\xf2\\xa4?O\\xa3S0Q0\\x1d\\x06\\x03U\\x1d\\x0e\\x04\\x16\\x04\\x14^\\xe6\\xec\\xce4\\x19\\x8e\\x99W\\xd3\\x0e\\xdf\\xe0\\xfbo1\\xa2\\xaa\\xa3\\x130\\x1f\\x06\\x03U\\x1d#\\x04\\x180\\x16\\x80\\x14^\\xe6\\xec\\xce4\\x19\\x8e\\x99W\\xd3\\x0e\\xdf\\xe0\\xfbo1\\xa2\\xaa\\xa3\\x130\\x0f\\x06\\x03U\\x1d\\x13\\x01\\x01\\xff\\x04\\x050\\x03\\x01\\x01\\xff0\\n\\x06\\x08*\\x86H\\xce=\\x04\\x03\\x02\\x03I\\x000F\\x02!\\x00\\xb6\\xfa\\x9b}\\xbc\\xd6\\xf4\\x1b\\xaa \\xa1yB\\t\\xe0\\x8a\\x82\\xc8s\\xfd\\x15\\xa1\\xb8\\xe7\\x05#\\xeb\\x9aJ~h\\xf7\\x02!\\x00\\x96\\xaf\\x8f\\xc6\\x9fb\\x07\\xa6R;;\\x07o\\x9e\\xa5\\xb6T\\xcd\\xb7\\x08\\x1d\\x1a\\x9f1\\xe2p0\\xda\\xc2Hr\\xb5'"
            },
            "b'\\xd8\\x18Y\\x01b\\xa6gversionc1.0odigestAlgorithmgSHA-256lvalueDigests\\xa1qeu.europa.ec.av.1\\xa1\\x00X h\\x87v\\x93d3\\xb8O\\xbf\\xea\\xa5\\xcb\\x0c\\x0c;\\x99\\x1b\\xdc\\xde\\xb2i_\\x9bY\\xe2|EM]V6zmdeviceKeyInfo\\xa1ideviceKey\\xa4\\x01\\x02 \\x01!X :\\xc9#^\\xc1i3\\xa1\\x9e\\xb5\\xb2X\\xc3\\x8fo\\xc3\\x99W\\x1a\\x8b\\x15\\x89\\x80\\xa6s\\x1c\\xf0M-F\\x8f=\"X \\x96\\x11\\x11^\\x8f\\x92\\xfbZ$7\\x17\\x8fQ\\x16\\xef\\xbc\\xf3\\x85\\xa2\\x16\\xe1\\x14\\xe6\\xb6\\x04m~\\xa6\\nBu\\x06gdocTypeqeu.europa.ec.av.1lvalidityInfo\\xa3fsigned\\xc0x\\x182026-05-26T10:33:01.181ZivalidFrom\\xc0x\\x182026-05-26T10:33:01.181ZjvalidUntil\\xc0x\\x182026-06-05T10:33:01.181Z'",
            "b'\\xb3\\x0f\\x86\\xb5\\xbayc\\xa4\"\\\\7\\xf3\\x95\\xf5*\\xe1\\x83\\xebv\\xe2^\\xa6\\xc8\\x8e9\\x1f|w\\xb0A \\xf4\\xe5,|\\xcbv\\xe0V\\xd0\\xb8\\x86}\\xae\\xcdA\\x0e#\\x9f\\x88{\\x1b\\xbf\\x0b\\xd7a<\\xe5\\xe3\\'g!A\\xcf'"
          ]
        },
        "deviceSigned": {
          "nameSpaces": "CBORTag(24, b'\\xa0')",
          "deviceAuth": {
            "deviceSignature": [
              "b'\\xa1\\x01&'",
              {},
              null,
              "b'0E\\x02!\\x00\\xb2N\\xb4\\xfe\\xd59\\x8a\\xed\\xc1\\xbf\\xa1\\x83&\\xee\\x9e\\xd5\\xd5_|d\\xcawUp\\x13F\\xe4\\x97-\\xc3\\xde\\xe3\\x02 \\x08\\x12\\x1a\\xaf(3\\x0c\\xb7I2\\xc6\\x98\\xbdz\\xbe\\xac8\\x82\\x1b\\xcc\\xe2\\x92g\\xf5[\\xfd\\xa0uZ\\xdc E'"
            ]
          }
        }
      }
    ],
    "status": 0
  }
}

Session Logs

6 total
2026-06-02 13:57:31 UTC INFO /presentations Presentation request created
Data:
{
  "request_headers": {
    "host": "verifier-playground.igrant.io",
    "x-request-id": "b3fab7d0697f7b7ec427f96db4267404",
    "x-real-ip": "10.164.0.31",
    "x-forwarded-for": "10.164.0.31",
    "x-forwarded-host": "verifier-playground.igrant.io",
    "x-forwarded-port": "443",
    "x-forwarded-proto": "https",
    "x-forwarded-scheme": "https",
    "x-scheme": "https",
    "x-original-forwarded-for": "62.115.176.133",
    "content-length": "111",
    "referer": "https://verifier-playground.igrant.io/admin/create-request/",
    "accept-encoding": "gzip, br",
    "priority": "u=0, i",
    "cf-ray": "a056f7b81adebbbd-WAW",
    "accept-language": "en-US,en;q=0.9,pl;q=0.8,ko;q=0.7",
    "cache-control": "max-age=0",
    "sec-ch-ua": "\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"",
    "sec-ch-ua-mobile": "?0",
    "sec-ch-ua-platform": "\"Windows\"",
    "upgrade-insecure-requests": "1",
    "content-type": "application/x-www-form-urlencoded",
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0",
    "origin": "https://verifier-playground.igrant.io",
    "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
    "sec-fetch-site": "same-origin",
    "sec-fetch-mode": "navigate",
    "sec-fetch-user": "?1",
    "sec-fetch-dest": "document",
    "cdn-loop": "cloudflare; loops=1",
    "cf-connecting-ip": "62.115.176.133",
    "cf-ipcountry": "PL",
    "cf-visitor": "{\"scheme\":\"https\"}",
    "cookie": "cf_clearance=51QDQsEaUscWmkG38TtuqkhsQr6gETRMdPPPd7TXHdo-1780408393-1.2.1.1-Je1M1kmyjMHc5n7lb.hnlawcJuUDnlM_BeeTmftI6RjjQKloKFUGYX8o0TY.IL8r528A6DOH8rFL95o57lu.n6HvxXPRybBSwnHn025OCJ5Q3bz.U9bYtDhog7gmwFspCtlVoxsAiQWPss_s0FIR46cG_pMRfMqNhX.XKSxmEQj7s82OarcNZ6ANeKzjX0TncsTAxkIEPtXsTBFXGhYElUxluiX5pD3fXH4XcUpGn_Di67Lt1PRE0Ro8rCapUQjJ3mqzUosbVrfBQ9vHfF87GzYnVYQ0S19eH.zSfPi2UEPbkXd9G7Holmw231Y4I40vw_B5XjwbixBdqBsA9I8BAg"
  },
  "request_body": {
    "dcql_query": {
      "credentials": [
        {
          "id": "age_verification",
          "format": "mso_mdoc",
          "meta": {
            "doctype_value": "eu.europa.ec.av.1"
          },
          "claims": [
            {
              "path": [
                "eu.europa.ec.av.1",
                "age_over_18"
              ]
            }
          ]
        }
      ]
    },
    "preset_id": "age_verification_over_18",
    "wallet_url_scheme": "openid4vp://",
    "dc_api_protocol": "unsigned"
  },
  "transaction_id": "8d617986-0160-47a9-b039-4450298ca791",
  "request_id": "c940ca93-e09a-47e0-8abe-0035bdab76b7",
  "nonce": "Ezy6wOMRM9JFY5WRX9LaqDewibSkfUwH23WCrd3n7VU",
  "client_id": "x509_hash:DL0iqIY9Qlij2JXHaUk75gAEIVMZJV1sS_6PPgfeeVg",
  "response_uri": "https://verifier-playground-service.igrant.io/post",
  "response_mode": "direct_post.jwt",
  "jwk_thumbprint": "zakIPdUF0E6oj8ZC3dgs6FiCmEzOAr1jgYaOidqYxPk",
  "client_metadata": {
    "client_name": "Verifier Playground by iGrant.io",
    "logo_uri": "https://storage.googleapis.com/igrant-api-images/faviconV2.png",
    "vp_formats_supported": {
      "dc+sd-jwt": {
        "sd-jwt_alg_values": [
          "ES256",
          "ES384"
        ],
        "kb-jwt_alg_values": [
          "ES256",
          "ES384"
        ]
      },
      "mso_mdoc": {
        "issuerauth_alg_values": [
          -9,
          -51
        ],
        "deviceauth_alg_values": [
          -9,
          -51
        ]
      }
    },
    "jwks": {
      "keys": [
        {
          "crv": "P-256",
          "kty": "EC",
          "x": "QTjytM6XXspwGOJ9aBU2lUp7m3zM2uD-Nk5aFTvVgfU",
          "y": "X7TxD6VMiojUeSE6qVYiB34D11nE1AnZspH6fZBPKhI",
          "kid": "zakIPdUF0E6oj8ZC3dgs6FiCmEzOAr1jgYaOidqYxPk",
          "alg": "ECDH-ES",
          "use": "enc"
        }
      ]
    },
    "authorization_encrypted_response_alg": "ECDH-ES",
    "authorization_encrypted_response_enc": "A256GCM",
    "encrypted_response_enc_values_supported": [
      "A256GCM",
      "A128GCM"
    ]
  },
  "dcql_query": {
    "credentials": [
      {
        "id": "age_verification",
        "format": "mso_mdoc",
        "meta": {
          "doctype_value": "eu.europa.ec.av.1"
        },
        "claims": [
          {
            "path": [
              "eu.europa.ec.av.1",
              "age_over_18"
            ]
          }
        ]
      }
    ]
  },
  "preset_id": "age_verification_over_18"
}
2026-06-02 13:57:37 UTC INFO /authorize Authorization request retrieved
Data:
{
  "request_headers": {
    "host": "verifier-playground-service.igrant.io",
    "x-request-id": "e6ea360eb6f2ae2fc23e1cc3285a22b2",
    "x-real-ip": "10.32.5.1",
    "x-forwarded-for": "10.32.5.1",
    "x-forwarded-host": "verifier-playground-service.igrant.io",
    "x-forwarded-port": "443",
    "x-forwarded-proto": "https",
    "x-forwarded-scheme": "https",
    "x-scheme": "https",
    "x-original-forwarded-for": "217.67.201.252",
    "cf-ray": "a056f7de9d7ada8c-WAW",
    "accept": "application/oauth-authz-req+jwt",
    "user-agent": "okhttp/4.12.0",
    "accept-encoding": "gzip, br",
    "cdn-loop": "cloudflare; loops=1",
    "cf-connecting-ip": "217.67.201.252",
    "cf-ipcountry": "PL",
    "cf-visitor": "{\"scheme\":\"https\"}"
  },
  "path_params": {
    "request_id": "c940ca93-e09a-47e0-8abe-0035bdab76b7"
  },
  "transaction_id": "8d617986-0160-47a9-b039-4450298ca791",
  "nonce": "Ezy6wOMRM9JFY5WRX9LaqDewibSkfUwH23WCrd3n7VU",
  "client_id": "x509_hash:DL0iqIY9Qlij2JXHaUk75gAEIVMZJV1sS_6PPgfeeVg",
  "response_uri": "https://verifier-playground-service.igrant.io/post",
  "response_mode": "direct_post.jwt",
  "jwk_thumbprint": "zakIPdUF0E6oj8ZC3dgs6FiCmEzOAr1jgYaOidqYxPk"
}
2026-06-02 13:57:38 UTC INFO /post Wallet response received (encrypted)
Data:
{
  "request_headers": {
    "host": "verifier-playground-service.igrant.io",
    "x-request-id": "96c19459b74b622b9506dc1d915b8545",
    "x-real-ip": "10.32.5.1",
    "x-forwarded-for": "10.32.5.1",
    "x-forwarded-host": "verifier-playground-service.igrant.io",
    "x-forwarded-port": "443",
    "x-forwarded-proto": "https",
    "x-forwarded-scheme": "https",
    "x-scheme": "https",
    "x-original-forwarded-for": "217.67.201.252",
    "content-length": "2770",
    "content-type": "application/x-www-form-urlencoded",
    "user-agent": "okhttp/4.12.0",
    "accept-encoding": "gzip, br",
    "cf-ray": "a056f7e119dcda8c-WAW",
    "cdn-loop": "cloudflare; loops=1",
    "cf-connecting-ip": "217.67.201.252",
    "cf-ipcountry": "PL",
    "cf-visitor": "{\"scheme\":\"https\"}"
  },
  "form_fields": {
    "response_jwe": "eyJlcGsiOnsia3R5IjoiRUMiLCJjcnYiOiJQLTI1NiIsIngiOiIzbFZBMUxybXNrVEZvQjhLY0lXNkh4cDFDR0RnaWdVckxXNjRqQXh3LUpBIiwieSI6ImZKUklXVFVtMHhyT3MxSXlXTmlDYTJJb0owdFNrekc1cTBybW51NUdOZnMifSwia2lkIjoiemFrSVBkVUYwRTZvajhaQzNkZ3M2RmlDbUV6T0FyMWpnWWFPaWRxWXhQayIsImVuYyI6IkEyNTZHQ00iLCJhbGciOiJFQ0RILUVTIn0..s31oOsgIfTZ0q0mV.rBSJ_fL_bNd0XekiWbXOG751JPlhKpK9ufZssnYZSJkDFSY5M0hqCmPg68hiSsA3wxnCtolVxHzGJBqLNXyaVOC-XfHJvhWMi_-ATnFiw5wgpssYURY8uUny3MTa3AJsWiSz21zsSiRcIP61QOEOn3u1-W14Cxpd3iPjlnIOCTcTZH85LDK_UdFni-Nj0RFYuXJ4injU7QkZ_o3tIj_efP4JbUoVBJV3U7zF3ri6VMbi3hFqdDVYGv-vkExZ8x-uKOuCntYIZxVOf7ppXL6Tc3gbsbAoBgXw4pIaHUu1BFGmUkYjQHx0Z5Iux9FZhs0WmWrP1AGNCiMwEwfzB15eEhszNUXrZQrPzUrsyMBi655ZLYSIrUekmF3sYJB3iks-IOUezlIcC0-8-rR_bgSMvR_gdAGQ8JMvK-Zj3GPnZwnybE-0ln-L6gAbZXsjlP0qhXkV9zykEvXhV1DLhSYLUlVEk6JTuZLVz8FO1Na0SRADAu__kKxP9XLwnra5UruMNT1P-WWnMwClodt2s4jh670b9imcfYa3ekynG9jLBgTaOfIQa6jQ_1jveNpgBvQKy28Ylbiov2l2PtQE5vH4fj4QwavFbenvlpR_mBd8ldQbpT4oU7EWXWM_JMqxsvPoKOtjxUaVlj5GPFB6Uw85Q4HcPqRBhHYp4qLDupsK_jCTnyTKIMOvjGdMwYBSC2KmjrdSTvfUKhh8OEacMraxH_g2acqHUARTZGKCgd8OJeXR0Zehd3e0iM39Ra_AYztDAMfacT2ymtqf1Q9F1AMqMrqiFnutLIMy8YKPP_ItUfvNDtGEtZHFdKAMISWArq1SS30FzxumFLsDMpj_UlG9HtcAtXJo-eC_X3iWFnr1ctKnCidpq4ugRTOKy5q37VWtTAL9ntmsZ5faUDyTv9ceiRtSe94ANRXY5jtLb0Hp-emL4kqEAB5e6yD_8BZGnBx2tVSVbRPjbxBzuIe0pZvP_qvRpzQx-TGTjGYVwBmHixYF9MvGGLKPSlpWAQn0bWU0QfCN4WcJllfKrJQw13BXzmDhVIGMAUmL5l-oharGoiNoGfPgcKKH0BeQ-WLuD31YgoB3MiqeQvGk9RJExGE_kxxgWMYFlAF_I96pTyANXpYPHcM0Hak3hdZv-q3DAt4QqikMJmv_6eQMX7tdmTED1UxxH492JYeudeETmOcguRpaxtWerT5LfTSLEg6wPHN15YWo7PW5ZCJnKWqPigXN1MzNKXpWIR1JSjMwsZPv9MFHtt-8wvNvHdrU-vnAy6iVFoXbJJ0yh7TQnW8810t7XhhsxC3yJEH9-XaI9BFJhqmWzOreNDmguN98bplqr8LtKFhbePBJZ1sQJAQwe9_e93pzOlNvnHuLp6wfmQWHDh_Q2rvnqstl7oVmZHAhxXy7NUdpNEsodgXlMC8norVxddXZnmOkEZM4eTc5V2KH_B1nQY9OuWPvgVIJn7YDlCjQ86OF5eTgcnWzPStpt2yCOjC4vykBmrdFzKB2BlqYfMyVdZIU9gTyKzmjnqODwlYQoCjcCowM5fnPYKgE4b8scg-UZFfRlnTg2EP87zgzmxoTER3oOIHiOtuHQaskXFC3_6KSirytNKz0_1JQWpZLtLKptp9B2l3k6ZliNmrbfSOVC6wN0VK6V_widMQGxyCvMUtQTAuV9mitzTSoOyjNkhiOAMdnzrWU3do4nO7dH2iQSCfWlKdUme-SEi4f0ATPQv4FX1HJcfNQ0wEhrC8xTmW6ym-zEVGyMISlwrsQ6gctOyAeJxLvx5rJyO_OslviOy1CEiJ9CuUdMjNZIhaKGUvLu8zH4Yr1ns9olgzBbH31wz3sYm0_OwRjoIiZF7bQqTWJv-L9ghQKoWfoZVryDl0p_Wj1UmA647fqMthpvaXJDBMZnnOtNlMBiNWBeeBB92MLzUQJFpci5hnt6KyigrqAjWn3Vh0zPQxTowAPqt-OWMnJagsAKZIzgYae1p_jSD_KqzltbFHOA2qoJjoKsW_jhOGSerbUGaIoBj3B1BHkJYlNyHGXqwufSNI75EXK_jwByamgtAmZ51aqw73ErdpJ1wzmzJsIGZkhPo89leRjH-a1tP0XMupTGyeA2eNUm2_kb2XOWSNCKErzFJNjptJnaFnBgIdtlObkbvVA592ATu3xGHXKP7Q4wLx-8OnPaHQ2BxgjRcXIFY7ieDerkeM4Ve5wOyHqJmDYA3Tp6npjoLAEW4BKoiBH2J5uDX9CtqxH8jm7bmh6KhSegBlJsLRR3jbtAPCEl4cYNe4OLKqiDN5Z_oJbhiBBZ1NIZW4h5XlaaA63cQCtSusOGWpo9msN_wRNjA6cLFeGbPKW0VY4QKnZebYxcaqgvLjm9ruMaH9zJiJctVD3agFIOB0vpJr1EUZvKtvoRZuRV-5fkURq2a4JxHLc35zdKnr6.FUJfCCBrY6UkV9ttrggHvA"
  },
  "transaction_id": "8d617986-0160-47a9-b039-4450298ca791",
  "nonce": "Ezy6wOMRM9JFY5WRX9LaqDewibSkfUwH23WCrd3n7VU",
  "client_id": "x509_hash:DL0iqIY9Qlij2JXHaUk75gAEIVMZJV1sS_6PPgfeeVg",
  "response_uri": "https://verifier-playground-service.igrant.io/post",
  "response_mode": "direct_post.jwt",
  "jwk_thumbprint": "zakIPdUF0E6oj8ZC3dgs6FiCmEzOAr1jgYaOidqYxPk"
}
2026-06-02 13:57:38 UTC INFO /post JWE decrypted successfully
Data:
{
  "jwe_header": {
    "epk": {
      "kty": "EC",
      "crv": "P-256",
      "x": "3lVA1LrmskTFoB8KcIW6Hxp1CGDgigUrLW64jAxw-JA",
      "y": "fJRIWTUm0xrOs1IyWNiCa2IoJ0tSkzG5q0rmnu5GNfs"
    },
    "kid": "zakIPdUF0E6oj8ZC3dgs6FiCmEzOAr1jgYaOidqYxPk",
    "enc": "A256GCM",
    "alg": "ECDH-ES"
  },
  "decrypted_payload": {
    "vp_token": {
      "age_verification": [
        "o2d2ZXJzaW9uYzEuMGlkb2N1bWVudHOBo2dkb2NUeXBlcWV1LmV1cm9wYS5lYy5hdi4xbGlzc3VlclNpZ25lZKJqbmFtZVNwYWNlc6FxZXUuZXVyb3BhLmVjLmF2LjGB2BhYT6RoZGlnZXN0SUQAZnJhbmRvbVCX3UtfZ4NgDhRUDsDMOWNycWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzE4bGVsZW1lbnRWYWx1ZfVqaXNzdWVyQXV0aIRDoQEmoRghWQIQMIICDDCCAbGgAwIBAgIUfdiyRxYwsulb_rE49MEkR_PquWEwCgYIKoZIzj0EAwIwWzELMAkGA1UEBhMCU0UxCzAJBgNVBAgMAkNUMRswGQYDVQQKDBJGcmVqYSBlSUQgR3JvdXAgQUIxCzAJBgNVBAsMAklUMRUwEwYDVQQDDAxmcmVqYWVpZC5jb20wHhcNMjUxMTIwMTIxMjU3WhcNMzAxMTE5MTIxMjU3WjBbMQswCQYDVQQGEwJTRTELMAkGA1UECAwCQ1QxGzAZBgNVBAoMEkZyZWphIGVJRCBHcm91cCBBQjELMAkGA1UECwwCSVQxFTATBgNVBAMMDGZyZWphZWlkLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABB53dKEQJUqjAm6AjBcK-5JWeG1HKIjMg7447A32eXNGzIx0Yd3YjRV9HXrCr88JNobuZXXQCqoH3Ju1VfKkP0-jUzBRMB0GA1UdDgQWBBRe5uzONBmOmVfTDt_g-28xoqqjEzAfBgNVHSMEGDAWgBRe5uzONBmOmVfTDt_g-28xoqqjEzAPBgNVHRMBAf8EBTADAQH_MAoGCCqGSM49BAMCA0kAMEYCIQC2-pt9vNb0G6ogoXlCCeCKgshz_RWhuOcFI-uaSn5o9wIhAJavj8afYgemUjs7B2-epbZUzbcIHRqfMeJwMNrCSHK1WQFn2BhZAWKmZ3ZlcnNpb25jMS4wb2RpZ2VzdEFsZ29yaXRobWdTSEEtMjU2bHZhbHVlRGlnZXN0c6FxZXUuZXVyb3BhLmVjLmF2LjGhAFggaId2k2QzuE-_6qXLDAw7mRvc3rJpX5tZ4nxFTV1WNnptZGV2aWNlS2V5SW5mb6FpZGV2aWNlS2V5pAECIAEhWCA6ySNewWkzoZ61sljDj2_DmVcaixWJgKZzHPBNLUaPPSJYIJYREV6PkvtaJDcXj1EW77zzhaIW4RTmtgRtfqYKQnUGZ2RvY1R5cGVxZXUuZXVyb3BhLmVjLmF2LjFsdmFsaWRpdHlJbmZvo2ZzaWduZWTAeBgyMDI2LTA1LTI2VDEwOjMzOjAxLjE4MVppdmFsaWRGcm9twHgYMjAyNi0wNS0yNlQxMDozMzowMS4xODFaanZhbGlkVW50aWzAeBgyMDI2LTA2LTA1VDEwOjMzOjAxLjE4MVpYQLMPhrW6eWOkIlw385X1KuGD63biXqbIjjkffHewQSD05Sx8y3bgVtC4hn2uzUEOI5-Iexu_C9dhPOXjJ2chQc9sZGV2aWNlU2lnbmVkompuYW1lU3BhY2Vz2BhBoGpkZXZpY2VBdXRooW9kZXZpY2VTaWduYXR1cmWEQ6EBJqD2WEcwRQIhALJOtP7VOYrtwb-hgybuntXVX3xkyndVcBNG5Jctw97jAiAIEhqvKDMMt0kyxpi9er6sOIIbzOKSZ_Vb_aB1WtwgRWZzdGF0dXMA"
      ]
    },
    "state": "c940ca93-e09a-47e0-8abe-0035bdab76b7"
  }
}
2026-06-02 13:57:38 UTC INFO /post VP Token received
Data:
{
  "vp_token": {
    "age_verification": [
      "o2d2ZXJzaW9uYzEuMGlkb2N1bWVudHOBo2dkb2NUeXBlcWV1LmV1cm9wYS5lYy5hdi4xbGlzc3VlclNpZ25lZKJqbmFtZVNwYWNlc6FxZXUuZXVyb3BhLmVjLmF2LjGB2BhYT6RoZGlnZXN0SUQAZnJhbmRvbVCX3UtfZ4NgDhRUDsDMOWNycWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzE4bGVsZW1lbnRWYWx1ZfVqaXNzdWVyQXV0aIRDoQEmoRghWQIQMIICDDCCAbGgAwIBAgIUfdiyRxYwsulb_rE49MEkR_PquWEwCgYIKoZIzj0EAwIwWzELMAkGA1UEBhMCU0UxCzAJBgNVBAgMAkNUMRswGQYDVQQKDBJGcmVqYSBlSUQgR3JvdXAgQUIxCzAJBgNVBAsMAklUMRUwEwYDVQQDDAxmcmVqYWVpZC5jb20wHhcNMjUxMTIwMTIxMjU3WhcNMzAxMTE5MTIxMjU3WjBbMQswCQYDVQQGEwJTRTELMAkGA1UECAwCQ1QxGzAZBgNVBAoMEkZyZWphIGVJRCBHcm91cCBBQjELMAkGA1UECwwCSVQxFTATBgNVBAMMDGZyZWphZWlkLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABB53dKEQJUqjAm6AjBcK-5JWeG1HKIjMg7447A32eXNGzIx0Yd3YjRV9HXrCr88JNobuZXXQCqoH3Ju1VfKkP0-jUzBRMB0GA1UdDgQWBBRe5uzONBmOmVfTDt_g-28xoqqjEzAfBgNVHSMEGDAWgBRe5uzONBmOmVfTDt_g-28xoqqjEzAPBgNVHRMBAf8EBTADAQH_MAoGCCqGSM49BAMCA0kAMEYCIQC2-pt9vNb0G6ogoXlCCeCKgshz_RWhuOcFI-uaSn5o9wIhAJavj8afYgemUjs7B2-epbZUzbcIHRqfMeJwMNrCSHK1WQFn2BhZAWKmZ3ZlcnNpb25jMS4wb2RpZ2VzdEFsZ29yaXRobWdTSEEtMjU2bHZhbHVlRGlnZXN0c6FxZXUuZXVyb3BhLmVjLmF2LjGhAFggaId2k2QzuE-_6qXLDAw7mRvc3rJpX5tZ4nxFTV1WNnptZGV2aWNlS2V5SW5mb6FpZGV2aWNlS2V5pAECIAEhWCA6ySNewWkzoZ61sljDj2_DmVcaixWJgKZzHPBNLUaPPSJYIJYREV6PkvtaJDcXj1EW77zzhaIW4RTmtgRtfqYKQnUGZ2RvY1R5cGVxZXUuZXVyb3BhLmVjLmF2LjFsdmFsaWRpdHlJbmZvo2ZzaWduZWTAeBgyMDI2LTA1LTI2VDEwOjMzOjAxLjE4MVppdmFsaWRGcm9twHgYMjAyNi0wNS0yNlQxMDozMzowMS4xODFaanZhbGlkVW50aWzAeBgyMDI2LTA2LTA1VDEwOjMzOjAxLjE4MVpYQLMPhrW6eWOkIlw385X1KuGD63biXqbIjjkffHewQSD05Sx8y3bgVtC4hn2uzUEOI5-Iexu_C9dhPOXjJ2chQc9sZGV2aWNlU2lnbmVkompuYW1lU3BhY2Vz2BhBoGpkZXZpY2VBdXRooW9kZXZpY2VTaWduYXR1cmWEQ6EBJqD2WEcwRQIhALJOtP7VOYrtwb-hgybuntXVX3xkyndVcBNG5Jctw97jAiAIEhqvKDMMt0kyxpi9er6sOIIbzOKSZ_Vb_aB1WtwgRWZzdGF0dXMA"
    ]
  },
  "state": "c940ca93-e09a-47e0-8abe-0035bdab76b7",
  "nonce": "Ezy6wOMRM9JFY5WRX9LaqDewibSkfUwH23WCrd3n7VU",
  "client_id": "x509_hash:DL0iqIY9Qlij2JXHaUk75gAEIVMZJV1sS_6PPgfeeVg",
  "response_uri": "https://verifier-playground-service.igrant.io/post",
  "jwk_thumbprint": "zakIPdUF0E6oj8ZC3dgs6FiCmEzOAr1jgYaOidqYxPk"
}
2026-06-02 13:57:38 UTC WARNING /post Validation failed
How to fix:
One or more credentials failed verification. Check the 'credentials' object below for per-credential errors.
Data:
{
  "hint": "One or more credentials failed verification. Check the 'credentials' object below for per-credential errors.",
  "credentials": {
    "age_verification": {
      "valid": false,
      "format": "mso_mdoc",
      "disclosed_claims": {
        "eu.europa.ec.av.1:age_over_18": true
      },
      "issuer": "CN=frejaeid.com,OU=IT,O=Freja eID Group AB,ST=CT,C=SE",
      "checks": [
        {
          "id": "valid_document",
          "name": "Valid Document",
          "status": "passed",
          "detail": "DocType: eu.europa.ec.av.1"
        },
        {
          "id": "issuer_signature",
          "name": "Valid Issuer Signature",
          "status": "passed",
          "detail": "IssuerAuth COSE_Sign1 signature verified"
        },
        {
          "id": "valid_certificate",
          "name": "Valid Certificate",
          "status": "passed",
          "detail": "Valid until 2030-11-19T12:12:57+00:00"
        },
        {
          "id": "trusted",
          "name": "Trusted",
          "status": "failed",
          "detail": "Certificate chain (1 cert(s)) does not terminate at any of 1 configured trusted root(s)"
        },
        {
          "id": "token_status",
          "name": "Valid Token Status",
          "status": "passed",
          "detail": "Valid until 2026-06-05T10:33:01.181000+00:00"
        },
        {
          "id": "device_signature",
          "name": "Valid Device Signature",
          "status": "failed",
          "detail": "DeviceSignature verification failed: signature does not match SessionTranscript (nonce/client_id binding check failed)"
        }
      ]
    }
  }
}