Test Summary

Test Results

Expand All Collapse All
All times are UTC
2021-07-06 05:59:07 INFO
TEST-RUNNER
Test instance OAbXX8KkstDfubv created
baseUrl
https://www.certification.openid.net/test/a/TerosOpenBanking
variant
{
  "client_auth_type": "mtls",
  "fapi_auth_request_method": "pushed",
  "fapi_profile": "openbanking_brazil",
  "fapi_response_mode": "jarm"
}
alias
TerosOpenBanking
description
Authorization Server - Teros Open Banking
planId
AxIQ0twLdlYpb
config
{
  "alias": "TerosOpenBanking",
  "description": "Authorization Server - Teros Open Banking",
  "publish": "summary",
  "server": {
    "discoveryUrl": "https://auth.staging.app-terosopenbanking.com/.well-known/openid-configuration"
  },
  "client": {
    "client_id": "c_uOH_ZzqmYdaneJ9Aev_",
    "scope": "openid consents",
    "jwks": {
      "keys": [
        {
          "x5t#S256": "9xYPCFforFj6e-PyP0P9y0jmTJ67XMsUNc8rU6q3Fl8",
          "p": "88Je7CESLBjWf2sLu-nFio6h3prZqd3e6QzCCx0kFehrBRpH4HJwOx8jr91elw0uuLYfP1W1ygm38qRQQfPS8D5A0Fe2PuNtLgJSsyBZTm4iKYXwsmMEfev0jYsTYnYLibp3eT89lTXRY5Y_5vU8F4eWwJ0r-Jzio6L7U39ytXE",
          "kty": "RSA",
          "q": "0ZH6QXJnVjxyjgfnWCZnMubcssLlg0CyQ5qh5l3q5CfLikOLKazk3Bd47YgxT-FUzyY0PdTe0gV0J0q35TkuuQgf6Yg8dDn2q1aRpKD3ipaYUVKhOtsiylhcOjc7OyhArgpJgVlcf7QAyeAe9YpLMbyJuBF3jBnYAxWmBWOsbYU",
          "d": "bdPKNDIc01cUB9mwrl9itDjv7KI-mL4628IS3vT_FBTCLeIZUyZNNXiSnLHhBnuhE2vO6t1JjGaC2nx35NJYnJtazcvAOpE-d9s2uttUxOAbsCjOk8-A8VGpNlKF7vYWlO6-mWnxG5JbFdVLz4jDv5e0J28l-1vQq0y6sl5TkD2j1ip165UYJx48hXgWM_KjpQOkhfpzxdzYqCiFhawM6cF_oXTL2sxewZqb4a6tY9RNjmJgR710UzlbL6aPNy9R1Lv2qODv9dRaK1hgKZtXVbRWyqSyWV2HRYCNSgDAIdF1rVkiQBfTwglfwk0W0evmgijB2SInzBjz97f3Ap96gQ",
          "e": "AQAB",
          "kid": "98DQoO-ogENpapYrt6K58idPBzdmht5jf0KjyZGL1nI",
          "qi": "39zaGmuQAQzG0Og2763ZscqlZfQqEHuwFpmi_zr5aLLUJR4PZqBMcSPUGV9qsYRHyvotzaYmONNc4aEX-XYcafU4HVIixnhFTRaJopCk3OzX2Td9JD2cjdxdeTUA8zEkw92xwD60-Ze9Qz9vdj5W3KNc7S1WxEG0pBD4NZowQ7g",
          "dp": "3yhM-mP0XQaIKLJ5VZlYzdZyfnbJWmfS0QxrAP22sY_LmipLL0HVWWrSowhItoTNBzFEPhlbihGHo82l5BsyO9riP1ptb_mJVJuv1mmBGPpesCD9EHLyA83mX0a5gmSLf5WEFy48VMOmZEODUQ-l6eypqMC7JqmKG0D0UabV_yE",
          "alg": "PS256",
          "dq": "LO5yTEPd-fQ9z0vMgu7A433xxXXZxVlCnxHxMjXinYYWso8msAm8i5-QssSnZev2xe739mXEXB0FOUNgyAmJhexDA0vNQlIHG9cUpMpKKHF_OLhRjw_alq15IJYk4dsQewADoHLrTQnnvWCK4rQCySgWEtvT2LrVwFuM28zx9A0",
          "n": "x4yu4Ky6NyGYHbxaKiiTbCy2zzp9ljpAfG_Jf_3xKPqNFbvjeki1F-b2FkK6GBQnOilhNaSW7d-3VKNBSkvdwVD54-msCoO0fg9nw2ANZrRN2F9D7Pcww61ZNoxNLCjc8k_FPEKP8bdmMDxsibhlsVuf3i73Qnx1aWBo65TJnDouSHvXh1EqhtdvrHhvPEiPAv7bBPdim2KBlmEhZzJ7UXRb6vNI6qEdKSL2mQko_z9ADhBIOKGcwnZXkuvQATvsVKf6kM9nUir4naeSdsa9oVl91XUwjdr5_adJtvdDUPLGIdVuNK-921YZ19Y7WpIep3-IaLdP9ESjO-4WqMVgtQ"
        }
      ]
    }
  },
  "mtls": {
    "cert": "-----BEGIN CERTIFICATE-----\nMIID4DCCAsigAwIBAgIRALIqyZjyBDTaWMkNbt5mYAgwDQYJKoZIhvcNAQELBQAw\ndzELMAkGA1UEBhMCQlIxDjAMBgNVBAoMBVRlcm9zMRUwEwYDVQQLDAxPcGVuIEJh\nbmtpbmcxCzAJBgNVBAgMAlJKMRswGQYDVQQDDBJUZXJvcyBPcGVuIEJhbmtpbmcx\nFzAVBgNVBAcMDlJpbyBkZSBKYW5laXJvMB4XDTIxMDYyMjE3NTg0NloXDTIyMDcy\nMjE4NTg0NlowLzEtMCsGA1UEAwwkYXBpLnN0YWdpbmcuYXBwLXRlcm9zb3BlbmJh\nbmtpbmcuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmVbGBkKj\nlOaG7+MtwzxDFQQ4SYx2u6pV/Tw3xQWDcm8PWJj1h3BWtY7N2i6/xYd2J3fCS4mn\nUym9Dgu2K4qlpGzRqkSaFWpZ0xHB7hv4wxWheYYs4C+4Kd7Iv/k754PjCALhPdnN\nPeXowZdNWB304dxtpl89aqrHwPu+DOs2MtkjhiLAynwNBy6EqxJrw0bU8ob8z3Iq\n4Y5FwO5zVrK8fMH+Hrs8ktDG8MSR2TJIZLJZCpxKUoa12UVAuiBCMKnILFRMNYcB\ns6DBT7R6YQY1ctHan0BinXUTpdqcEtrMghln0vpHh1RMTKhXE2cNl4JtMEBgk74d\nRAAaJiOqjZ6BqwIDAQABo4GuMIGrMC8GA1UdEQQoMCaCJGFwaS5zdGFnaW5nLmFw\ncC10ZXJvc29wZW5iYW5raW5nLmNvbTAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFCbo\nVpKsRrIvsxWHAvRN1Zgs63kbMB0GA1UdDgQWBBR2mLn2TTea+U6xR9KIzl5mIura\n4TAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC\nMA0GCSqGSIb3DQEBCwUAA4IBAQCc56Po2ol+Nq0Thq3SF8mL/gOO7rU8G7S5cDEs\nvOu5RObHD/0bSP+x4UCJPb3clMUgUQpdRKMnyymCuNNPhMVHaprKr1/6nbXvu3r3\nGlvYMxn2vkmWI6AotffGTyie6BVEtlU01AbT+4RRuu5J9R5pWgdWzpkKprMdlsX7\nL2NVhjN/jpDozZ6cVObgJfLATF7n/kiziIv100aaUPDD2WYF80P5g2pRO04MUPcQ\nmjGGAqlPWb2WUEROK8YlPbx5VbPiXsf4czy6fwIkDv+Xry49SamzG0kcHtCetxjy\nP0MHZbX4vCW+m+Xoy/OQT7PO1SCs+y6vNTwKsRWmGKlTWgrQ\n-----END CERTIFICATE-----\n",
    "key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAmVbGBkKjlOaG7+MtwzxDFQQ4SYx2u6pV/Tw3xQWDcm8PWJj1\nh3BWtY7N2i6/xYd2J3fCS4mnUym9Dgu2K4qlpGzRqkSaFWpZ0xHB7hv4wxWheYYs\n4C+4Kd7Iv/k754PjCALhPdnNPeXowZdNWB304dxtpl89aqrHwPu+DOs2MtkjhiLA\nynwNBy6EqxJrw0bU8ob8z3Iq4Y5FwO5zVrK8fMH+Hrs8ktDG8MSR2TJIZLJZCpxK\nUoa12UVAuiBCMKnILFRMNYcBs6DBT7R6YQY1ctHan0BinXUTpdqcEtrMghln0vpH\nh1RMTKhXE2cNl4JtMEBgk74dRAAaJiOqjZ6BqwIDAQABAoIBAAHmXVW+haBWqt1W\nBz8gBATCpJ/kqaPxnFci494BD3vffGUwn/opnilpt4s4gQ/FeeVLSpD9B6G0Jq+B\n3aP0d9DtuDtP1kjlpG9FDQ4SMqbYIcQLsYqljLaYGAyo3eEkdS+oOXo2tKBLtPKR\nGVg6JsqVnJYvH+eubgMqG1S1pVpD6Y7b4MQ0CRqms7BWRi3AbSmFta6oKKjlPsmZ\nzep+HftgD440mdsCt9jsZGnOW+iIYi2TAuz1TNYqU/hPKvMxUIjzDhag1I3FSf1j\nvglnA+R7KSyCqLfcoTj6RRjoDbiGi/mGjr/6rk/dYxoNLkBC08hIWP4zYKAFaDRk\nQX+JQUECgYEAzlD4jHgF4gGyo3A4J8zTcgrWRV4/ZjkVd7kngTz+E49GxztiVBte\nrL4NKEgpuI3xujxBLi1Z4POv6UmMOo5gT+2OXvddeMQiHsuPLIPOU/IvLQha+1IT\nxhbBqFL2HgS94TU4ml1BzrQx3R8ZLdx0MiSFFNnZYtOylyjuTw4IJkMCgYEAvkPY\nWiEGx89RhrwgF9EO15JK0c8y+9A52b5ymv3zkH8ffg4swDv+cVNt2Rwjw+SIRyyP\n6vj3TN5HvgRlmm/CnqABgEJJUeOQXZK7jdGJcWzBrvRE28fNag6gfrp8ccZqgEm6\nBebIoBpzBNm7fiw2kldbDSEvgJ5SfB3Z9q1hJHkCgYEArbCDHpaotTUis+90hyUr\n2XWAIBQRIbjq9si8llPHvqW/O1kmFZKZKKozH3dpEEMHfvbdFMf/Q59DuA0/7cgR\nExj148MyQMo1w2ExnpM0L33S84F2PuBBX2GnFVMKegkZ5a/NgD8EeMVAuVxF8VMH\ny3LtSrmABnAciJ9fyNQSTksCgYA/JxPT7qxqe/TqjNz2Ks0LXqJ4+5ZHoPjivmUZ\n7vr+VkOkup29/Ovav79xVfbFGcDmJvNqIdMr74fOmXUECt6FekSlRttBVBBiDsc0\nLn25aUjsgmWssagL8Ojyx4Fw3lQRWudk+BJVmhHdZUvneFNwxZASTpaO0X49dkcX\nqrrYuQKBgQCxMojZ3yvka+WUJtbNeCuhLg1GqA3MnIuGk+hzMzZDyR7DK8SBtbYY\nlZyl/N2UbShC40uFqZmPVo4iiGzTP2brpdmumGKW0Wd2g4LaRI3AYk/ZaH60nkjx\nKUFuDPCET67DWCnm4az18VUi9hxPQLs3RUOsWyYqsAgRlKDrmzjngw\u003d\u003d\n-----END RSA PRIVATE KEY-----\n",
    "ca": "-----BEGIN CERTIFICATE-----\nMIIDujCCAqKgAwIBAgIQdWjNcvVe7V9OmnjXPZbsCzANBgkqhkiG9w0BAQsFADB3\nMQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFu\na2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEX\nMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wHhcNMjEwNjIyMTc1NjUzWhcNMzEwNjIy\nMTg1NjUzWjB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsM\nDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4g\nQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wggEiMA0GCSqGSIb3DQEB\nAQUAA4IBDwAwggEKAoIBAQCtiIG327nsIXjSm9Pq+3H2maq/XnW0PPMvk35hrfCJ\n1VXCU79dbyPiQ93Td2bpCD7YOStoVZLnW9moc4WGSQ+lxEiXksciWSC2QpB3ee7/\nvwZdb9m2l0TKBSqOUgb/LIJm2zURDcIxwA/p9/AbVTbWiRJBMqY7sUa1xgPQyOBQ\nvk+01U4BIGR3UV6d4dD1gI2Aj/ldGugejH7hawPmgQP36l942OcMY3ehZnnNNWoW\nuHWM9PDzCwmiRcr2zT3i1ru+Q+kRniU0Hu3OOKkWbzMfkYpRljkfU/HLWU3wpOfF\nSNEU48/jB0aB1Mo+oqikDiniEak02yNnKwxaRDG2llsXAgMBAAGjQjBAMA8GA1Ud\nEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCboVpKsRrIvsxWHAvRN1Zgs63kbMA4GA1Ud\nDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAQEAhnGtLaItPLHdxnyfK31fQhBz\nourZSV+ZhzX0jDF3wiAmcOE8tDnHjt3y5/HjaJfdp+GDTIxXQhc/r7oCmJ1CuxId\nLva1/pEcrk41vdSuJfxDC23CdppgqBHsKI2zf84hiR7p9/7cttd/CE2HFi6WsTm8\nZmaeB65Pj8KjkXRYiY97pr2h66B+RkHYpDivmsEYHhLZbuWMqrf2RltL3JMEmn9Z\nIHquyCQNrnI6DD5XqOnLb5zEdGTwrz3nmgzlZWfFGO6p7hOLlOyNgt4NRMuMEA3v\nZb7LdAaDTEC9x+c3G0+3ThUhRULERfFGop/aJce746KxDU7w2FHDSXwSjwkJmw\u003d\u003d\n-----END CERTIFICATE-----\n"
  },
  "client2": {
    "client_id": "8dxz4KPQn89ULTnsAmPnt",
    "scope": "openid consents",
    "jwks": {
      "keys": [
        {
          "p": "0WSE_Wb6SGHep073z8ocYee1FTCoPlhvndwIR0CVes5ohCc9aY6UZ5a357PFWASl304LSAIIgaHLO9UZM8TZcs0WFGNgUb_6cTMjEGYp8p2z2TEbwEjSHup8tZr2n0DKHwcbzx0_F2FdQszLEdcPZGh13G1n5Lhd97nm4Og4s-E",
          "kty": "RSA",
          "q": "t5S52FJAQ03ACIatHwlpN62Q-1FzT-IkGqdgNZcdhmc1jnQyaNV8ajFs9xiTaNCffuIr_u2Cff2wafm2CINpIqRMVmY_uk5lyULLAQnJ4cHC40zKEOzXQHr7LxcjVlHHCSQsDTI6PRxkzXUYDspy-XwNnR_bLLvo9JUXdEozYUM",
          "d": "XKiH9--OSr2XdNYmOZ9DMAebT8ZAwcszjznVQO8maeQRtbcNrHM_9I5HH_17Og7SqOXDEoA8Zj_BE95BvwTI0Fm9ZqQ9oldJVUu5oX94XpaXebsa7d2HzknNY95twR2CTYMvY7BMZ7Fm484jnBSIQ1NHQhiUjm4_vGjWbGJC63Lv-c4LW5Ucmefk3hXhIt5PXbvQEY1UD6K_nz-MbO07caVQ9rJgmHJ1MOwCBfAm5XpvPVERSEoPk2r2dnl0inxjeTWpTrdnFMc2J_wwjw8bbV5idsqMtE2b7t6sEN6j4yPQcCDHU-D0QlLHyvlbnM19BzKagAEw3QRe9vg3xsvBwQ",
          "e": "AQAB",
          "kid": "II9c9PNSBOcqQMXSynaY6414KP1cXiuPFYaDu3A2n_I",
          "qi": "Nycuxqx5cYlUWUKQm4G-j4MX9eS5x4krRfeCYR9n7yvz-BP6xZGsjuFg3kUGSUoBUDP8MpdSB4tboo_a4uXiV_uwAn7pSr_EO8TR6lTAnMedG98udX6YLTttCLnlngXvrgkY8rJfeX0Z_dDlDNiBrDGMJTFfw8wzxYLft8_Sa1s",
          "dp": "9jI6K7fojzKDmDRBKw94T6UgRMnxB1zz36fWE_Db0IjgWoHIs1PxKdsMYGH-pn7QiL46hW_ekIyraK4l87h_83sveslddsFCtdZqY927dIf37mbPOkZkx_TsrJqHXrfO7qxtBhhdFiBkhyZDnbY_Ys9vxLzeaw5bbeomjEp-YQ",
          "alg": "PS256",
          "dq": "LCWHy418BrNbyrEYUK5irxD-HHGp2Tv4krBNYpXEc92981PeC3fLQ34_ReyTBlGlCU46ZkOXbdTj55g1PjbbwYjhEqXkDVltAMkfKFDCS5fc1exRa2CJIuhwHxLhXJCt3HTmYwYBG1EIrJ_L-UKWA4jhfTd77XYCv05bJYvybyE",
          "n": "liiBMJtOinDhrLee6yBFLAtW7ckE5_0_o-q7yMCjBaso9h-VeNsakRCGsiYKI1kj5ZfRNXELU-upwTzzfkWk1uoDe-ldayhDr7BibgnmTLps0X7hbMZfv-XXbxZzbBItOr9XtejEyyKcZtwZAXaSxXYusArHNJcT7OLq_22kIlpRpV0tNGYHbdbnbSMiJMd-GPzMIbHZ7nr6Q-K1k7EOr4kpWgkFZgqDJN7E64SLapvpqqaD7FeQkZ3ubKi6mem7kTUO4bW1MbTmnKkNpAkJ8s-Xpq1RISqXu1-D6qQW17w-dRYDWL_eUhYQ7UQUDcTlbUAGRrW4WFy_4QUZItJU4w"
        }
      ]
    }
  },
  "mtls2": {
    "cert": "-----BEGIN CERTIFICATE-----\nMIIDsDCCApigAwIBAgIRAJaAoK4RMF4zYl/+aMxd3VIwDQYJKoZIhvcNAQELBQAw\ndzELMAkGA1UEBhMCQlIxDjAMBgNVBAoMBVRlcm9zMRUwEwYDVQQLDAxPcGVuIEJh\nbmtpbmcxCzAJBgNVBAgMAlJKMRswGQYDVQQDDBJUZXJvcyBPcGVuIEJhbmtpbmcx\nFzAVBgNVBAcMDlJpbyBkZSBKYW5laXJvMB4XDTIxMDcwMzIxNDg0NFoXDTIyMDgw\nMzIyNDg0NFowFzEVMBMGA1UEAwwMd3d3LnRlc3QuY29tMIIBIjANBgkqhkiG9w0B\nAQEFAAOCAQ8AMIIBCgKCAQEAw9j6gcxvmV4fk6W6TE3sAH9v2IJT3iwvAjV62Anw\nHfPfs9HDOEXcFlbfavg4fdXTvhaerX0AdNYOF5lKBBU79zL6DkRFhoBbbNF947h/\n2jpaQkkPyegZ4ooa//Of7ouYnAl32S2BtvZquZ3HoXPFFHvRIsZz8oP4X430vdVV\nOgu/U5VqrbU2S1AfyMEeHWK0pOVWEh9wll5Bw3i/u9oa2JjSBSRVOtNBSWxML7PF\n83qzjJsYJxpaagOXVwzcOcb3aHYGjVSFSe0KWnaWUAJOvoQ/wzNhFwFeJTlaHiuX\ngY3j6212GuAYBZjlTFTmQ1AZTpI7ZTNbAFgkO6zFJvzGwQIDAQABo4GWMIGTMBcG\nA1UdEQQQMA6CDHd3dy50ZXN0LmNvbTAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFCbo\nVpKsRrIvsxWHAvRN1Zgs63kbMB0GA1UdDgQWBBTw+SpkOX0R1gt0rgTfngpqli4v\njzAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC\nMA0GCSqGSIb3DQEBCwUAA4IBAQAgMbvQk7zpmr1/osUBtF7l1QbzpRYKbUAHgs1E\nyWJa/zftVXZtgc9ZP70MuKwxe1E+Uo4CI19z1SzTs9tY2YbiGslGfjjkTbW7s2gh\nOsgl2MZyguMVH95NDqJD5h5lIwT+VA3xISCHCnboNT14ObEi6SrWSYj7mIXAzYXP\nvxD6hAGC2gaG+1l8XQ2Z6F5ksvulFKmlwyasL9GG84gpljCATxqw8iOskEE4rxvH\nf1FH/x4ABhdlkOt51mrPECeioVS0LPdPe369bjLnExmlaC8wsRAJc5V6fcP3J/sC\nHa65mTHP1XlOhEryVPyLeDQEmn+Hl8FLAsEUqLEUTf40hYFe\n-----END CERTIFICATE-----\n",
    "key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAw9j6gcxvmV4fk6W6TE3sAH9v2IJT3iwvAjV62AnwHfPfs9HD\nOEXcFlbfavg4fdXTvhaerX0AdNYOF5lKBBU79zL6DkRFhoBbbNF947h/2jpaQkkP\nyegZ4ooa//Of7ouYnAl32S2BtvZquZ3HoXPFFHvRIsZz8oP4X430vdVVOgu/U5Vq\nrbU2S1AfyMEeHWK0pOVWEh9wll5Bw3i/u9oa2JjSBSRVOtNBSWxML7PF83qzjJsY\nJxpaagOXVwzcOcb3aHYGjVSFSe0KWnaWUAJOvoQ/wzNhFwFeJTlaHiuXgY3j6212\nGuAYBZjlTFTmQ1AZTpI7ZTNbAFgkO6zFJvzGwQIDAQABAoIBAAHBvCKGrtAXgO1C\nQPDvCIFLI1nT9nRhXVUV3XmbYjbkkYLDjI6gSsx9AEFNg3U2gjEb8xWvj73cjzEN\nQBWYCqsJnyZaXKzLkTZhTTGqHaR7nkRmsyBup2/JqRsXaH17bVWl/JgbQUT+wh+S\n35/uQcvwneRD1zWrUyKpS3MZ+ysbfJimv9FdvNfTf5z5IXwQdK0300cmRItRqFwH\nR6aBPsW0hGpQ8GA+p/dGvHHXKjbsOitiHQr4TH8dhsLYwjkusWVKfeGBMXbMeXwM\nbGJ3PNRcyH5x8u9+CYKB3y4QxfZCcUs+QpXpWRPbOnRjYDcWGcO3h2LPgg80IM36\nJ76AIAECgYEA7DCYMXahxmbCxbEhrZ6vFoJ6XthHlsANkBVBSGTBHxhwFT3NsYR9\n0Hc2gnr52jApCixS/3u/5fbLh3i8QTwxc14pEIozO+kueL8eyOItVNmRec6enGc1\nr6pAQwHerHlp8VOAQ1IPrOy4Ev+R7KDLm7o+sI3Uy7scLVxdNddmMsECgYEA1EYq\neJRnqcg0+oUJVKYjJ9RcDYAK0zaFFxAwv1cknszTK5GRPCeKh8RZuf7s9Jjw1sei\n3nGdNGte31CP05KM067m0tmQq74R5EfvzzgbgITTC/dT4Z3KQ+9ZPzNmi1LdUwXb\nvtI0ooe8DWsLww3+pkQgjEWknhfPQePYoqz/lAECgYBSPN1RI7BSZ4db1EAYts7Z\n9JZtHbtXdwmB6JSxgztm+1hTXRCYxbwU8N1O80i5utkfTK2dfVYk2Rim09ggkrfZ\nJqj/tE8AhkGDE3DBm1cTWyn3EoVRifI8dvgnHKiOvzuvJlbbmeARYt745nnFvXsH\nfwLC8K9uPHkkJiviSlywQQKBgBiwCGR5rgy68h5otosXv2L0ebhAOgIShywFgAXg\n1qt5Wt3oUiHS33OmzGCrW1efKfNwyGpigEwGaMREFFYg5yv/XW0MTJ0Mv/vyuds5\nxUkPKZRssV6+ATYhchm9mqF9g6wSNFpfDCwS6TYOSxHmYMVpiveFaf3Q+xPIsftJ\nb3gBAoGBANUC81G4+FuLfp0RQNmPsCi2f866xNrRnzZj9XArJcYV+peY8c0DmbqS\ndC7Yu/svDjJKND7an4sABLaRr9XhTp5fToiQVzrNUBaFDVR8A6DXOM25U0f6zsiy\nqRqyxRHSunE5JaOZxGbnppeuWSWmdPIhnnkDGpdqw92YEb6Hkcks\n-----END RSA PRIVATE KEY-----\n",
    "ca": "-----BEGIN CERTIFICATE-----\nMIIDujCCAqKgAwIBAgIQdWjNcvVe7V9OmnjXPZbsCzANBgkqhkiG9w0BAQsFADB3\nMQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFu\na2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEX\nMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wHhcNMjEwNjIyMTc1NjUzWhcNMzEwNjIy\nMTg1NjUzWjB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsM\nDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4g\nQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wggEiMA0GCSqGSIb3DQEB\nAQUAA4IBDwAwggEKAoIBAQCtiIG327nsIXjSm9Pq+3H2maq/XnW0PPMvk35hrfCJ\n1VXCU79dbyPiQ93Td2bpCD7YOStoVZLnW9moc4WGSQ+lxEiXksciWSC2QpB3ee7/\nvwZdb9m2l0TKBSqOUgb/LIJm2zURDcIxwA/p9/AbVTbWiRJBMqY7sUa1xgPQyOBQ\nvk+01U4BIGR3UV6d4dD1gI2Aj/ldGugejH7hawPmgQP36l942OcMY3ehZnnNNWoW\nuHWM9PDzCwmiRcr2zT3i1ru+Q+kRniU0Hu3OOKkWbzMfkYpRljkfU/HLWU3wpOfF\nSNEU48/jB0aB1Mo+oqikDiniEak02yNnKwxaRDG2llsXAgMBAAGjQjBAMA8GA1Ud\nEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCboVpKsRrIvsxWHAvRN1Zgs63kbMA4GA1Ud\nDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAQEAhnGtLaItPLHdxnyfK31fQhBz\nourZSV+ZhzX0jDF3wiAmcOE8tDnHjt3y5/HjaJfdp+GDTIxXQhc/r7oCmJ1CuxId\nLva1/pEcrk41vdSuJfxDC23CdppgqBHsKI2zf84hiR7p9/7cttd/CE2HFi6WsTm8\nZmaeB65Pj8KjkXRYiY97pr2h66B+RkHYpDivmsEYHhLZbuWMqrf2RltL3JMEmn9Z\nIHquyCQNrnI6DD5XqOnLb5zEdGTwrz3nmgzlZWfFGO6p7hOLlOyNgt4NRMuMEA3v\nZb7LdAaDTEC9x+c3G0+3ThUhRULERfFGop/aJce746KxDU7w2FHDSXwSjwkJmw\u003d\u003d\n-----END CERTIFICATE-----\n"
  },
  "resource": {
    "resourceUrl": "https://auth.staging.app-terosopenbanking.com/consents/resource",
    "consentUrl": "https://auth.staging.app-terosopenbanking.com/consents",
    "brazilCpf": "191.659.870-63"
  }
}
testName
fapi1-advanced-final-attempt-reuse-authorisation-code-after-one-second
2021-07-06 05:59:07 SUCCESS
CreateRedirectUri
Created redirect URI
redirect_uri
https://www.certification.openid.net/test/a/TerosOpenBanking/callback
2021-07-06 05:59:07
GetDynamicServerConfiguration
HTTP request
request_uri
https://auth.staging.app-terosopenbanking.com/.well-known/openid-configuration
request_method
GET
request_headers
{
  "accept": "text/plain, application/json, application/cbor, application/*+json, */*",
  "content-length": "0"
}
request_body

                                
2021-07-06 05:59:07 RESPONSE
GetDynamicServerConfiguration
HTTP response
response_status_code
200 OK
response_status_text
OK
response_headers
{
  "content-security-policy": "default-src \u0027self\u0027;base-uri \u0027self\u0027;block-all-mixed-content;font-src \u0027self\u0027 https: data:;frame-ancestors \u0027self\u0027;img-src \u0027self\u0027 *;object-src \u0027none\u0027;script-src \u0027self\u0027;script-src-attr \u0027none\u0027;style-src \u0027self\u0027 https: \u0027unsafe-inline\u0027;upgrade-insecure-requests",
  "x-dns-prefetch-control": "off",
  "expect-ct": "max-age\u003d0",
  "x-frame-options": "SAMEORIGIN",
  "strict-transport-security": "max-age\u003d15552000; includeSubDomains",
  "x-download-options": "noopen",
  "x-content-type-options": "nosniff",
  "x-permitted-cross-domain-policies": "none",
  "referrer-policy": "no-referrer",
  "x-xss-protection": "0",
  "vary": "Origin",
  "content-type": "application/json; charset\u003dutf-8",
  "content-length": "3301",
  "date": "Tue, 06 Jul 2021 05:59:07 GMT",
  "connection": "keep-alive",
  "keep-alive": "timeout\u003d5"
}
response_body
{"acr_values_supported":["urn:brasil:openbanking:loa2","urn:brasil:openbanking:loa3"],"authorization_endpoint":"https://auth.staging.app-terosopenbanking.com/auth","claims_parameter_supported":true,"claims_supported":["account","sub","address","email","email_verified","phone_number","phone_number_verified","birthdate","family_name","gender","given_name","locale","middle_name","name","nickname","picture","preferred_username","profile","updated_at","website","zoneinfo","acr","sid","auth_time","iss","cpf","cnpj"],"code_challenge_methods_supported":["S256"],"end_session_endpoint":"https://auth.staging.app-terosopenbanking.com/session/end","grant_types_supported":["implicit","authorization_code","refresh_token","client_credentials"],"id_token_signing_alg_values_supported":["PS256"],"issuer":"https://auth.staging.app-terosopenbanking.com","jwks_uri":"https://auth.staging.app-terosopenbanking.com/jwks","registration_endpoint":"https://auth.staging.app-terosopenbanking.com/reg","response_modes_supported":["form_post","fragment","query","jwt","query.jwt","fragment.jwt","form_post.jwt"],"response_types_supported":["code id_token","code","id_token","none"],"scopes_supported":["accounts","consents","credit-cards-accounts","customers","invoice-financings","financings","loans","unarranged-accounts-overdraft","resources","openid","address","email","phone","profile"],"subject_types_supported":["public"],"token_endpoint_auth_methods_supported":["private_key_jwt","tls_client_auth"],"token_endpoint_auth_signing_alg_values_supported":["PS256"],"token_endpoint":"https://auth.staging.app-terosopenbanking.com/token","pushed_authorization_request_endpoint":"https://auth.staging.app-terosopenbanking.com/request","request_object_signing_alg_values_supported":["PS256"],"request_parameter_supported":true,"request_uri_parameter_supported":true,"require_request_uri_registration":true,"require_signed_request_object":true,"userinfo_endpoint":"https://auth.staging.app-terosopenbanking.com/me","userinfo_signing_alg_values_supported":["PS256"],"authorization_signing_alg_values_supported":["PS256"],"introspection_endpoint":"https://auth.staging.app-terosopenbanking.com/token/introspection","introspection_endpoint_auth_methods_supported":["private_key_jwt","tls_client_auth"],"introspection_endpoint_auth_signing_alg_values_supported":["PS256"],"introspection_signing_alg_values_supported":["PS256"],"revocation_endpoint":"https://auth.staging.app-terosopenbanking.com/token/revocation","revocation_endpoint_auth_methods_supported":["private_key_jwt","tls_client_auth"],"revocation_endpoint_auth_signing_alg_values_supported":["PS256"],"id_token_encryption_alg_values_supported":["RSA-OAEP"],"id_token_encryption_enc_values_supported":["A256GCM"],"userinfo_encryption_alg_values_supported":["RSA-OAEP"],"userinfo_encryption_enc_values_supported":["A256GCM"],"introspection_encryption_alg_values_supported":["RSA-OAEP"],"introspection_encryption_enc_values_supported":["A256GCM"],"authorization_encryption_alg_values_supported":["RSA-OAEP"],"authorization_encryption_enc_values_supported":["A256GCM"],"request_object_encryption_alg_values_supported":[],"request_object_encryption_enc_values_supported":["A256GCM"],"tls_client_certificate_bound_access_tokens":true,"claim_types_supported":["normal"]}
2021-07-06 05:59:07
GetDynamicServerConfiguration
Downloaded server configuration
server_config_string
{"acr_values_supported":["urn:brasil:openbanking:loa2","urn:brasil:openbanking:loa3"],"authorization_endpoint":"https://auth.staging.app-terosopenbanking.com/auth","claims_parameter_supported":true,"claims_supported":["account","sub","address","email","email_verified","phone_number","phone_number_verified","birthdate","family_name","gender","given_name","locale","middle_name","name","nickname","picture","preferred_username","profile","updated_at","website","zoneinfo","acr","sid","auth_time","iss","cpf","cnpj"],"code_challenge_methods_supported":["S256"],"end_session_endpoint":"https://auth.staging.app-terosopenbanking.com/session/end","grant_types_supported":["implicit","authorization_code","refresh_token","client_credentials"],"id_token_signing_alg_values_supported":["PS256"],"issuer":"https://auth.staging.app-terosopenbanking.com","jwks_uri":"https://auth.staging.app-terosopenbanking.com/jwks","registration_endpoint":"https://auth.staging.app-terosopenbanking.com/reg","response_modes_supported":["form_post","fragment","query","jwt","query.jwt","fragment.jwt","form_post.jwt"],"response_types_supported":["code id_token","code","id_token","none"],"scopes_supported":["accounts","consents","credit-cards-accounts","customers","invoice-financings","financings","loans","unarranged-accounts-overdraft","resources","openid","address","email","phone","profile"],"subject_types_supported":["public"],"token_endpoint_auth_methods_supported":["private_key_jwt","tls_client_auth"],"token_endpoint_auth_signing_alg_values_supported":["PS256"],"token_endpoint":"https://auth.staging.app-terosopenbanking.com/token","pushed_authorization_request_endpoint":"https://auth.staging.app-terosopenbanking.com/request","request_object_signing_alg_values_supported":["PS256"],"request_parameter_supported":true,"request_uri_parameter_supported":true,"require_request_uri_registration":true,"require_signed_request_object":true,"userinfo_endpoint":"https://auth.staging.app-terosopenbanking.com/me","userinfo_signing_alg_values_supported":["PS256"],"authorization_signing_alg_values_supported":["PS256"],"introspection_endpoint":"https://auth.staging.app-terosopenbanking.com/token/introspection","introspection_endpoint_auth_methods_supported":["private_key_jwt","tls_client_auth"],"introspection_endpoint_auth_signing_alg_values_supported":["PS256"],"introspection_signing_alg_values_supported":["PS256"],"revocation_endpoint":"https://auth.staging.app-terosopenbanking.com/token/revocation","revocation_endpoint_auth_methods_supported":["private_key_jwt","tls_client_auth"],"revocation_endpoint_auth_signing_alg_values_supported":["PS256"],"id_token_encryption_alg_values_supported":["RSA-OAEP"],"id_token_encryption_enc_values_supported":["A256GCM"],"userinfo_encryption_alg_values_supported":["RSA-OAEP"],"userinfo_encryption_enc_values_supported":["A256GCM"],"introspection_encryption_alg_values_supported":["RSA-OAEP"],"introspection_encryption_enc_values_supported":["A256GCM"],"authorization_encryption_alg_values_supported":["RSA-OAEP"],"authorization_encryption_enc_values_supported":["A256GCM"],"request_object_encryption_alg_values_supported":[],"request_object_encryption_enc_values_supported":["A256GCM"],"tls_client_certificate_bound_access_tokens":true,"claim_types_supported":["normal"]}
2021-07-06 05:59:07 SUCCESS
GetDynamicServerConfiguration
Successfully parsed server configuration
acr_values_supported
[
  "urn:brasil:openbanking:loa2",
  "urn:brasil:openbanking:loa3"
]
authorization_endpoint
https://auth.staging.app-terosopenbanking.com/auth
claims_parameter_supported
true
claims_supported
[
  "account",
  "sub",
  "address",
  "email",
  "email_verified",
  "phone_number",
  "phone_number_verified",
  "birthdate",
  "family_name",
  "gender",
  "given_name",
  "locale",
  "middle_name",
  "name",
  "nickname",
  "picture",
  "preferred_username",
  "profile",
  "updated_at",
  "website",
  "zoneinfo",
  "acr",
  "sid",
  "auth_time",
  "iss",
  "cpf",
  "cnpj"
]
code_challenge_methods_supported
[
  "S256"
]
end_session_endpoint
https://auth.staging.app-terosopenbanking.com/session/end
grant_types_supported
[
  "implicit",
  "authorization_code",
  "refresh_token",
  "client_credentials"
]
id_token_signing_alg_values_supported
[
  "PS256"
]
issuer
https://auth.staging.app-terosopenbanking.com
jwks_uri
https://auth.staging.app-terosopenbanking.com/jwks
registration_endpoint
https://auth.staging.app-terosopenbanking.com/reg
response_modes_supported
[
  "form_post",
  "fragment",
  "query",
  "jwt",
  "query.jwt",
  "fragment.jwt",
  "form_post.jwt"
]
response_types_supported
[
  "code id_token",
  "code",
  "id_token",
  "none"
]
scopes_supported
[
  "accounts",
  "consents",
  "credit-cards-accounts",
  "customers",
  "invoice-financings",
  "financings",
  "loans",
  "unarranged-accounts-overdraft",
  "resources",
  "openid",
  "address",
  "email",
  "phone",
  "profile"
]
subject_types_supported
[
  "public"
]
token_endpoint_auth_methods_supported
[
  "private_key_jwt",
  "tls_client_auth"
]
token_endpoint_auth_signing_alg_values_supported
[
  "PS256"
]
token_endpoint
https://auth.staging.app-terosopenbanking.com/token
pushed_authorization_request_endpoint
https://auth.staging.app-terosopenbanking.com/request
request_object_signing_alg_values_supported
[
  "PS256"
]
request_parameter_supported
true
request_uri_parameter_supported
true
require_request_uri_registration
true
require_signed_request_object
true
userinfo_endpoint
https://auth.staging.app-terosopenbanking.com/me
userinfo_signing_alg_values_supported
[
  "PS256"
]
authorization_signing_alg_values_supported
[
  "PS256"
]
introspection_endpoint
https://auth.staging.app-terosopenbanking.com/token/introspection
introspection_endpoint_auth_methods_supported
[
  "private_key_jwt",
  "tls_client_auth"
]
introspection_endpoint_auth_signing_alg_values_supported
[
  "PS256"
]
introspection_signing_alg_values_supported
[
  "PS256"
]
revocation_endpoint
https://auth.staging.app-terosopenbanking.com/token/revocation
revocation_endpoint_auth_methods_supported
[
  "private_key_jwt",
  "tls_client_auth"
]
revocation_endpoint_auth_signing_alg_values_supported
[
  "PS256"
]
id_token_encryption_alg_values_supported
[
  "RSA-OAEP"
]
id_token_encryption_enc_values_supported
[
  "A256GCM"
]
userinfo_encryption_alg_values_supported
[
  "RSA-OAEP"
]
userinfo_encryption_enc_values_supported
[
  "A256GCM"
]
introspection_encryption_alg_values_supported
[
  "RSA-OAEP"
]
introspection_encryption_enc_values_supported
[
  "A256GCM"
]
authorization_encryption_alg_values_supported
[
  "RSA-OAEP"
]
authorization_encryption_enc_values_supported
[
  "A256GCM"
]
request_object_encryption_alg_values_supported
[]
request_object_encryption_enc_values_supported
[
  "A256GCM"
]
tls_client_certificate_bound_access_tokens
true
claim_types_supported
[
  "normal"
]
2021-07-06 05:59:07
AddMTLSEndpointAliasesToEnvironment
mtls_endpoint_aliases is not present in the server configuration
2021-07-06 05:59:07 SUCCESS
CheckServerConfiguration
Found required server configuration keys
required
[
  "authorization_endpoint",
  "token_endpoint",
  "issuer"
]
2021-07-06 05:59:07
FetchServerKeys
Fetching server key
jwks_uri
https://auth.staging.app-terosopenbanking.com/jwks
2021-07-06 05:59:07
FetchServerKeys
HTTP request
request_uri
https://auth.staging.app-terosopenbanking.com/jwks
request_method
GET
request_headers
{
  "accept": "text/plain, application/json, application/cbor, application/*+json, */*",
  "content-length": "0"
}
request_body

                                
2021-07-06 05:59:07 RESPONSE
FetchServerKeys
HTTP response
response_status_code
200 OK
response_status_text
OK
response_headers
{
  "content-security-policy": "default-src \u0027self\u0027;base-uri \u0027self\u0027;block-all-mixed-content;font-src \u0027self\u0027 https: data:;frame-ancestors \u0027self\u0027;img-src \u0027self\u0027 *;object-src \u0027none\u0027;script-src \u0027self\u0027;script-src-attr \u0027none\u0027;style-src \u0027self\u0027 https: \u0027unsafe-inline\u0027;upgrade-insecure-requests",
  "x-dns-prefetch-control": "off",
  "expect-ct": "max-age\u003d0",
  "x-frame-options": "SAMEORIGIN",
  "strict-transport-security": "max-age\u003d15552000; includeSubDomains",
  "x-download-options": "noopen",
  "x-content-type-options": "nosniff",
  "x-permitted-cross-domain-policies": "none",
  "referrer-policy": "no-referrer",
  "x-xss-protection": "0",
  "vary": "Origin",
  "content-type": "application/jwk-set+json; charset\u003dutf-8",
  "content-length": "462",
  "date": "Tue, 06 Jul 2021 05:59:07 GMT",
  "connection": "keep-alive",
  "keep-alive": "timeout\u003d5"
}
response_body
{"keys":[{"kty":"RSA","use":"sig","kid":"f_76qqYigtJJ4Ktg0xcNtUz0PorO0tOCTsiKZm_3gq0","alg":"PS256","e":"AQAB","n":"hiZLTaH3AbYR1s8oXM5xcjgLTUsYJpoN35c2Uv-vtUjB6ENlRCrNeplD1lhSab842WRyr58WvAfxejbMZZxttBzG6Ggl4AxvMM3VXuZcZXPK6uA2c5jROsEDwf-Cvir7IsBLgV2u4GLwrsuHTzg8lIok4M7PszFiJJM8DnbZbnbvB3jJguBRcgU0rWzXZF1IYkrC6zLHkST7nhobMTkB7WLW8moJuADMF_2ShTzugSOy5ouC1m8sYd9QAgAkO9qBQWon_VGc2iUb12ojvKh0dWtdoaDQveUdQolPytVaEcighFRPpITj1gj12b8G1JKt8VaaK3dzAmgX7NX_KXiePw"}]}
2021-07-06 05:59:07
FetchServerKeys
Found JWK set string
jwk_string
{"keys":[{"kty":"RSA","use":"sig","kid":"f_76qqYigtJJ4Ktg0xcNtUz0PorO0tOCTsiKZm_3gq0","alg":"PS256","e":"AQAB","n":"hiZLTaH3AbYR1s8oXM5xcjgLTUsYJpoN35c2Uv-vtUjB6ENlRCrNeplD1lhSab842WRyr58WvAfxejbMZZxttBzG6Ggl4AxvMM3VXuZcZXPK6uA2c5jROsEDwf-Cvir7IsBLgV2u4GLwrsuHTzg8lIok4M7PszFiJJM8DnbZbnbvB3jJguBRcgU0rWzXZF1IYkrC6zLHkST7nhobMTkB7WLW8moJuADMF_2ShTzugSOy5ouC1m8sYd9QAgAkO9qBQWon_VGc2iUb12ojvKh0dWtdoaDQveUdQolPytVaEcighFRPpITj1gj12b8G1JKt8VaaK3dzAmgX7NX_KXiePw"}]}
2021-07-06 05:59:07 SUCCESS
FetchServerKeys
Found server JWK set
server_jwks
{
  "keys": [
    {
      "kty": "RSA",
      "use": "sig",
      "kid": "f_76qqYigtJJ4Ktg0xcNtUz0PorO0tOCTsiKZm_3gq0",
      "alg": "PS256",
      "e": "AQAB",
      "n": "hiZLTaH3AbYR1s8oXM5xcjgLTUsYJpoN35c2Uv-vtUjB6ENlRCrNeplD1lhSab842WRyr58WvAfxejbMZZxttBzG6Ggl4AxvMM3VXuZcZXPK6uA2c5jROsEDwf-Cvir7IsBLgV2u4GLwrsuHTzg8lIok4M7PszFiJJM8DnbZbnbvB3jJguBRcgU0rWzXZF1IYkrC6zLHkST7nhobMTkB7WLW8moJuADMF_2ShTzugSOy5ouC1m8sYd9QAgAkO9qBQWon_VGc2iUb12ojvKh0dWtdoaDQveUdQolPytVaEcighFRPpITj1gj12b8G1JKt8VaaK3dzAmgX7NX_KXiePw"
    }
  ]
}
2021-07-06 05:59:07 SUCCESS
CheckServerKeysIsValid
Server JWKs is valid
server_jwks
{
  "keys": [
    {
      "kty": "RSA",
      "use": "sig",
      "kid": "f_76qqYigtJJ4Ktg0xcNtUz0PorO0tOCTsiKZm_3gq0",
      "alg": "PS256",
      "e": "AQAB",
      "n": "hiZLTaH3AbYR1s8oXM5xcjgLTUsYJpoN35c2Uv-vtUjB6ENlRCrNeplD1lhSab842WRyr58WvAfxejbMZZxttBzG6Ggl4AxvMM3VXuZcZXPK6uA2c5jROsEDwf-Cvir7IsBLgV2u4GLwrsuHTzg8lIok4M7PszFiJJM8DnbZbnbvB3jJguBRcgU0rWzXZF1IYkrC6zLHkST7nhobMTkB7WLW8moJuADMF_2ShTzugSOy5ouC1m8sYd9QAgAkO9qBQWon_VGc2iUb12ojvKh0dWtdoaDQveUdQolPytVaEcighFRPpITj1gj12b8G1JKt8VaaK3dzAmgX7NX_KXiePw"
    }
  ]
}
2021-07-06 05:59:07 SUCCESS
ValidateServerJWKs
Valid server JWKs: keys are valid JSON, contain the required fields and are correctly encoded using unpadded base64url
2021-07-06 05:59:07 SUCCESS
CheckForKeyIdInServerJWKs
All keys contain kids
2021-07-06 05:59:07 SUCCESS
EnsureServerJwksDoesNotContainPrivateOrSymmetricKeys
Jwks does not contain any private or symmetric keys
2021-07-06 05:59:07 SUCCESS
FAPIEnsureMinimumServerKeyLength
Validated minimum key lengths for server_jwks
server_jwks
{
  "keys": [
    {
      "kty": "RSA",
      "use": "sig",
      "kid": "f_76qqYigtJJ4Ktg0xcNtUz0PorO0tOCTsiKZm_3gq0",
      "alg": "PS256",
      "e": "AQAB",
      "n": "hiZLTaH3AbYR1s8oXM5xcjgLTUsYJpoN35c2Uv-vtUjB6ENlRCrNeplD1lhSab842WRyr58WvAfxejbMZZxttBzG6Ggl4AxvMM3VXuZcZXPK6uA2c5jROsEDwf-Cvir7IsBLgV2u4GLwrsuHTzg8lIok4M7PszFiJJM8DnbZbnbvB3jJguBRcgU0rWzXZF1IYkrC6zLHkST7nhobMTkB7WLW8moJuADMF_2ShTzugSOy5ouC1m8sYd9QAgAkO9qBQWon_VGc2iUb12ojvKh0dWtdoaDQveUdQolPytVaEcighFRPpITj1gj12b8G1JKt8VaaK3dzAmgX7NX_KXiePw"
    }
  ]
}
2021-07-06 05:59:07 SUCCESS
GetStaticClientConfiguration
Found a static client object
client_id
c_uOH_ZzqmYdaneJ9Aev_
scope
openid consents
jwks
{
  "keys": [
    {
      "x5t#S256": "9xYPCFforFj6e-PyP0P9y0jmTJ67XMsUNc8rU6q3Fl8",
      "p": "88Je7CESLBjWf2sLu-nFio6h3prZqd3e6QzCCx0kFehrBRpH4HJwOx8jr91elw0uuLYfP1W1ygm38qRQQfPS8D5A0Fe2PuNtLgJSsyBZTm4iKYXwsmMEfev0jYsTYnYLibp3eT89lTXRY5Y_5vU8F4eWwJ0r-Jzio6L7U39ytXE",
      "kty": "RSA",
      "q": "0ZH6QXJnVjxyjgfnWCZnMubcssLlg0CyQ5qh5l3q5CfLikOLKazk3Bd47YgxT-FUzyY0PdTe0gV0J0q35TkuuQgf6Yg8dDn2q1aRpKD3ipaYUVKhOtsiylhcOjc7OyhArgpJgVlcf7QAyeAe9YpLMbyJuBF3jBnYAxWmBWOsbYU",
      "d": "bdPKNDIc01cUB9mwrl9itDjv7KI-mL4628IS3vT_FBTCLeIZUyZNNXiSnLHhBnuhE2vO6t1JjGaC2nx35NJYnJtazcvAOpE-d9s2uttUxOAbsCjOk8-A8VGpNlKF7vYWlO6-mWnxG5JbFdVLz4jDv5e0J28l-1vQq0y6sl5TkD2j1ip165UYJx48hXgWM_KjpQOkhfpzxdzYqCiFhawM6cF_oXTL2sxewZqb4a6tY9RNjmJgR710UzlbL6aPNy9R1Lv2qODv9dRaK1hgKZtXVbRWyqSyWV2HRYCNSgDAIdF1rVkiQBfTwglfwk0W0evmgijB2SInzBjz97f3Ap96gQ",
      "e": "AQAB",
      "kid": "98DQoO-ogENpapYrt6K58idPBzdmht5jf0KjyZGL1nI",
      "qi": "39zaGmuQAQzG0Og2763ZscqlZfQqEHuwFpmi_zr5aLLUJR4PZqBMcSPUGV9qsYRHyvotzaYmONNc4aEX-XYcafU4HVIixnhFTRaJopCk3OzX2Td9JD2cjdxdeTUA8zEkw92xwD60-Ze9Qz9vdj5W3KNc7S1WxEG0pBD4NZowQ7g",
      "dp": "3yhM-mP0XQaIKLJ5VZlYzdZyfnbJWmfS0QxrAP22sY_LmipLL0HVWWrSowhItoTNBzFEPhlbihGHo82l5BsyO9riP1ptb_mJVJuv1mmBGPpesCD9EHLyA83mX0a5gmSLf5WEFy48VMOmZEODUQ-l6eypqMC7JqmKG0D0UabV_yE",
      "alg": "PS256",
      "dq": "LO5yTEPd-fQ9z0vMgu7A433xxXXZxVlCnxHxMjXinYYWso8msAm8i5-QssSnZev2xe739mXEXB0FOUNgyAmJhexDA0vNQlIHG9cUpMpKKHF_OLhRjw_alq15IJYk4dsQewADoHLrTQnnvWCK4rQCySgWEtvT2LrVwFuM28zx9A0",
      "n": "x4yu4Ky6NyGYHbxaKiiTbCy2zzp9ljpAfG_Jf_3xKPqNFbvjeki1F-b2FkK6GBQnOilhNaSW7d-3VKNBSkvdwVD54-msCoO0fg9nw2ANZrRN2F9D7Pcww61ZNoxNLCjc8k_FPEKP8bdmMDxsibhlsVuf3i73Qnx1aWBo65TJnDouSHvXh1EqhtdvrHhvPEiPAv7bBPdim2KBlmEhZzJ7UXRb6vNI6qEdKSL2mQko_z9ADhBIOKGcwnZXkuvQATvsVKf6kM9nUir4naeSdsa9oVl91XUwjdr5_adJtvdDUPLGIdVuNK-921YZ19Y7WpIep3-IaLdP9ESjO-4WqMVgtQ"
    }
  ]
}
2021-07-06 05:59:07 SUCCESS
ValidateMTLSCertificatesHeader
MTLS certificates header is valid
2021-07-06 05:59:07 SUCCESS
ExtractMTLSCertificatesFromConfiguration
Mutual TLS authentication credentials loaded
cert
MIID4DCCAsigAwIBAgIRALIqyZjyBDTaWMkNbt5mYAgwDQYJKoZIhvcNAQELBQAwdzELMAkGA1UEBhMCQlIxDjAMBgNVBAoMBVRlcm9zMRUwEwYDVQQLDAxPcGVuIEJhbmtpbmcxCzAJBgNVBAgMAlJKMRswGQYDVQQDDBJUZXJvcyBPcGVuIEJhbmtpbmcxFzAVBgNVBAcMDlJpbyBkZSBKYW5laXJvMB4XDTIxMDYyMjE3NTg0NloXDTIyMDcyMjE4NTg0NlowLzEtMCsGA1UEAwwkYXBpLnN0YWdpbmcuYXBwLXRlcm9zb3BlbmJhbmtpbmcuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmVbGBkKjlOaG7+MtwzxDFQQ4SYx2u6pV/Tw3xQWDcm8PWJj1h3BWtY7N2i6/xYd2J3fCS4mnUym9Dgu2K4qlpGzRqkSaFWpZ0xHB7hv4wxWheYYs4C+4Kd7Iv/k754PjCALhPdnNPeXowZdNWB304dxtpl89aqrHwPu+DOs2MtkjhiLAynwNBy6EqxJrw0bU8ob8z3Iq4Y5FwO5zVrK8fMH+Hrs8ktDG8MSR2TJIZLJZCpxKUoa12UVAuiBCMKnILFRMNYcBs6DBT7R6YQY1ctHan0BinXUTpdqcEtrMghln0vpHh1RMTKhXE2cNl4JtMEBgk74dRAAaJiOqjZ6BqwIDAQABo4GuMIGrMC8GA1UdEQQoMCaCJGFwaS5zdGFnaW5nLmFwcC10ZXJvc29wZW5iYW5raW5nLmNvbTAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFCboVpKsRrIvsxWHAvRN1Zgs63kbMB0GA1UdDgQWBBR2mLn2TTea+U6xR9KIzl5mIura4TAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA0GCSqGSIb3DQEBCwUAA4IBAQCc56Po2ol+Nq0Thq3SF8mL/gOO7rU8G7S5cDEsvOu5RObHD/0bSP+x4UCJPb3clMUgUQpdRKMnyymCuNNPhMVHaprKr1/6nbXvu3r3GlvYMxn2vkmWI6AotffGTyie6BVEtlU01AbT+4RRuu5J9R5pWgdWzpkKprMdlsX7L2NVhjN/jpDozZ6cVObgJfLATF7n/kiziIv100aaUPDD2WYF80P5g2pRO04MUPcQmjGGAqlPWb2WUEROK8YlPbx5VbPiXsf4czy6fwIkDv+Xry49SamzG0kcHtCetxjyP0MHZbX4vCW+m+Xoy/OQT7PO1SCs+y6vNTwKsRWmGKlTWgrQ
key
MIIEpAIBAAKCAQEAmVbGBkKjlOaG7+MtwzxDFQQ4SYx2u6pV/Tw3xQWDcm8PWJj1h3BWtY7N2i6/xYd2J3fCS4mnUym9Dgu2K4qlpGzRqkSaFWpZ0xHB7hv4wxWheYYs4C+4Kd7Iv/k754PjCALhPdnNPeXowZdNWB304dxtpl89aqrHwPu+DOs2MtkjhiLAynwNBy6EqxJrw0bU8ob8z3Iq4Y5FwO5zVrK8fMH+Hrs8ktDG8MSR2TJIZLJZCpxKUoa12UVAuiBCMKnILFRMNYcBs6DBT7R6YQY1ctHan0BinXUTpdqcEtrMghln0vpHh1RMTKhXE2cNl4JtMEBgk74dRAAaJiOqjZ6BqwIDAQABAoIBAAHmXVW+haBWqt1WBz8gBATCpJ/kqaPxnFci494BD3vffGUwn/opnilpt4s4gQ/FeeVLSpD9B6G0Jq+B3aP0d9DtuDtP1kjlpG9FDQ4SMqbYIcQLsYqljLaYGAyo3eEkdS+oOXo2tKBLtPKRGVg6JsqVnJYvH+eubgMqG1S1pVpD6Y7b4MQ0CRqms7BWRi3AbSmFta6oKKjlPsmZzep+HftgD440mdsCt9jsZGnOW+iIYi2TAuz1TNYqU/hPKvMxUIjzDhag1I3FSf1jvglnA+R7KSyCqLfcoTj6RRjoDbiGi/mGjr/6rk/dYxoNLkBC08hIWP4zYKAFaDRkQX+JQUECgYEAzlD4jHgF4gGyo3A4J8zTcgrWRV4/ZjkVd7kngTz+E49GxztiVBterL4NKEgpuI3xujxBLi1Z4POv6UmMOo5gT+2OXvddeMQiHsuPLIPOU/IvLQha+1ITxhbBqFL2HgS94TU4ml1BzrQx3R8ZLdx0MiSFFNnZYtOylyjuTw4IJkMCgYEAvkPYWiEGx89RhrwgF9EO15JK0c8y+9A52b5ymv3zkH8ffg4swDv+cVNt2Rwjw+SIRyyP6vj3TN5HvgRlmm/CnqABgEJJUeOQXZK7jdGJcWzBrvRE28fNag6gfrp8ccZqgEm6BebIoBpzBNm7fiw2kldbDSEvgJ5SfB3Z9q1hJHkCgYEArbCDHpaotTUis+90hyUr2XWAIBQRIbjq9si8llPHvqW/O1kmFZKZKKozH3dpEEMHfvbdFMf/Q59DuA0/7cgRExj148MyQMo1w2ExnpM0L33S84F2PuBBX2GnFVMKegkZ5a/NgD8EeMVAuVxF8VMHy3LtSrmABnAciJ9fyNQSTksCgYA/JxPT7qxqe/TqjNz2Ks0LXqJ4+5ZHoPjivmUZ7vr+VkOkup29/Ovav79xVfbFGcDmJvNqIdMr74fOmXUECt6FekSlRttBVBBiDsc0Ln25aUjsgmWssagL8Ojyx4Fw3lQRWudk+BJVmhHdZUvneFNwxZASTpaO0X49dkcXqrrYuQKBgQCxMojZ3yvka+WUJtbNeCuhLg1GqA3MnIuGk+hzMzZDyR7DK8SBtbYYlZyl/N2UbShC40uFqZmPVo4iiGzTP2brpdmumGKW0Wd2g4LaRI3AYk/ZaH60nkjxKUFuDPCET67DWCnm4az18VUi9hxPQLs3RUOsWyYqsAgRlKDrmzjngw==
ca
MIIDujCCAqKgAwIBAgIQdWjNcvVe7V9OmnjXPZbsCzANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wHhcNMjEwNjIyMTc1NjUzWhcNMzEwNjIyMTg1NjUzWjB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtiIG327nsIXjSm9Pq+3H2maq/XnW0PPMvk35hrfCJ1VXCU79dbyPiQ93Td2bpCD7YOStoVZLnW9moc4WGSQ+lxEiXksciWSC2QpB3ee7/vwZdb9m2l0TKBSqOUgb/LIJm2zURDcIxwA/p9/AbVTbWiRJBMqY7sUa1xgPQyOBQvk+01U4BIGR3UV6d4dD1gI2Aj/ldGugejH7hawPmgQP36l942OcMY3ehZnnNNWoWuHWM9PDzCwmiRcr2zT3i1ru+Q+kRniU0Hu3OOKkWbzMfkYpRljkfU/HLWU3wpOfFSNEU48/jB0aB1Mo+oqikDiniEak02yNnKwxaRDG2llsXAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCboVpKsRrIvsxWHAvRN1Zgs63kbMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAQEAhnGtLaItPLHdxnyfK31fQhBzourZSV+ZhzX0jDF3wiAmcOE8tDnHjt3y5/HjaJfdp+GDTIxXQhc/r7oCmJ1CuxIdLva1/pEcrk41vdSuJfxDC23CdppgqBHsKI2zf84hiR7p9/7cttd/CE2HFi6WsTm8ZmaeB65Pj8KjkXRYiY97pr2h66B+RkHYpDivmsEYHhLZbuWMqrf2RltL3JMEmn9ZIHquyCQNrnI6DD5XqOnLb5zEdGTwrz3nmgzlZWfFGO6p7hOLlOyNgt4NRMuMEA3vZb7LdAaDTEC9x+c3G0+3ThUhRULERfFGop/aJce746KxDU7w2FHDSXwSjwkJmw==
2021-07-06 05:59:07 SUCCESS
ValidateClientJWKsPrivatePart
Valid client JWKs: keys are valid JSON, contain the required fields, the private/public exponents match and are correctly encoded using unpadded base64url
2021-07-06 05:59:07 SUCCESS
ExtractJWKsFromStaticClientConfiguration
Extracted client JWK
client_jwks
{
  "keys": [
    {
      "x5t#S256": "9xYPCFforFj6e-PyP0P9y0jmTJ67XMsUNc8rU6q3Fl8",
      "p": "88Je7CESLBjWf2sLu-nFio6h3prZqd3e6QzCCx0kFehrBRpH4HJwOx8jr91elw0uuLYfP1W1ygm38qRQQfPS8D5A0Fe2PuNtLgJSsyBZTm4iKYXwsmMEfev0jYsTYnYLibp3eT89lTXRY5Y_5vU8F4eWwJ0r-Jzio6L7U39ytXE",
      "kty": "RSA",
      "q": "0ZH6QXJnVjxyjgfnWCZnMubcssLlg0CyQ5qh5l3q5CfLikOLKazk3Bd47YgxT-FUzyY0PdTe0gV0J0q35TkuuQgf6Yg8dDn2q1aRpKD3ipaYUVKhOtsiylhcOjc7OyhArgpJgVlcf7QAyeAe9YpLMbyJuBF3jBnYAxWmBWOsbYU",
      "d": "bdPKNDIc01cUB9mwrl9itDjv7KI-mL4628IS3vT_FBTCLeIZUyZNNXiSnLHhBnuhE2vO6t1JjGaC2nx35NJYnJtazcvAOpE-d9s2uttUxOAbsCjOk8-A8VGpNlKF7vYWlO6-mWnxG5JbFdVLz4jDv5e0J28l-1vQq0y6sl5TkD2j1ip165UYJx48hXgWM_KjpQOkhfpzxdzYqCiFhawM6cF_oXTL2sxewZqb4a6tY9RNjmJgR710UzlbL6aPNy9R1Lv2qODv9dRaK1hgKZtXVbRWyqSyWV2HRYCNSgDAIdF1rVkiQBfTwglfwk0W0evmgijB2SInzBjz97f3Ap96gQ",
      "e": "AQAB",
      "kid": "98DQoO-ogENpapYrt6K58idPBzdmht5jf0KjyZGL1nI",
      "qi": "39zaGmuQAQzG0Og2763ZscqlZfQqEHuwFpmi_zr5aLLUJR4PZqBMcSPUGV9qsYRHyvotzaYmONNc4aEX-XYcafU4HVIixnhFTRaJopCk3OzX2Td9JD2cjdxdeTUA8zEkw92xwD60-Ze9Qz9vdj5W3KNc7S1WxEG0pBD4NZowQ7g",
      "dp": "3yhM-mP0XQaIKLJ5VZlYzdZyfnbJWmfS0QxrAP22sY_LmipLL0HVWWrSowhItoTNBzFEPhlbihGHo82l5BsyO9riP1ptb_mJVJuv1mmBGPpesCD9EHLyA83mX0a5gmSLf5WEFy48VMOmZEODUQ-l6eypqMC7JqmKG0D0UabV_yE",
      "alg": "PS256",
      "dq": "LO5yTEPd-fQ9z0vMgu7A433xxXXZxVlCnxHxMjXinYYWso8msAm8i5-QssSnZev2xe739mXEXB0FOUNgyAmJhexDA0vNQlIHG9cUpMpKKHF_OLhRjw_alq15IJYk4dsQewADoHLrTQnnvWCK4rQCySgWEtvT2LrVwFuM28zx9A0",
      "n": "x4yu4Ky6NyGYHbxaKiiTbCy2zzp9ljpAfG_Jf_3xKPqNFbvjeki1F-b2FkK6GBQnOilhNaSW7d-3VKNBSkvdwVD54-msCoO0fg9nw2ANZrRN2F9D7Pcww61ZNoxNLCjc8k_FPEKP8bdmMDxsibhlsVuf3i73Qnx1aWBo65TJnDouSHvXh1EqhtdvrHhvPEiPAv7bBPdim2KBlmEhZzJ7UXRb6vNI6qEdKSL2mQko_z9ADhBIOKGcwnZXkuvQATvsVKf6kM9nUir4naeSdsa9oVl91XUwjdr5_adJtvdDUPLGIdVuNK-921YZ19Y7WpIep3-IaLdP9ESjO-4WqMVgtQ"
    }
  ]
}
public_client_jwks
{
  "keys": [
    {
      "kty": "RSA",
      "x5t#S256": "9xYPCFforFj6e-PyP0P9y0jmTJ67XMsUNc8rU6q3Fl8",
      "e": "AQAB",
      "kid": "98DQoO-ogENpapYrt6K58idPBzdmht5jf0KjyZGL1nI",
      "alg": "PS256",
      "n": "x4yu4Ky6NyGYHbxaKiiTbCy2zzp9ljpAfG_Jf_3xKPqNFbvjeki1F-b2FkK6GBQnOilhNaSW7d-3VKNBSkvdwVD54-msCoO0fg9nw2ANZrRN2F9D7Pcww61ZNoxNLCjc8k_FPEKP8bdmMDxsibhlsVuf3i73Qnx1aWBo65TJnDouSHvXh1EqhtdvrHhvPEiPAv7bBPdim2KBlmEhZzJ7UXRb6vNI6qEdKSL2mQko_z9ADhBIOKGcwnZXkuvQATvsVKf6kM9nUir4naeSdsa9oVl91XUwjdr5_adJtvdDUPLGIdVuNK-921YZ19Y7WpIep3-IaLdP9ESjO-4WqMVgtQ"
    }
  ]
}
2021-07-06 05:59:07 SUCCESS
CheckForKeyIdInClientJWKs
All keys contain kids
2021-07-06 05:59:07 SUCCESS
CheckDistinctKeyIdValueInClientJWKs
Distinct 'kid' value in all keys of client_jwks
see
https://bitbucket.org/openid/connect/issues/1127
2021-07-06 05:59:07 SUCCESS
FAPIBrazilCheckKeyAlgInClientJWKs
Keys in client JWKS all have permitted 'alg'
permitted
[
  "PS256"
]
2021-07-06 05:59:07 SUCCESS
FAPIEnsureMinimumClientKeyLength
Validated minimum key lengths for client_jwks
client_jwks
{
  "keys": [
    {
      "x5t#S256": "9xYPCFforFj6e-PyP0P9y0jmTJ67XMsUNc8rU6q3Fl8",
      "p": "88Je7CESLBjWf2sLu-nFio6h3prZqd3e6QzCCx0kFehrBRpH4HJwOx8jr91elw0uuLYfP1W1ygm38qRQQfPS8D5A0Fe2PuNtLgJSsyBZTm4iKYXwsmMEfev0jYsTYnYLibp3eT89lTXRY5Y_5vU8F4eWwJ0r-Jzio6L7U39ytXE",
      "kty": "RSA",
      "q": "0ZH6QXJnVjxyjgfnWCZnMubcssLlg0CyQ5qh5l3q5CfLikOLKazk3Bd47YgxT-FUzyY0PdTe0gV0J0q35TkuuQgf6Yg8dDn2q1aRpKD3ipaYUVKhOtsiylhcOjc7OyhArgpJgVlcf7QAyeAe9YpLMbyJuBF3jBnYAxWmBWOsbYU",
      "d": "bdPKNDIc01cUB9mwrl9itDjv7KI-mL4628IS3vT_FBTCLeIZUyZNNXiSnLHhBnuhE2vO6t1JjGaC2nx35NJYnJtazcvAOpE-d9s2uttUxOAbsCjOk8-A8VGpNlKF7vYWlO6-mWnxG5JbFdVLz4jDv5e0J28l-1vQq0y6sl5TkD2j1ip165UYJx48hXgWM_KjpQOkhfpzxdzYqCiFhawM6cF_oXTL2sxewZqb4a6tY9RNjmJgR710UzlbL6aPNy9R1Lv2qODv9dRaK1hgKZtXVbRWyqSyWV2HRYCNSgDAIdF1rVkiQBfTwglfwk0W0evmgijB2SInzBjz97f3Ap96gQ",
      "e": "AQAB",
      "kid": "98DQoO-ogENpapYrt6K58idPBzdmht5jf0KjyZGL1nI",
      "qi": "39zaGmuQAQzG0Og2763ZscqlZfQqEHuwFpmi_zr5aLLUJR4PZqBMcSPUGV9qsYRHyvotzaYmONNc4aEX-XYcafU4HVIixnhFTRaJopCk3OzX2Td9JD2cjdxdeTUA8zEkw92xwD60-Ze9Qz9vdj5W3KNc7S1WxEG0pBD4NZowQ7g",
      "dp": "3yhM-mP0XQaIKLJ5VZlYzdZyfnbJWmfS0QxrAP22sY_LmipLL0HVWWrSowhItoTNBzFEPhlbihGHo82l5BsyO9riP1ptb_mJVJuv1mmBGPpesCD9EHLyA83mX0a5gmSLf5WEFy48VMOmZEODUQ-l6eypqMC7JqmKG0D0UabV_yE",
      "alg": "PS256",
      "dq": "LO5yTEPd-fQ9z0vMgu7A433xxXXZxVlCnxHxMjXinYYWso8msAm8i5-QssSnZev2xe739mXEXB0FOUNgyAmJhexDA0vNQlIHG9cUpMpKKHF_OLhRjw_alq15IJYk4dsQewADoHLrTQnnvWCK4rQCySgWEtvT2LrVwFuM28zx9A0",
      "n": "x4yu4Ky6NyGYHbxaKiiTbCy2zzp9ljpAfG_Jf_3xKPqNFbvjeki1F-b2FkK6GBQnOilhNaSW7d-3VKNBSkvdwVD54-msCoO0fg9nw2ANZrRN2F9D7Pcww61ZNoxNLCjc8k_FPEKP8bdmMDxsibhlsVuf3i73Qnx1aWBo65TJnDouSHvXh1EqhtdvrHhvPEiPAv7bBPdim2KBlmEhZzJ7UXRb6vNI6qEdKSL2mQko_z9ADhBIOKGcwnZXkuvQATvsVKf6kM9nUir4naeSdsa9oVl91XUwjdr5_adJtvdDUPLGIdVuNK-921YZ19Y7WpIep3-IaLdP9ESjO-4WqMVgtQ"
    }
  ]
}
2021-07-06 05:59:07 SUCCESS
ValidateMTLSCertificatesAsX509
Mutual TLS authentication cert validated as X.509
Verify configuration of second client
2021-07-06 05:59:07 SUCCESS
GetStaticClient2Configuration
Found a static second client object
client_id
8dxz4KPQn89ULTnsAmPnt
scope
openid consents
jwks
{
  "keys": [
    {
      "p": "0WSE_Wb6SGHep073z8ocYee1FTCoPlhvndwIR0CVes5ohCc9aY6UZ5a357PFWASl304LSAIIgaHLO9UZM8TZcs0WFGNgUb_6cTMjEGYp8p2z2TEbwEjSHup8tZr2n0DKHwcbzx0_F2FdQszLEdcPZGh13G1n5Lhd97nm4Og4s-E",
      "kty": "RSA",
      "q": "t5S52FJAQ03ACIatHwlpN62Q-1FzT-IkGqdgNZcdhmc1jnQyaNV8ajFs9xiTaNCffuIr_u2Cff2wafm2CINpIqRMVmY_uk5lyULLAQnJ4cHC40zKEOzXQHr7LxcjVlHHCSQsDTI6PRxkzXUYDspy-XwNnR_bLLvo9JUXdEozYUM",
      "d": "XKiH9--OSr2XdNYmOZ9DMAebT8ZAwcszjznVQO8maeQRtbcNrHM_9I5HH_17Og7SqOXDEoA8Zj_BE95BvwTI0Fm9ZqQ9oldJVUu5oX94XpaXebsa7d2HzknNY95twR2CTYMvY7BMZ7Fm484jnBSIQ1NHQhiUjm4_vGjWbGJC63Lv-c4LW5Ucmefk3hXhIt5PXbvQEY1UD6K_nz-MbO07caVQ9rJgmHJ1MOwCBfAm5XpvPVERSEoPk2r2dnl0inxjeTWpTrdnFMc2J_wwjw8bbV5idsqMtE2b7t6sEN6j4yPQcCDHU-D0QlLHyvlbnM19BzKagAEw3QRe9vg3xsvBwQ",
      "e": "AQAB",
      "kid": "II9c9PNSBOcqQMXSynaY6414KP1cXiuPFYaDu3A2n_I",
      "qi": "Nycuxqx5cYlUWUKQm4G-j4MX9eS5x4krRfeCYR9n7yvz-BP6xZGsjuFg3kUGSUoBUDP8MpdSB4tboo_a4uXiV_uwAn7pSr_EO8TR6lTAnMedG98udX6YLTttCLnlngXvrgkY8rJfeX0Z_dDlDNiBrDGMJTFfw8wzxYLft8_Sa1s",
      "dp": "9jI6K7fojzKDmDRBKw94T6UgRMnxB1zz36fWE_Db0IjgWoHIs1PxKdsMYGH-pn7QiL46hW_ekIyraK4l87h_83sveslddsFCtdZqY927dIf37mbPOkZkx_TsrJqHXrfO7qxtBhhdFiBkhyZDnbY_Ys9vxLzeaw5bbeomjEp-YQ",
      "alg": "PS256",
      "dq": "LCWHy418BrNbyrEYUK5irxD-HHGp2Tv4krBNYpXEc92981PeC3fLQ34_ReyTBlGlCU46ZkOXbdTj55g1PjbbwYjhEqXkDVltAMkfKFDCS5fc1exRa2CJIuhwHxLhXJCt3HTmYwYBG1EIrJ_L-UKWA4jhfTd77XYCv05bJYvybyE",
      "n": "liiBMJtOinDhrLee6yBFLAtW7ckE5_0_o-q7yMCjBaso9h-VeNsakRCGsiYKI1kj5ZfRNXELU-upwTzzfkWk1uoDe-ldayhDr7BibgnmTLps0X7hbMZfv-XXbxZzbBItOr9XtejEyyKcZtwZAXaSxXYusArHNJcT7OLq_22kIlpRpV0tNGYHbdbnbSMiJMd-GPzMIbHZ7nr6Q-K1k7EOr4kpWgkFZgqDJN7E64SLapvpqqaD7FeQkZ3ubKi6mem7kTUO4bW1MbTmnKkNpAkJ8s-Xpq1RISqXu1-D6qQW17w-dRYDWL_eUhYQ7UQUDcTlbUAGRrW4WFy_4QUZItJU4w"
    }
  ]
}
2021-07-06 05:59:07 SUCCESS
ValidateMTLSCertificates2Header
MTLS certificates header is valid
2021-07-06 05:59:07 SUCCESS
ExtractMTLSCertificates2FromConfiguration
Mutual TLS authentication credentials loaded
cert
MIIDsDCCApigAwIBAgIRAJaAoK4RMF4zYl/+aMxd3VIwDQYJKoZIhvcNAQELBQAwdzELMAkGA1UEBhMCQlIxDjAMBgNVBAoMBVRlcm9zMRUwEwYDVQQLDAxPcGVuIEJhbmtpbmcxCzAJBgNVBAgMAlJKMRswGQYDVQQDDBJUZXJvcyBPcGVuIEJhbmtpbmcxFzAVBgNVBAcMDlJpbyBkZSBKYW5laXJvMB4XDTIxMDcwMzIxNDg0NFoXDTIyMDgwMzIyNDg0NFowFzEVMBMGA1UEAwwMd3d3LnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw9j6gcxvmV4fk6W6TE3sAH9v2IJT3iwvAjV62AnwHfPfs9HDOEXcFlbfavg4fdXTvhaerX0AdNYOF5lKBBU79zL6DkRFhoBbbNF947h/2jpaQkkPyegZ4ooa//Of7ouYnAl32S2BtvZquZ3HoXPFFHvRIsZz8oP4X430vdVVOgu/U5VqrbU2S1AfyMEeHWK0pOVWEh9wll5Bw3i/u9oa2JjSBSRVOtNBSWxML7PF83qzjJsYJxpaagOXVwzcOcb3aHYGjVSFSe0KWnaWUAJOvoQ/wzNhFwFeJTlaHiuXgY3j6212GuAYBZjlTFTmQ1AZTpI7ZTNbAFgkO6zFJvzGwQIDAQABo4GWMIGTMBcGA1UdEQQQMA6CDHd3dy50ZXN0LmNvbTAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFCboVpKsRrIvsxWHAvRN1Zgs63kbMB0GA1UdDgQWBBTw+SpkOX0R1gt0rgTfngpqli4vjzAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA0GCSqGSIb3DQEBCwUAA4IBAQAgMbvQk7zpmr1/osUBtF7l1QbzpRYKbUAHgs1EyWJa/zftVXZtgc9ZP70MuKwxe1E+Uo4CI19z1SzTs9tY2YbiGslGfjjkTbW7s2ghOsgl2MZyguMVH95NDqJD5h5lIwT+VA3xISCHCnboNT14ObEi6SrWSYj7mIXAzYXPvxD6hAGC2gaG+1l8XQ2Z6F5ksvulFKmlwyasL9GG84gpljCATxqw8iOskEE4rxvHf1FH/x4ABhdlkOt51mrPECeioVS0LPdPe369bjLnExmlaC8wsRAJc5V6fcP3J/sCHa65mTHP1XlOhEryVPyLeDQEmn+Hl8FLAsEUqLEUTf40hYFe
key
MIIEowIBAAKCAQEAw9j6gcxvmV4fk6W6TE3sAH9v2IJT3iwvAjV62AnwHfPfs9HDOEXcFlbfavg4fdXTvhaerX0AdNYOF5lKBBU79zL6DkRFhoBbbNF947h/2jpaQkkPyegZ4ooa//Of7ouYnAl32S2BtvZquZ3HoXPFFHvRIsZz8oP4X430vdVVOgu/U5VqrbU2S1AfyMEeHWK0pOVWEh9wll5Bw3i/u9oa2JjSBSRVOtNBSWxML7PF83qzjJsYJxpaagOXVwzcOcb3aHYGjVSFSe0KWnaWUAJOvoQ/wzNhFwFeJTlaHiuXgY3j6212GuAYBZjlTFTmQ1AZTpI7ZTNbAFgkO6zFJvzGwQIDAQABAoIBAAHBvCKGrtAXgO1CQPDvCIFLI1nT9nRhXVUV3XmbYjbkkYLDjI6gSsx9AEFNg3U2gjEb8xWvj73cjzENQBWYCqsJnyZaXKzLkTZhTTGqHaR7nkRmsyBup2/JqRsXaH17bVWl/JgbQUT+wh+S35/uQcvwneRD1zWrUyKpS3MZ+ysbfJimv9FdvNfTf5z5IXwQdK0300cmRItRqFwHR6aBPsW0hGpQ8GA+p/dGvHHXKjbsOitiHQr4TH8dhsLYwjkusWVKfeGBMXbMeXwMbGJ3PNRcyH5x8u9+CYKB3y4QxfZCcUs+QpXpWRPbOnRjYDcWGcO3h2LPgg80IM36J76AIAECgYEA7DCYMXahxmbCxbEhrZ6vFoJ6XthHlsANkBVBSGTBHxhwFT3NsYR90Hc2gnr52jApCixS/3u/5fbLh3i8QTwxc14pEIozO+kueL8eyOItVNmRec6enGc1r6pAQwHerHlp8VOAQ1IPrOy4Ev+R7KDLm7o+sI3Uy7scLVxdNddmMsECgYEA1EYqeJRnqcg0+oUJVKYjJ9RcDYAK0zaFFxAwv1cknszTK5GRPCeKh8RZuf7s9Jjw1sei3nGdNGte31CP05KM067m0tmQq74R5EfvzzgbgITTC/dT4Z3KQ+9ZPzNmi1LdUwXbvtI0ooe8DWsLww3+pkQgjEWknhfPQePYoqz/lAECgYBSPN1RI7BSZ4db1EAYts7Z9JZtHbtXdwmB6JSxgztm+1hTXRCYxbwU8N1O80i5utkfTK2dfVYk2Rim09ggkrfZJqj/tE8AhkGDE3DBm1cTWyn3EoVRifI8dvgnHKiOvzuvJlbbmeARYt745nnFvXsHfwLC8K9uPHkkJiviSlywQQKBgBiwCGR5rgy68h5otosXv2L0ebhAOgIShywFgAXg1qt5Wt3oUiHS33OmzGCrW1efKfNwyGpigEwGaMREFFYg5yv/XW0MTJ0Mv/vyuds5xUkPKZRssV6+ATYhchm9mqF9g6wSNFpfDCwS6TYOSxHmYMVpiveFaf3Q+xPIsftJb3gBAoGBANUC81G4+FuLfp0RQNmPsCi2f866xNrRnzZj9XArJcYV+peY8c0DmbqSdC7Yu/svDjJKND7an4sABLaRr9XhTp5fToiQVzrNUBaFDVR8A6DXOM25U0f6zsiyqRqyxRHSunE5JaOZxGbnppeuWSWmdPIhnnkDGpdqw92YEb6Hkcks
ca
MIIDujCCAqKgAwIBAgIQdWjNcvVe7V9OmnjXPZbsCzANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wHhcNMjEwNjIyMTc1NjUzWhcNMzEwNjIyMTg1NjUzWjB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtiIG327nsIXjSm9Pq+3H2maq/XnW0PPMvk35hrfCJ1VXCU79dbyPiQ93Td2bpCD7YOStoVZLnW9moc4WGSQ+lxEiXksciWSC2QpB3ee7/vwZdb9m2l0TKBSqOUgb/LIJm2zURDcIxwA/p9/AbVTbWiRJBMqY7sUa1xgPQyOBQvk+01U4BIGR3UV6d4dD1gI2Aj/ldGugejH7hawPmgQP36l942OcMY3ehZnnNNWoWuHWM9PDzCwmiRcr2zT3i1ru+Q+kRniU0Hu3OOKkWbzMfkYpRljkfU/HLWU3wpOfFSNEU48/jB0aB1Mo+oqikDiniEak02yNnKwxaRDG2llsXAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCboVpKsRrIvsxWHAvRN1Zgs63kbMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAQEAhnGtLaItPLHdxnyfK31fQhBzourZSV+ZhzX0jDF3wiAmcOE8tDnHjt3y5/HjaJfdp+GDTIxXQhc/r7oCmJ1CuxIdLva1/pEcrk41vdSuJfxDC23CdppgqBHsKI2zf84hiR7p9/7cttd/CE2HFi6WsTm8ZmaeB65Pj8KjkXRYiY97pr2h66B+RkHYpDivmsEYHhLZbuWMqrf2RltL3JMEmn9ZIHquyCQNrnI6DD5XqOnLb5zEdGTwrz3nmgzlZWfFGO6p7hOLlOyNgt4NRMuMEA3vZb7LdAaDTEC9x+c3G0+3ThUhRULERfFGop/aJce746KxDU7w2FHDSXwSjwkJmw==
2021-07-06 05:59:07 SUCCESS
ValidateClientJWKsPrivatePart
Valid client JWKs: keys are valid JSON, contain the required fields, the private/public exponents match and are correctly encoded using unpadded base64url
2021-07-06 05:59:07 SUCCESS
ExtractJWKsFromStaticClientConfiguration
Extracted client JWK
client_jwks
{
  "keys": [
    {
      "p": "0WSE_Wb6SGHep073z8ocYee1FTCoPlhvndwIR0CVes5ohCc9aY6UZ5a357PFWASl304LSAIIgaHLO9UZM8TZcs0WFGNgUb_6cTMjEGYp8p2z2TEbwEjSHup8tZr2n0DKHwcbzx0_F2FdQszLEdcPZGh13G1n5Lhd97nm4Og4s-E",
      "kty": "RSA",
      "q": "t5S52FJAQ03ACIatHwlpN62Q-1FzT-IkGqdgNZcdhmc1jnQyaNV8ajFs9xiTaNCffuIr_u2Cff2wafm2CINpIqRMVmY_uk5lyULLAQnJ4cHC40zKEOzXQHr7LxcjVlHHCSQsDTI6PRxkzXUYDspy-XwNnR_bLLvo9JUXdEozYUM",
      "d": "XKiH9--OSr2XdNYmOZ9DMAebT8ZAwcszjznVQO8maeQRtbcNrHM_9I5HH_17Og7SqOXDEoA8Zj_BE95BvwTI0Fm9ZqQ9oldJVUu5oX94XpaXebsa7d2HzknNY95twR2CTYMvY7BMZ7Fm484jnBSIQ1NHQhiUjm4_vGjWbGJC63Lv-c4LW5Ucmefk3hXhIt5PXbvQEY1UD6K_nz-MbO07caVQ9rJgmHJ1MOwCBfAm5XpvPVERSEoPk2r2dnl0inxjeTWpTrdnFMc2J_wwjw8bbV5idsqMtE2b7t6sEN6j4yPQcCDHU-D0QlLHyvlbnM19BzKagAEw3QRe9vg3xsvBwQ",
      "e": "AQAB",
      "kid": "II9c9PNSBOcqQMXSynaY6414KP1cXiuPFYaDu3A2n_I",
      "qi": "Nycuxqx5cYlUWUKQm4G-j4MX9eS5x4krRfeCYR9n7yvz-BP6xZGsjuFg3kUGSUoBUDP8MpdSB4tboo_a4uXiV_uwAn7pSr_EO8TR6lTAnMedG98udX6YLTttCLnlngXvrgkY8rJfeX0Z_dDlDNiBrDGMJTFfw8wzxYLft8_Sa1s",
      "dp": "9jI6K7fojzKDmDRBKw94T6UgRMnxB1zz36fWE_Db0IjgWoHIs1PxKdsMYGH-pn7QiL46hW_ekIyraK4l87h_83sveslddsFCtdZqY927dIf37mbPOkZkx_TsrJqHXrfO7qxtBhhdFiBkhyZDnbY_Ys9vxLzeaw5bbeomjEp-YQ",
      "alg": "PS256",
      "dq": "LCWHy418BrNbyrEYUK5irxD-HHGp2Tv4krBNYpXEc92981PeC3fLQ34_ReyTBlGlCU46ZkOXbdTj55g1PjbbwYjhEqXkDVltAMkfKFDCS5fc1exRa2CJIuhwHxLhXJCt3HTmYwYBG1EIrJ_L-UKWA4jhfTd77XYCv05bJYvybyE",
      "n": "liiBMJtOinDhrLee6yBFLAtW7ckE5_0_o-q7yMCjBaso9h-VeNsakRCGsiYKI1kj5ZfRNXELU-upwTzzfkWk1uoDe-ldayhDr7BibgnmTLps0X7hbMZfv-XXbxZzbBItOr9XtejEyyKcZtwZAXaSxXYusArHNJcT7OLq_22kIlpRpV0tNGYHbdbnbSMiJMd-GPzMIbHZ7nr6Q-K1k7EOr4kpWgkFZgqDJN7E64SLapvpqqaD7FeQkZ3ubKi6mem7kTUO4bW1MbTmnKkNpAkJ8s-Xpq1RISqXu1-D6qQW17w-dRYDWL_eUhYQ7UQUDcTlbUAGRrW4WFy_4QUZItJU4w"
    }
  ]
}
public_client_jwks
{
  "keys": [
    {
      "kty": "RSA",
      "e": "AQAB",
      "kid": "II9c9PNSBOcqQMXSynaY6414KP1cXiuPFYaDu3A2n_I",
      "alg": "PS256",
      "n": "liiBMJtOinDhrLee6yBFLAtW7ckE5_0_o-q7yMCjBaso9h-VeNsakRCGsiYKI1kj5ZfRNXELU-upwTzzfkWk1uoDe-ldayhDr7BibgnmTLps0X7hbMZfv-XXbxZzbBItOr9XtejEyyKcZtwZAXaSxXYusArHNJcT7OLq_22kIlpRpV0tNGYHbdbnbSMiJMd-GPzMIbHZ7nr6Q-K1k7EOr4kpWgkFZgqDJN7E64SLapvpqqaD7FeQkZ3ubKi6mem7kTUO4bW1MbTmnKkNpAkJ8s-Xpq1RISqXu1-D6qQW17w-dRYDWL_eUhYQ7UQUDcTlbUAGRrW4WFy_4QUZItJU4w"
    }
  ]
}
2021-07-06 05:59:07 SUCCESS
CheckForKeyIdInClientJWKs
All keys contain kids
2021-07-06 05:59:07 SUCCESS
CheckDistinctKeyIdValueInClientJWKs
Distinct 'kid' value in all keys of client_jwks
see
https://bitbucket.org/openid/connect/issues/1127
2021-07-06 05:59:07 SUCCESS
FAPIBrazilCheckKeyAlgInClientJWKs
Keys in client JWKS all have permitted 'alg'
permitted
[
  "PS256"
]
2021-07-06 05:59:07 SUCCESS
FAPIEnsureMinimumClientKeyLength
Validated minimum key lengths for client_jwks
client_jwks
{
  "keys": [
    {
      "p": "0WSE_Wb6SGHep073z8ocYee1FTCoPlhvndwIR0CVes5ohCc9aY6UZ5a357PFWASl304LSAIIgaHLO9UZM8TZcs0WFGNgUb_6cTMjEGYp8p2z2TEbwEjSHup8tZr2n0DKHwcbzx0_F2FdQszLEdcPZGh13G1n5Lhd97nm4Og4s-E",
      "kty": "RSA",
      "q": "t5S52FJAQ03ACIatHwlpN62Q-1FzT-IkGqdgNZcdhmc1jnQyaNV8ajFs9xiTaNCffuIr_u2Cff2wafm2CINpIqRMVmY_uk5lyULLAQnJ4cHC40zKEOzXQHr7LxcjVlHHCSQsDTI6PRxkzXUYDspy-XwNnR_bLLvo9JUXdEozYUM",
      "d": "XKiH9--OSr2XdNYmOZ9DMAebT8ZAwcszjznVQO8maeQRtbcNrHM_9I5HH_17Og7SqOXDEoA8Zj_BE95BvwTI0Fm9ZqQ9oldJVUu5oX94XpaXebsa7d2HzknNY95twR2CTYMvY7BMZ7Fm484jnBSIQ1NHQhiUjm4_vGjWbGJC63Lv-c4LW5Ucmefk3hXhIt5PXbvQEY1UD6K_nz-MbO07caVQ9rJgmHJ1MOwCBfAm5XpvPVERSEoPk2r2dnl0inxjeTWpTrdnFMc2J_wwjw8bbV5idsqMtE2b7t6sEN6j4yPQcCDHU-D0QlLHyvlbnM19BzKagAEw3QRe9vg3xsvBwQ",
      "e": "AQAB",
      "kid": "II9c9PNSBOcqQMXSynaY6414KP1cXiuPFYaDu3A2n_I",
      "qi": "Nycuxqx5cYlUWUKQm4G-j4MX9eS5x4krRfeCYR9n7yvz-BP6xZGsjuFg3kUGSUoBUDP8MpdSB4tboo_a4uXiV_uwAn7pSr_EO8TR6lTAnMedG98udX6YLTttCLnlngXvrgkY8rJfeX0Z_dDlDNiBrDGMJTFfw8wzxYLft8_Sa1s",
      "dp": "9jI6K7fojzKDmDRBKw94T6UgRMnxB1zz36fWE_Db0IjgWoHIs1PxKdsMYGH-pn7QiL46hW_ekIyraK4l87h_83sveslddsFCtdZqY927dIf37mbPOkZkx_TsrJqHXrfO7qxtBhhdFiBkhyZDnbY_Ys9vxLzeaw5bbeomjEp-YQ",
      "alg": "PS256",
      "dq": "LCWHy418BrNbyrEYUK5irxD-HHGp2Tv4krBNYpXEc92981PeC3fLQ34_ReyTBlGlCU46ZkOXbdTj55g1PjbbwYjhEqXkDVltAMkfKFDCS5fc1exRa2CJIuhwHxLhXJCt3HTmYwYBG1EIrJ_L-UKWA4jhfTd77XYCv05bJYvybyE",
      "n": "liiBMJtOinDhrLee6yBFLAtW7ckE5_0_o-q7yMCjBaso9h-VeNsakRCGsiYKI1kj5ZfRNXELU-upwTzzfkWk1uoDe-ldayhDr7BibgnmTLps0X7hbMZfv-XXbxZzbBItOr9XtejEyyKcZtwZAXaSxXYusArHNJcT7OLq_22kIlpRpV0tNGYHbdbnbSMiJMd-GPzMIbHZ7nr6Q-K1k7EOr4kpWgkFZgqDJN7E64SLapvpqqaD7FeQkZ3ubKi6mem7kTUO4bW1MbTmnKkNpAkJ8s-Xpq1RISqXu1-D6qQW17w-dRYDWL_eUhYQ7UQUDcTlbUAGRrW4WFy_4QUZItJU4w"
    }
  ]
}
2021-07-06 05:59:07 SUCCESS
ValidateMTLSCertificatesAsX509
Mutual TLS authentication cert validated as X.509
2021-07-06 05:59:07 SUCCESS
GetResourceEndpointConfiguration
Found a resource endpoint object
resourceUrl
https://auth.staging.app-terosopenbanking.com/consents/resource
consentUrl
https://auth.staging.app-terosopenbanking.com/consents
brazilCpf
191.659.870-63
2021-07-06 05:59:07 SUCCESS
SetProtectedResourceUrlToSingleResourceEndpoint
Set protected resource URL
protected_resource_url
https://auth.staging.app-terosopenbanking.com/consents/resource
2021-07-06 05:59:07 SUCCESS
ExtractTLSTestValuesFromResourceConfiguration
Extracted TLS information from resource endpoint
resource_endpoint
{
  "testHost": "auth.staging.app-terosopenbanking.com",
  "testPort": 443
}
2021-07-06 05:59:07 SUCCESS
ExtractTLSTestValuesFromOBResourceConfiguration
Extracted TLS information from resource endpoint
accounts_resource_endpoint
{
  "testHost": "auth.staging.app-terosopenbanking.com",
  "testPort": 443
}
accounts_request_endpoint
{
  "testHost": "auth.staging.app-terosopenbanking.com",
  "testPort": 443
}
2021-07-06 05:59:07
fapi1-advanced-final-attempt-reuse-authorisation-code-after-one-second
Setup Done
Use client_credentials grant to obtain Brazil consent
2021-07-06 05:59:07 SUCCESS
CreateTokenEndpointRequestForClientCredentialsGrant
grant_type
client_credentials
scope
openid consents
2021-07-06 05:59:07 SUCCESS
SetConsentsScopeOnTokenEndpointRequest
Set scope parameter to 'consents'
grant_type
client_credentials
scope
consents
2021-07-06 05:59:07 SUCCESS
AddClientIdToTokenEndpointRequest
grant_type
client_credentials
scope
consents
client_id
c_uOH_ZzqmYdaneJ9Aev_
2021-07-06 05:59:07
CallTokenEndpoint
HTTP request
request_uri
https://auth.staging.app-terosopenbanking.com/token
request_method
POST
request_headers
{
  "accept": "application/json;charset\u003dUTF-8",
  "accept-charset": "utf-8",
  "content-type": "application/x-www-form-urlencoded;charset\u003dUTF-8",
  "content-length": "76"
}
request_body
grant_type=client_credentials&scope=consents&client_id=c_uOH_ZzqmYdaneJ9Aev_
request_mutual_tls
{
  "cert": "MIID4DCCAsigAwIBAgIRALIqyZjyBDTaWMkNbt5mYAgwDQYJKoZIhvcNAQELBQAwdzELMAkGA1UEBhMCQlIxDjAMBgNVBAoMBVRlcm9zMRUwEwYDVQQLDAxPcGVuIEJhbmtpbmcxCzAJBgNVBAgMAlJKMRswGQYDVQQDDBJUZXJvcyBPcGVuIEJhbmtpbmcxFzAVBgNVBAcMDlJpbyBkZSBKYW5laXJvMB4XDTIxMDYyMjE3NTg0NloXDTIyMDcyMjE4NTg0NlowLzEtMCsGA1UEAwwkYXBpLnN0YWdpbmcuYXBwLXRlcm9zb3BlbmJhbmtpbmcuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmVbGBkKjlOaG7+MtwzxDFQQ4SYx2u6pV/Tw3xQWDcm8PWJj1h3BWtY7N2i6/xYd2J3fCS4mnUym9Dgu2K4qlpGzRqkSaFWpZ0xHB7hv4wxWheYYs4C+4Kd7Iv/k754PjCALhPdnNPeXowZdNWB304dxtpl89aqrHwPu+DOs2MtkjhiLAynwNBy6EqxJrw0bU8ob8z3Iq4Y5FwO5zVrK8fMH+Hrs8ktDG8MSR2TJIZLJZCpxKUoa12UVAuiBCMKnILFRMNYcBs6DBT7R6YQY1ctHan0BinXUTpdqcEtrMghln0vpHh1RMTKhXE2cNl4JtMEBgk74dRAAaJiOqjZ6BqwIDAQABo4GuMIGrMC8GA1UdEQQoMCaCJGFwaS5zdGFnaW5nLmFwcC10ZXJvc29wZW5iYW5raW5nLmNvbTAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFCboVpKsRrIvsxWHAvRN1Zgs63kbMB0GA1UdDgQWBBR2mLn2TTea+U6xR9KIzl5mIura4TAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA0GCSqGSIb3DQEBCwUAA4IBAQCc56Po2ol+Nq0Thq3SF8mL/gOO7rU8G7S5cDEsvOu5RObHD/0bSP+x4UCJPb3clMUgUQpdRKMnyymCuNNPhMVHaprKr1/6nbXvu3r3GlvYMxn2vkmWI6AotffGTyie6BVEtlU01AbT+4RRuu5J9R5pWgdWzpkKprMdlsX7L2NVhjN/jpDozZ6cVObgJfLATF7n/kiziIv100aaUPDD2WYF80P5g2pRO04MUPcQmjGGAqlPWb2WUEROK8YlPbx5VbPiXsf4czy6fwIkDv+Xry49SamzG0kcHtCetxjyP0MHZbX4vCW+m+Xoy/OQT7PO1SCs+y6vNTwKsRWmGKlTWgrQ",
  "key": "MIIEpAIBAAKCAQEAmVbGBkKjlOaG7+MtwzxDFQQ4SYx2u6pV/Tw3xQWDcm8PWJj1h3BWtY7N2i6/xYd2J3fCS4mnUym9Dgu2K4qlpGzRqkSaFWpZ0xHB7hv4wxWheYYs4C+4Kd7Iv/k754PjCALhPdnNPeXowZdNWB304dxtpl89aqrHwPu+DOs2MtkjhiLAynwNBy6EqxJrw0bU8ob8z3Iq4Y5FwO5zVrK8fMH+Hrs8ktDG8MSR2TJIZLJZCpxKUoa12UVAuiBCMKnILFRMNYcBs6DBT7R6YQY1ctHan0BinXUTpdqcEtrMghln0vpHh1RMTKhXE2cNl4JtMEBgk74dRAAaJiOqjZ6BqwIDAQABAoIBAAHmXVW+haBWqt1WBz8gBATCpJ/kqaPxnFci494BD3vffGUwn/opnilpt4s4gQ/FeeVLSpD9B6G0Jq+B3aP0d9DtuDtP1kjlpG9FDQ4SMqbYIcQLsYqljLaYGAyo3eEkdS+oOXo2tKBLtPKRGVg6JsqVnJYvH+eubgMqG1S1pVpD6Y7b4MQ0CRqms7BWRi3AbSmFta6oKKjlPsmZzep+HftgD440mdsCt9jsZGnOW+iIYi2TAuz1TNYqU/hPKvMxUIjzDhag1I3FSf1jvglnA+R7KSyCqLfcoTj6RRjoDbiGi/mGjr/6rk/dYxoNLkBC08hIWP4zYKAFaDRkQX+JQUECgYEAzlD4jHgF4gGyo3A4J8zTcgrWRV4/ZjkVd7kngTz+E49GxztiVBterL4NKEgpuI3xujxBLi1Z4POv6UmMOo5gT+2OXvddeMQiHsuPLIPOU/IvLQha+1ITxhbBqFL2HgS94TU4ml1BzrQx3R8ZLdx0MiSFFNnZYtOylyjuTw4IJkMCgYEAvkPYWiEGx89RhrwgF9EO15JK0c8y+9A52b5ymv3zkH8ffg4swDv+cVNt2Rwjw+SIRyyP6vj3TN5HvgRlmm/CnqABgEJJUeOQXZK7jdGJcWzBrvRE28fNag6gfrp8ccZqgEm6BebIoBpzBNm7fiw2kldbDSEvgJ5SfB3Z9q1hJHkCgYEArbCDHpaotTUis+90hyUr2XWAIBQRIbjq9si8llPHvqW/O1kmFZKZKKozH3dpEEMHfvbdFMf/Q59DuA0/7cgRExj148MyQMo1w2ExnpM0L33S84F2PuBBX2GnFVMKegkZ5a/NgD8EeMVAuVxF8VMHy3LtSrmABnAciJ9fyNQSTksCgYA/JxPT7qxqe/TqjNz2Ks0LXqJ4+5ZHoPjivmUZ7vr+VkOkup29/Ovav79xVfbFGcDmJvNqIdMr74fOmXUECt6FekSlRttBVBBiDsc0Ln25aUjsgmWssagL8Ojyx4Fw3lQRWudk+BJVmhHdZUvneFNwxZASTpaO0X49dkcXqrrYuQKBgQCxMojZ3yvka+WUJtbNeCuhLg1GqA3MnIuGk+hzMzZDyR7DK8SBtbYYlZyl/N2UbShC40uFqZmPVo4iiGzTP2brpdmumGKW0Wd2g4LaRI3AYk/ZaH60nkjxKUFuDPCET67DWCnm4az18VUi9hxPQLs3RUOsWyYqsAgRlKDrmzjngw\u003d\u003d",
  "ca": "MIIDujCCAqKgAwIBAgIQdWjNcvVe7V9OmnjXPZbsCzANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wHhcNMjEwNjIyMTc1NjUzWhcNMzEwNjIyMTg1NjUzWjB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtiIG327nsIXjSm9Pq+3H2maq/XnW0PPMvk35hrfCJ1VXCU79dbyPiQ93Td2bpCD7YOStoVZLnW9moc4WGSQ+lxEiXksciWSC2QpB3ee7/vwZdb9m2l0TKBSqOUgb/LIJm2zURDcIxwA/p9/AbVTbWiRJBMqY7sUa1xgPQyOBQvk+01U4BIGR3UV6d4dD1gI2Aj/ldGugejH7hawPmgQP36l942OcMY3ehZnnNNWoWuHWM9PDzCwmiRcr2zT3i1ru+Q+kRniU0Hu3OOKkWbzMfkYpRljkfU/HLWU3wpOfFSNEU48/jB0aB1Mo+oqikDiniEak02yNnKwxaRDG2llsXAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCboVpKsRrIvsxWHAvRN1Zgs63kbMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAQEAhnGtLaItPLHdxnyfK31fQhBzourZSV+ZhzX0jDF3wiAmcOE8tDnHjt3y5/HjaJfdp+GDTIxXQhc/r7oCmJ1CuxIdLva1/pEcrk41vdSuJfxDC23CdppgqBHsKI2zf84hiR7p9/7cttd/CE2HFi6WsTm8ZmaeB65Pj8KjkXRYiY97pr2h66B+RkHYpDivmsEYHhLZbuWMqrf2RltL3JMEmn9ZIHquyCQNrnI6DD5XqOnLb5zEdGTwrz3nmgzlZWfFGO6p7hOLlOyNgt4NRMuMEA3vZb7LdAaDTEC9x+c3G0+3ThUhRULERfFGop/aJce746KxDU7w2FHDSXwSjwkJmw\u003d\u003d"
}
2021-07-06 05:59:07 RESPONSE
CallTokenEndpoint
HTTP response
response_status_code
200 OK
response_status_text
OK
response_headers
{
  "content-security-policy": "default-src \u0027self\u0027;base-uri \u0027self\u0027;block-all-mixed-content;font-src \u0027self\u0027 https: data:;frame-ancestors \u0027self\u0027;img-src \u0027self\u0027 *;object-src \u0027none\u0027;script-src \u0027self\u0027;script-src-attr \u0027none\u0027;style-src \u0027self\u0027 https: \u0027unsafe-inline\u0027;upgrade-insecure-requests",
  "x-dns-prefetch-control": "off",
  "expect-ct": "max-age\u003d0",
  "x-frame-options": "SAMEORIGIN",
  "strict-transport-security": "max-age\u003d15552000; includeSubDomains",
  "x-download-options": "noopen",
  "x-content-type-options": "nosniff",
  "x-permitted-cross-domain-policies": "none",
  "referrer-policy": "no-referrer",
  "x-xss-protection": "0",
  "vary": "Origin",
  "pragma": "no-cache",
  "cache-control": "no-cache, no-store",
  "content-type": "application/json; charset\u003dutf-8",
  "content-length": "248",
  "date": "Tue, 06 Jul 2021 05:59:07 GMT",
  "connection": "keep-alive",
  "keep-alive": "timeout\u003d5"
}
response_body
{"access_token":"FawaFUSydkd8Diqu7ToTgZZF1OLOEmUydwh7UOLnG23a0DegIhWxqsq4UdsAhL7GFN5QzY2GhnWNL2MqitMo6DR23VRURIH3AMevjmv-3o6YFnbpFQHr7j7tB8bOT-1_6sN0HVl59qNQtSZPK9lOA2o-iQTX2ti43Hp5BDTWubZ","expires_in":600,"token_type":"Bearer","scope":"consents"}
2021-07-06 05:59:07
CallTokenEndpoint
Token endpoint response
token_endpoint_response
{"access_token":"FawaFUSydkd8Diqu7ToTgZZF1OLOEmUydwh7UOLnG23a0DegIhWxqsq4UdsAhL7GFN5QzY2GhnWNL2MqitMo6DR23VRURIH3AMevjmv-3o6YFnbpFQHr7j7tB8bOT-1_6sN0HVl59qNQtSZPK9lOA2o-iQTX2ti43Hp5BDTWubZ","expires_in":600,"token_type":"Bearer","scope":"consents"}
2021-07-06 05:59:07 SUCCESS
CallTokenEndpoint
Parsed token endpoint response
access_token
FawaFUSydkd8Diqu7ToTgZZF1OLOEmUydwh7UOLnG23a0DegIhWxqsq4UdsAhL7GFN5QzY2GhnWNL2MqitMo6DR23VRURIH3AMevjmv-3o6YFnbpFQHr7j7tB8bOT-1_6sN0HVl59qNQtSZPK9lOA2o-iQTX2ti43Hp5BDTWubZ
expires_in
600
token_type
Bearer
scope
consents
2021-07-06 05:59:07 SUCCESS
CheckIfTokenEndpointResponseError
No error from token endpoint
2021-07-06 05:59:07 SUCCESS
CheckForAccessTokenValue
Found an access token
access_token
FawaFUSydkd8Diqu7ToTgZZF1OLOEmUydwh7UOLnG23a0DegIhWxqsq4UdsAhL7GFN5QzY2GhnWNL2MqitMo6DR23VRURIH3AMevjmv-3o6YFnbpFQHr7j7tB8bOT-1_6sN0HVl59qNQtSZPK9lOA2o-iQTX2ti43Hp5BDTWubZ
2021-07-06 05:59:07 SUCCESS
ExtractAccessTokenFromTokenResponse
Extracted the access token
value
FawaFUSydkd8Diqu7ToTgZZF1OLOEmUydwh7UOLnG23a0DegIhWxqsq4UdsAhL7GFN5QzY2GhnWNL2MqitMo6DR23VRURIH3AMevjmv-3o6YFnbpFQHr7j7tB8bOT-1_6sN0HVl59qNQtSZPK9lOA2o-iQTX2ti43Hp5BDTWubZ
type
Bearer
2021-07-06 05:59:07 SUCCESS
ExtractExpiresInFromTokenEndpointResponse
Extracted 'expires_in'
expires_in
600
2021-07-06 05:59:07 SUCCESS
ValidateExpiresIn
expires_in passed all validation checks
expires_in
600
2021-07-06 05:59:07
CreateEmptyResourceEndpointRequestHeaders
Created empty headers
resource_endpoint_request_headers
{}
2021-07-06 05:59:07 SUCCESS
AddFAPIAuthDateToResourceEndpointRequest
Added x-fapi-auth-date to resource endpoint request headers
resource_endpoint_request_headers
{
  "x-fapi-auth-date": "Tue, 06 Jul 2021 05:59:07 GMT"
}
2021-07-06 05:59:07 SUCCESS
FAPIBrazilCreateConsentRequest
consent_endpoint_request
{
  "data": {
    "permissions": [
      "RESOURCES_READ"
    ],
    "loggedUser": {
      "document": {
        "identification": "191.659.870-63",
        "rel": "CPF"
      }
    }
  }
}
2021-07-06 05:59:07 SUCCESS
FAPIBrazilAddExpirationToConsentRequest
Added expiration time to consent request
consent_endpoint_request
{
  "data": {
    "permissions": [
      "RESOURCES_READ"
    ],
    "loggedUser": {
      "document": {
        "identification": "191.659.870-63",
        "rel": "CPF"
      }
    },
    "expirationDateTime": "2021-07-06T07:59:07Z"
  }
}
2021-07-06 05:59:07
CallConsentEndpointWithBearerToken
HTTP request
request_uri
https://auth.staging.app-terosopenbanking.com/consents
request_method
POST
request_headers
{
  "accept": "application/json;charset\u003dUTF-8",
  "x-fapi-auth-date": "Tue, 06 Jul 2021 05:59:07 GMT",
  "accept-charset": "utf-8",
  "content-type": "application/json;charset\u003dUTF-8",
  "authorization": "Bearer FawaFUSydkd8Diqu7ToTgZZF1OLOEmUydwh7UOLnG23a0DegIhWxqsq4UdsAhL7GFN5QzY2GhnWNL2MqitMo6DR23VRURIH3AMevjmv-3o6YFnbpFQHr7j7tB8bOT-1_6sN0HVl59qNQtSZPK9lOA2o-iQTX2ti43Hp5BDTWubZ",
  "content-length": "161"
}
request_body
{"data":{"permissions":["RESOURCES_READ"],"loggedUser":{"document":{"identification":"191.659.870-63","rel":"CPF"}},"expirationDateTime":"2021-07-06T07:59:07Z"}}
request_mutual_tls
{
  "cert": "MIID4DCCAsigAwIBAgIRALIqyZjyBDTaWMkNbt5mYAgwDQYJKoZIhvcNAQELBQAwdzELMAkGA1UEBhMCQlIxDjAMBgNVBAoMBVRlcm9zMRUwEwYDVQQLDAxPcGVuIEJhbmtpbmcxCzAJBgNVBAgMAlJKMRswGQYDVQQDDBJUZXJvcyBPcGVuIEJhbmtpbmcxFzAVBgNVBAcMDlJpbyBkZSBKYW5laXJvMB4XDTIxMDYyMjE3NTg0NloXDTIyMDcyMjE4NTg0NlowLzEtMCsGA1UEAwwkYXBpLnN0YWdpbmcuYXBwLXRlcm9zb3BlbmJhbmtpbmcuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmVbGBkKjlOaG7+MtwzxDFQQ4SYx2u6pV/Tw3xQWDcm8PWJj1h3BWtY7N2i6/xYd2J3fCS4mnUym9Dgu2K4qlpGzRqkSaFWpZ0xHB7hv4wxWheYYs4C+4Kd7Iv/k754PjCALhPdnNPeXowZdNWB304dxtpl89aqrHwPu+DOs2MtkjhiLAynwNBy6EqxJrw0bU8ob8z3Iq4Y5FwO5zVrK8fMH+Hrs8ktDG8MSR2TJIZLJZCpxKUoa12UVAuiBCMKnILFRMNYcBs6DBT7R6YQY1ctHan0BinXUTpdqcEtrMghln0vpHh1RMTKhXE2cNl4JtMEBgk74dRAAaJiOqjZ6BqwIDAQABo4GuMIGrMC8GA1UdEQQoMCaCJGFwaS5zdGFnaW5nLmFwcC10ZXJvc29wZW5iYW5raW5nLmNvbTAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFCboVpKsRrIvsxWHAvRN1Zgs63kbMB0GA1UdDgQWBBR2mLn2TTea+U6xR9KIzl5mIura4TAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA0GCSqGSIb3DQEBCwUAA4IBAQCc56Po2ol+Nq0Thq3SF8mL/gOO7rU8G7S5cDEsvOu5RObHD/0bSP+x4UCJPb3clMUgUQpdRKMnyymCuNNPhMVHaprKr1/6nbXvu3r3GlvYMxn2vkmWI6AotffGTyie6BVEtlU01AbT+4RRuu5J9R5pWgdWzpkKprMdlsX7L2NVhjN/jpDozZ6cVObgJfLATF7n/kiziIv100aaUPDD2WYF80P5g2pRO04MUPcQmjGGAqlPWb2WUEROK8YlPbx5VbPiXsf4czy6fwIkDv+Xry49SamzG0kcHtCetxjyP0MHZbX4vCW+m+Xoy/OQT7PO1SCs+y6vNTwKsRWmGKlTWgrQ",
  "key": "MIIEpAIBAAKCAQEAmVbGBkKjlOaG7+MtwzxDFQQ4SYx2u6pV/Tw3xQWDcm8PWJj1h3BWtY7N2i6/xYd2J3fCS4mnUym9Dgu2K4qlpGzRqkSaFWpZ0xHB7hv4wxWheYYs4C+4Kd7Iv/k754PjCALhPdnNPeXowZdNWB304dxtpl89aqrHwPu+DOs2MtkjhiLAynwNBy6EqxJrw0bU8ob8z3Iq4Y5FwO5zVrK8fMH+Hrs8ktDG8MSR2TJIZLJZCpxKUoa12UVAuiBCMKnILFRMNYcBs6DBT7R6YQY1ctHan0BinXUTpdqcEtrMghln0vpHh1RMTKhXE2cNl4JtMEBgk74dRAAaJiOqjZ6BqwIDAQABAoIBAAHmXVW+haBWqt1WBz8gBATCpJ/kqaPxnFci494BD3vffGUwn/opnilpt4s4gQ/FeeVLSpD9B6G0Jq+B3aP0d9DtuDtP1kjlpG9FDQ4SMqbYIcQLsYqljLaYGAyo3eEkdS+oOXo2tKBLtPKRGVg6JsqVnJYvH+eubgMqG1S1pVpD6Y7b4MQ0CRqms7BWRi3AbSmFta6oKKjlPsmZzep+HftgD440mdsCt9jsZGnOW+iIYi2TAuz1TNYqU/hPKvMxUIjzDhag1I3FSf1jvglnA+R7KSyCqLfcoTj6RRjoDbiGi/mGjr/6rk/dYxoNLkBC08hIWP4zYKAFaDRkQX+JQUECgYEAzlD4jHgF4gGyo3A4J8zTcgrWRV4/ZjkVd7kngTz+E49GxztiVBterL4NKEgpuI3xujxBLi1Z4POv6UmMOo5gT+2OXvddeMQiHsuPLIPOU/IvLQha+1ITxhbBqFL2HgS94TU4ml1BzrQx3R8ZLdx0MiSFFNnZYtOylyjuTw4IJkMCgYEAvkPYWiEGx89RhrwgF9EO15JK0c8y+9A52b5ymv3zkH8ffg4swDv+cVNt2Rwjw+SIRyyP6vj3TN5HvgRlmm/CnqABgEJJUeOQXZK7jdGJcWzBrvRE28fNag6gfrp8ccZqgEm6BebIoBpzBNm7fiw2kldbDSEvgJ5SfB3Z9q1hJHkCgYEArbCDHpaotTUis+90hyUr2XWAIBQRIbjq9si8llPHvqW/O1kmFZKZKKozH3dpEEMHfvbdFMf/Q59DuA0/7cgRExj148MyQMo1w2ExnpM0L33S84F2PuBBX2GnFVMKegkZ5a/NgD8EeMVAuVxF8VMHy3LtSrmABnAciJ9fyNQSTksCgYA/JxPT7qxqe/TqjNz2Ks0LXqJ4+5ZHoPjivmUZ7vr+VkOkup29/Ovav79xVfbFGcDmJvNqIdMr74fOmXUECt6FekSlRttBVBBiDsc0Ln25aUjsgmWssagL8Ojyx4Fw3lQRWudk+BJVmhHdZUvneFNwxZASTpaO0X49dkcXqrrYuQKBgQCxMojZ3yvka+WUJtbNeCuhLg1GqA3MnIuGk+hzMzZDyR7DK8SBtbYYlZyl/N2UbShC40uFqZmPVo4iiGzTP2brpdmumGKW0Wd2g4LaRI3AYk/ZaH60nkjxKUFuDPCET67DWCnm4az18VUi9hxPQLs3RUOsWyYqsAgRlKDrmzjngw\u003d\u003d",
  "ca": "MIIDujCCAqKgAwIBAgIQdWjNcvVe7V9OmnjXPZbsCzANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wHhcNMjEwNjIyMTc1NjUzWhcNMzEwNjIyMTg1NjUzWjB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtiIG327nsIXjSm9Pq+3H2maq/XnW0PPMvk35hrfCJ1VXCU79dbyPiQ93Td2bpCD7YOStoVZLnW9moc4WGSQ+lxEiXksciWSC2QpB3ee7/vwZdb9m2l0TKBSqOUgb/LIJm2zURDcIxwA/p9/AbVTbWiRJBMqY7sUa1xgPQyOBQvk+01U4BIGR3UV6d4dD1gI2Aj/ldGugejH7hawPmgQP36l942OcMY3ehZnnNNWoWuHWM9PDzCwmiRcr2zT3i1ru+Q+kRniU0Hu3OOKkWbzMfkYpRljkfU/HLWU3wpOfFSNEU48/jB0aB1Mo+oqikDiniEak02yNnKwxaRDG2llsXAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCboVpKsRrIvsxWHAvRN1Zgs63kbMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAQEAhnGtLaItPLHdxnyfK31fQhBzourZSV+ZhzX0jDF3wiAmcOE8tDnHjt3y5/HjaJfdp+GDTIxXQhc/r7oCmJ1CuxIdLva1/pEcrk41vdSuJfxDC23CdppgqBHsKI2zf84hiR7p9/7cttd/CE2HFi6WsTm8ZmaeB65Pj8KjkXRYiY97pr2h66B+RkHYpDivmsEYHhLZbuWMqrf2RltL3JMEmn9ZIHquyCQNrnI6DD5XqOnLb5zEdGTwrz3nmgzlZWfFGO6p7hOLlOyNgt4NRMuMEA3vZb7LdAaDTEC9x+c3G0+3ThUhRULERfFGop/aJce746KxDU7w2FHDSXwSjwkJmw\u003d\u003d"
}
2021-07-06 05:59:08 RESPONSE
CallConsentEndpointWithBearerToken
HTTP response
response_status_code
201 CREATED
response_status_text
Created
response_headers
{
  "content-security-policy": "default-src \u0027none\u0027; upgrade-insecure-requests",
  "x-dns-prefetch-control": "off",
  "expect-ct": "max-age\u003d0",
  "x-frame-options": "DENY",
  "strict-transport-security": "max-age\u003d63072000; includeSubdomains; preload",
  "x-download-options": "noopen",
  "x-content-type-options": "nosniff",
  "x-permitted-cross-domain-policies": "none",
  "referrer-policy": "no-referrer",
  "x-xss-protection": "1; mode\u003dblock",
  "date": "Tue, 06 Jul 2021 05:59:08 GMT",
  "content-type": "application/json; charset\u003dutf-8",
  "content-length": "370",
  "connection": "close",
  "x-v": "1.0",
  "x-fapi-interaction-id": "00000000-0000-0000-0000-000000000000",
  "apigw-requestid": "CCKe7gLLGjQEMzA\u003d",
  "etag": "W/\"172-bHiJJEiLm+SBzQIAs8y893qffEM\""
}
response_body
{"data":{"consentId":"urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a","creationDateTime":"2021-07-06T05:59:08.164556+00:00","status":"AWAITING_AUTHORISATION","statusUpdateDateTime":"2021-07-06T05:59:08.1645562+00:00","permissions":["RESOURCES_READ"],"expirationDateTime":"2021-07-06T07:59:07Z"},"meta":{"protocol":"0d986dcd-5054-481a-8bab-a4db215d6c18"}}
2021-07-06 05:59:08
CallConsentEndpointWithBearerToken
Consent endpoint response
consent_endpoint_response
{"data":{"consentId":"urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a","creationDateTime":"2021-07-06T05:59:08.164556+00:00","status":"AWAITING_AUTHORISATION","statusUpdateDateTime":"2021-07-06T05:59:08.1645562+00:00","permissions":["RESOURCES_READ"],"expirationDateTime":"2021-07-06T07:59:07Z"},"meta":{"protocol":"0d986dcd-5054-481a-8bab-a4db215d6c18"}}
2021-07-06 05:59:08 SUCCESS
CallConsentEndpointWithBearerToken
Parsed consent endpoint response
headers
{
  "content-security-policy": "default-src \u0027none\u0027; upgrade-insecure-requests",
  "x-dns-prefetch-control": "off",
  "expect-ct": "max-age\u003d0",
  "x-frame-options": "DENY",
  "strict-transport-security": "max-age\u003d63072000; includeSubdomains; preload",
  "x-download-options": "noopen",
  "x-content-type-options": "nosniff",
  "x-permitted-cross-domain-policies": "none",
  "referrer-policy": "no-referrer",
  "x-xss-protection": "1; mode\u003dblock",
  "date": "Tue, 06 Jul 2021 05:59:08 GMT",
  "content-type": "application/json; charset\u003dutf-8",
  "content-length": "370",
  "connection": "close",
  "x-v": "1.0",
  "x-fapi-interaction-id": "00000000-0000-0000-0000-000000000000",
  "apigw-requestid": "CCKe7gLLGjQEMzA\u003d",
  "etag": "W/\"172-bHiJJEiLm+SBzQIAs8y893qffEM\""
}
body
{"data":{"consentId":"urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a","creationDateTime":"2021-07-06T05:59:08.164556+00:00","status":"AWAITING_AUTHORISATION","statusUpdateDateTime":"2021-07-06T05:59:08.1645562+00:00","permissions":["RESOURCES_READ"],"expirationDateTime":"2021-07-06T07:59:07Z"},"meta":{"protocol":"0d986dcd-5054-481a-8bab-a4db215d6c18"}}
2021-07-06 05:59:08 SUCCESS
CheckForFAPIInteractionIdInResourceResponse
Found x-fapi-interaction-id
interaction_id
00000000-0000-0000-0000-000000000000
2021-07-06 05:59:08 SUCCESS
ExtractConsentIdFromConsentEndpointResponse
Extracted the consent id
consent_id
urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a
2021-07-06 05:59:08 SUCCESS
FAPIBrazilAddConsentIdToClientScope
Added scope of 'openid consents consent:urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a' to client's scope
client_id
c_uOH_ZzqmYdaneJ9Aev_
scope
openid consents consent:urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a
jwks
{
  "keys": [
    {
      "x5t#S256": "9xYPCFforFj6e-PyP0P9y0jmTJ67XMsUNc8rU6q3Fl8",
      "p": "88Je7CESLBjWf2sLu-nFio6h3prZqd3e6QzCCx0kFehrBRpH4HJwOx8jr91elw0uuLYfP1W1ygm38qRQQfPS8D5A0Fe2PuNtLgJSsyBZTm4iKYXwsmMEfev0jYsTYnYLibp3eT89lTXRY5Y_5vU8F4eWwJ0r-Jzio6L7U39ytXE",
      "kty": "RSA",
      "q": "0ZH6QXJnVjxyjgfnWCZnMubcssLlg0CyQ5qh5l3q5CfLikOLKazk3Bd47YgxT-FUzyY0PdTe0gV0J0q35TkuuQgf6Yg8dDn2q1aRpKD3ipaYUVKhOtsiylhcOjc7OyhArgpJgVlcf7QAyeAe9YpLMbyJuBF3jBnYAxWmBWOsbYU",
      "d": "bdPKNDIc01cUB9mwrl9itDjv7KI-mL4628IS3vT_FBTCLeIZUyZNNXiSnLHhBnuhE2vO6t1JjGaC2nx35NJYnJtazcvAOpE-d9s2uttUxOAbsCjOk8-A8VGpNlKF7vYWlO6-mWnxG5JbFdVLz4jDv5e0J28l-1vQq0y6sl5TkD2j1ip165UYJx48hXgWM_KjpQOkhfpzxdzYqCiFhawM6cF_oXTL2sxewZqb4a6tY9RNjmJgR710UzlbL6aPNy9R1Lv2qODv9dRaK1hgKZtXVbRWyqSyWV2HRYCNSgDAIdF1rVkiQBfTwglfwk0W0evmgijB2SInzBjz97f3Ap96gQ",
      "e": "AQAB",
      "kid": "98DQoO-ogENpapYrt6K58idPBzdmht5jf0KjyZGL1nI",
      "qi": "39zaGmuQAQzG0Og2763ZscqlZfQqEHuwFpmi_zr5aLLUJR4PZqBMcSPUGV9qsYRHyvotzaYmONNc4aEX-XYcafU4HVIixnhFTRaJopCk3OzX2Td9JD2cjdxdeTUA8zEkw92xwD60-Ze9Qz9vdj5W3KNc7S1WxEG0pBD4NZowQ7g",
      "dp": "3yhM-mP0XQaIKLJ5VZlYzdZyfnbJWmfS0QxrAP22sY_LmipLL0HVWWrSowhItoTNBzFEPhlbihGHo82l5BsyO9riP1ptb_mJVJuv1mmBGPpesCD9EHLyA83mX0a5gmSLf5WEFy48VMOmZEODUQ-l6eypqMC7JqmKG0D0UabV_yE",
      "alg": "PS256",
      "dq": "LO5yTEPd-fQ9z0vMgu7A433xxXXZxVlCnxHxMjXinYYWso8msAm8i5-QssSnZev2xe739mXEXB0FOUNgyAmJhexDA0vNQlIHG9cUpMpKKHF_OLhRjw_alq15IJYk4dsQewADoHLrTQnnvWCK4rQCySgWEtvT2LrVwFuM28zx9A0",
      "n": "x4yu4Ky6NyGYHbxaKiiTbCy2zzp9ljpAfG_Jf_3xKPqNFbvjeki1F-b2FkK6GBQnOilhNaSW7d-3VKNBSkvdwVD54-msCoO0fg9nw2ANZrRN2F9D7Pcww61ZNoxNLCjc8k_FPEKP8bdmMDxsibhlsVuf3i73Qnx1aWBo65TJnDouSHvXh1EqhtdvrHhvPEiPAv7bBPdim2KBlmEhZzJ7UXRb6vNI6qEdKSL2mQko_z9ADhBIOKGcwnZXkuvQATvsVKf6kM9nUir4naeSdsa9oVl91XUwjdr5_adJtvdDUPLGIdVuNK-921YZ19Y7WpIep3-IaLdP9ESjO-4WqMVgtQ"
    }
  ]
}
Make request to authorization endpoint
2021-07-06 05:59:08 SUCCESS
CreateAuthorizationEndpointRequestFromClientInformation
Created authorization endpoint request
client_id
c_uOH_ZzqmYdaneJ9Aev_
redirect_uri
https://www.certification.openid.net/test/a/TerosOpenBanking/callback
scope
openid consents consent:urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a
2021-07-06 05:59:08
CreateRandomStateValue
Created state value
requested_state_length
10
state
V1iMwiX8KU
2021-07-06 05:59:08 SUCCESS
AddStateToAuthorizationEndpointRequest
Added state parameter to request
client_id
c_uOH_ZzqmYdaneJ9Aev_
redirect_uri
https://www.certification.openid.net/test/a/TerosOpenBanking/callback
scope
openid consents consent:urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a
state
V1iMwiX8KU
2021-07-06 05:59:08
CreateRandomNonceValue
Created nonce value
requested_nonce_length
10
nonce
YTxBaKkxQE
2021-07-06 05:59:08 SUCCESS
AddNonceToAuthorizationEndpointRequest
Added nonce parameter to request
client_id
c_uOH_ZzqmYdaneJ9Aev_
redirect_uri
https://www.certification.openid.net/test/a/TerosOpenBanking/callback
scope
openid consents consent:urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a
state
V1iMwiX8KU
nonce
YTxBaKkxQE
2021-07-06 05:59:08 SUCCESS
SetAuthorizationEndpointRequestResponseTypeToCode
Added response_type parameter to request
client_id
c_uOH_ZzqmYdaneJ9Aev_
redirect_uri
https://www.certification.openid.net/test/a/TerosOpenBanking/callback
scope
openid consents consent:urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a
state
V1iMwiX8KU
nonce
YTxBaKkxQE
response_type
code
2021-07-06 05:59:08 SUCCESS
SetAuthorizationEndpointRequestResponseModeToJWT
Added response_mode parameter to request
client_id
c_uOH_ZzqmYdaneJ9Aev_
redirect_uri
https://www.certification.openid.net/test/a/TerosOpenBanking/callback
scope
openid consents consent:urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a
state
V1iMwiX8KU
nonce
YTxBaKkxQE
response_type
code
response_mode
jwt
2021-07-06 05:59:08
CreateRandomCodeVerifier
Created code_verifier value
code_verifier
yuGV4d~OLqCDzmJWA1tFrbDsq-J6S0G0uuhXT2IZSowgHALJeN_yI9pYhwM5qRnaw48Qq_nOSl8pXcCpFR1~W36E.wAUU8toXRah~cLhtk9B4zTVDhBfbNtqkTr.UD6U
2021-07-06 05:59:08
CreateS256CodeChallenge
Created code_challenge value
code_challenge
GAJuUcox_K0Hc3M9iLwA5VV3TIanx-OdE677i31ycEM
2021-07-06 05:59:08 SUCCESS
AddCodeChallengeToAuthorizationEndpointRequest
Added code_challenge and code_challenge_method parameters to request
client_id
c_uOH_ZzqmYdaneJ9Aev_
redirect_uri
https://www.certification.openid.net/test/a/TerosOpenBanking/callback
scope
openid consents consent:urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a
state
V1iMwiX8KU
nonce
YTxBaKkxQE
response_type
code
response_mode
jwt
code_challenge
GAJuUcox_K0Hc3M9iLwA5VV3TIanx-OdE677i31ycEM
code_challenge_method
S256
2021-07-06 05:59:08 SUCCESS
ConvertAuthorizationEndpointRequestToRequestObject
Created request object claims
request_object_claims
{
  "client_id": "c_uOH_ZzqmYdaneJ9Aev_",
  "redirect_uri": "https://www.certification.openid.net/test/a/TerosOpenBanking/callback",
  "scope": "openid consents consent:urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a",
  "state": "V1iMwiX8KU",
  "nonce": "YTxBaKkxQE",
  "response_type": "code",
  "response_mode": "jwt",
  "code_challenge": "GAJuUcox_K0Hc3M9iLwA5VV3TIanx-OdE677i31ycEM",
  "code_challenge_method": "S256"
}
2021-07-06 05:59:08 SUCCESS
AddNbfToRequestObject
Added nbf to request object claims
nbf
1.625551148E9
2021-07-06 05:59:08 SUCCESS
AddExpToRequestObject
Added exp to request object claims
exp
1.625551448E9
2021-07-06 05:59:08 SUCCESS
AddAudToRequestObject
Added aud to request object claims
aud
https://auth.staging.app-terosopenbanking.com
2021-07-06 05:59:08 SUCCESS
AddIssToRequestObject
Added iss to request object claims
iss
c_uOH_ZzqmYdaneJ9Aev_
2021-07-06 05:59:08 SUCCESS
AddClientIdToRequestObject
Added client_id to request object claims
client_id
c_uOH_ZzqmYdaneJ9Aev_
2021-07-06 05:59:08 SUCCESS
SignRequestObject
Signed the request object
claims
{"iss":"c_uOH_ZzqmYdaneJ9Aev_","response_type":"code","code_challenge_method":"S256","nonce":"YTxBaKkxQE","client_id":"c_uOH_ZzqmYdaneJ9Aev_","response_mode":"jwt","aud":"https:\/\/auth.staging.app-terosopenbanking.com","nbf":1625551148,"scope":"openid consents consent:urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a","redirect_uri":"https:\/\/www.certification.openid.net\/test\/a\/TerosOpenBanking\/callback","state":"V1iMwiX8KU","exp":1625551448,"code_challenge":"GAJuUcox_K0Hc3M9iLwA5VV3TIanx-OdE677i31ycEM"}
header
{"kid":"98DQoO-ogENpapYrt6K58idPBzdmht5jf0KjyZGL1nI","alg":"PS256"}
request_object
eyJraWQiOiI5OERRb08tb2dFTnBhcFlydDZLNThpZFBCemRtaHQ1amYwS2p5WkdMMW5JIiwiYWxnIjoiUFMyNTYifQ.eyJpc3MiOiJjX3VPSF9aenFtWWRhbmVKOUFldl8iLCJyZXNwb25zZV90eXBlIjoiY29kZSIsImNvZGVfY2hhbGxlbmdlX21ldGhvZCI6IlMyNTYiLCJub25jZSI6IllUeEJhS2t4UUUiLCJjbGllbnRfaWQiOiJjX3VPSF9aenFtWWRhbmVKOUFldl8iLCJyZXNwb25zZV9tb2RlIjoiand0IiwiYXVkIjoiaHR0cHM6XC9cL2F1dGguc3RhZ2luZy5hcHAtdGVyb3NvcGVuYmFua2luZy5jb20iLCJuYmYiOjE2MjU1NTExNDgsInNjb3BlIjoib3BlbmlkIGNvbnNlbnRzIGNvbnNlbnQ6dXJuOmNfdU9IX1p6cW1ZZGFuZUo5QWV2XzpmZWQzMThhMC01Y2ZhLTQzNGQtYTNlMy0xNTdhYzNmMjk1MWEiLCJyZWRpcmVjdF91cmkiOiJodHRwczpcL1wvd3d3LmNlcnRpZmljYXRpb24ub3BlbmlkLm5ldFwvdGVzdFwvYVwvVGVyb3NPcGVuQmFua2luZ1wvY2FsbGJhY2siLCJzdGF0ZSI6IlYxaU13aVg4S1UiLCJleHAiOjE2MjU1NTE0NDgsImNvZGVfY2hhbGxlbmdlIjoiR0FKdVVjb3hfSzBIYzNNOWlMd0E1VlYzVElhbngtT2RFNjc3aTMxeWNFTSJ9.F4We1pJ5j3v5uOYm92HNdCVIhmfomH8D-nxpYldyd7DEx97S7JnB843ZiUcjrRBeFc8hti9UAZHpVPqHnwIH2HjtisBAk8wG86UbjyjQHcVjwfZSsQc6mieYGrTcwWBNlcbejpldBLRcY25bhx3OgxubgINpDQq8a9rXb5tFywy9zw9e3XX1lcIUAdjcu84cxzw6iQC9ZIZfGWzBlDC6sNrCTXtT8lINpdMYoG5RMUVRGYBUL7foQaTWfZqpGOVi-LSCZ7pkWtrqXP2ydFy3rNkpa7-7XYonn1redJQeLYAVVT-8v_oaonmaUl_U6H6Oa0dEPbkmW6sxPOl44nVnQQ
key
{"p":"88Je7CESLBjWf2sLu-nFio6h3prZqd3e6QzCCx0kFehrBRpH4HJwOx8jr91elw0uuLYfP1W1ygm38qRQQfPS8D5A0Fe2PuNtLgJSsyBZTm4iKYXwsmMEfev0jYsTYnYLibp3eT89lTXRY5Y_5vU8F4eWwJ0r-Jzio6L7U39ytXE","kty":"RSA","x5t#S256":"9xYPCFforFj6e-PyP0P9y0jmTJ67XMsUNc8rU6q3Fl8","q":"0ZH6QXJnVjxyjgfnWCZnMubcssLlg0CyQ5qh5l3q5CfLikOLKazk3Bd47YgxT-FUzyY0PdTe0gV0J0q35TkuuQgf6Yg8dDn2q1aRpKD3ipaYUVKhOtsiylhcOjc7OyhArgpJgVlcf7QAyeAe9YpLMbyJuBF3jBnYAxWmBWOsbYU","d":"bdPKNDIc01cUB9mwrl9itDjv7KI-mL4628IS3vT_FBTCLeIZUyZNNXiSnLHhBnuhE2vO6t1JjGaC2nx35NJYnJtazcvAOpE-d9s2uttUxOAbsCjOk8-A8VGpNlKF7vYWlO6-mWnxG5JbFdVLz4jDv5e0J28l-1vQq0y6sl5TkD2j1ip165UYJx48hXgWM_KjpQOkhfpzxdzYqCiFhawM6cF_oXTL2sxewZqb4a6tY9RNjmJgR710UzlbL6aPNy9R1Lv2qODv9dRaK1hgKZtXVbRWyqSyWV2HRYCNSgDAIdF1rVkiQBfTwglfwk0W0evmgijB2SInzBjz97f3Ap96gQ","e":"AQAB","kid":"98DQoO-ogENpapYrt6K58idPBzdmht5jf0KjyZGL1nI","qi":"39zaGmuQAQzG0Og2763ZscqlZfQqEHuwFpmi_zr5aLLUJR4PZqBMcSPUGV9qsYRHyvotzaYmONNc4aEX-XYcafU4HVIixnhFTRaJopCk3OzX2Td9JD2cjdxdeTUA8zEkw92xwD60-Ze9Qz9vdj5W3KNc7S1WxEG0pBD4NZowQ7g","dp":"3yhM-mP0XQaIKLJ5VZlYzdZyfnbJWmfS0QxrAP22sY_LmipLL0HVWWrSowhItoTNBzFEPhlbihGHo82l5BsyO9riP1ptb_mJVJuv1mmBGPpesCD9EHLyA83mX0a5gmSLf5WEFy48VMOmZEODUQ-l6eypqMC7JqmKG0D0UabV_yE","alg":"PS256","dq":"LO5yTEPd-fQ9z0vMgu7A433xxXXZxVlCnxHxMjXinYYWso8msAm8i5-QssSnZev2xe739mXEXB0FOUNgyAmJhexDA0vNQlIHG9cUpMpKKHF_OLhRjw_alq15IJYk4dsQewADoHLrTQnnvWCK4rQCySgWEtvT2LrVwFuM28zx9A0","n":"x4yu4Ky6NyGYHbxaKiiTbCy2zzp9ljpAfG_Jf_3xKPqNFbvjeki1F-b2FkK6GBQnOilhNaSW7d-3VKNBSkvdwVD54-msCoO0fg9nw2ANZrRN2F9D7Pcww61ZNoxNLCjc8k_FPEKP8bdmMDxsibhlsVuf3i73Qnx1aWBo65TJnDouSHvXh1EqhtdvrHhvPEiPAv7bBPdim2KBlmEhZzJ7UXRb6vNI6qEdKSL2mQko_z9ADhBIOKGcwnZXkuvQATvsVKf6kM9nUir4naeSdsa9oVl91XUwjdr5_adJtvdDUPLGIdVuNK-921YZ19Y7WpIep3-IaLdP9ESjO-4WqMVgtQ"}
2021-07-06 05:59:08 SUCCESS
BuildRequestObjectPostToPAREndpoint
request
eyJraWQiOiI5OERRb08tb2dFTnBhcFlydDZLNThpZFBCemRtaHQ1amYwS2p5WkdMMW5JIiwiYWxnIjoiUFMyNTYifQ.eyJpc3MiOiJjX3VPSF9aenFtWWRhbmVKOUFldl8iLCJyZXNwb25zZV90eXBlIjoiY29kZSIsImNvZGVfY2hhbGxlbmdlX21ldGhvZCI6IlMyNTYiLCJub25jZSI6IllUeEJhS2t4UUUiLCJjbGllbnRfaWQiOiJjX3VPSF9aenFtWWRhbmVKOUFldl8iLCJyZXNwb25zZV9tb2RlIjoiand0IiwiYXVkIjoiaHR0cHM6XC9cL2F1dGguc3RhZ2luZy5hcHAtdGVyb3NvcGVuYmFua2luZy5jb20iLCJuYmYiOjE2MjU1NTExNDgsInNjb3BlIjoib3BlbmlkIGNvbnNlbnRzIGNvbnNlbnQ6dXJuOmNfdU9IX1p6cW1ZZGFuZUo5QWV2XzpmZWQzMThhMC01Y2ZhLTQzNGQtYTNlMy0xNTdhYzNmMjk1MWEiLCJyZWRpcmVjdF91cmkiOiJodHRwczpcL1wvd3d3LmNlcnRpZmljYXRpb24ub3BlbmlkLm5ldFwvdGVzdFwvYVwvVGVyb3NPcGVuQmFua2luZ1wvY2FsbGJhY2siLCJzdGF0ZSI6IlYxaU13aVg4S1UiLCJleHAiOjE2MjU1NTE0NDgsImNvZGVfY2hhbGxlbmdlIjoiR0FKdVVjb3hfSzBIYzNNOWlMd0E1VlYzVElhbngtT2RFNjc3aTMxeWNFTSJ9.F4We1pJ5j3v5uOYm92HNdCVIhmfomH8D-nxpYldyd7DEx97S7JnB843ZiUcjrRBeFc8hti9UAZHpVPqHnwIH2HjtisBAk8wG86UbjyjQHcVjwfZSsQc6mieYGrTcwWBNlcbejpldBLRcY25bhx3OgxubgINpDQq8a9rXb5tFywy9zw9e3XX1lcIUAdjcu84cxzw6iQC9ZIZfGWzBlDC6sNrCTXtT8lINpdMYoG5RMUVRGYBUL7foQaTWfZqpGOVi-LSCZ7pkWtrqXP2ydFy3rNkpa7-7XYonn1redJQeLYAVVT-8v_oaonmaUl_U6H6Oa0dEPbkmW6sxPOl44nVnQQ
2021-07-06 05:59:08 SUCCESS
AddClientIdToPAREndpointRequest
request
eyJraWQiOiI5OERRb08tb2dFTnBhcFlydDZLNThpZFBCemRtaHQ1amYwS2p5WkdMMW5JIiwiYWxnIjoiUFMyNTYifQ.eyJpc3MiOiJjX3VPSF9aenFtWWRhbmVKOUFldl8iLCJyZXNwb25zZV90eXBlIjoiY29kZSIsImNvZGVfY2hhbGxlbmdlX21ldGhvZCI6IlMyNTYiLCJub25jZSI6IllUeEJhS2t4UUUiLCJjbGllbnRfaWQiOiJjX3VPSF9aenFtWWRhbmVKOUFldl8iLCJyZXNwb25zZV9tb2RlIjoiand0IiwiYXVkIjoiaHR0cHM6XC9cL2F1dGguc3RhZ2luZy5hcHAtdGVyb3NvcGVuYmFua2luZy5jb20iLCJuYmYiOjE2MjU1NTExNDgsInNjb3BlIjoib3BlbmlkIGNvbnNlbnRzIGNvbnNlbnQ6dXJuOmNfdU9IX1p6cW1ZZGFuZUo5QWV2XzpmZWQzMThhMC01Y2ZhLTQzNGQtYTNlMy0xNTdhYzNmMjk1MWEiLCJyZWRpcmVjdF91cmkiOiJodHRwczpcL1wvd3d3LmNlcnRpZmljYXRpb24ub3BlbmlkLm5ldFwvdGVzdFwvYVwvVGVyb3NPcGVuQmFua2luZ1wvY2FsbGJhY2siLCJzdGF0ZSI6IlYxaU13aVg4S1UiLCJleHAiOjE2MjU1NTE0NDgsImNvZGVfY2hhbGxlbmdlIjoiR0FKdVVjb3hfSzBIYzNNOWlMd0E1VlYzVElhbngtT2RFNjc3aTMxeWNFTSJ9.F4We1pJ5j3v5uOYm92HNdCVIhmfomH8D-nxpYldyd7DEx97S7JnB843ZiUcjrRBeFc8hti9UAZHpVPqHnwIH2HjtisBAk8wG86UbjyjQHcVjwfZSsQc6mieYGrTcwWBNlcbejpldBLRcY25bhx3OgxubgINpDQq8a9rXb5tFywy9zw9e3XX1lcIUAdjcu84cxzw6iQC9ZIZfGWzBlDC6sNrCTXtT8lINpdMYoG5RMUVRGYBUL7foQaTWfZqpGOVi-LSCZ7pkWtrqXP2ydFy3rNkpa7-7XYonn1redJQeLYAVVT-8v_oaonmaUl_U6H6Oa0dEPbkmW6sxPOl44nVnQQ
client_id
c_uOH_ZzqmYdaneJ9Aev_
2021-07-06 05:59:08
CallPAREndpoint
HTTP request
request_uri
https://auth.staging.app-terosopenbanking.com/request
request_method
POST
request_headers
{
  "accept": "application/json;charset\u003dUTF-8",
  "content-type": "application/x-www-form-urlencoded;charset\u003dUTF-8",
  "accept-charset": "utf-8",
  "content-length": "1178"
}
request_body
request=eyJraWQiOiI5OERRb08tb2dFTnBhcFlydDZLNThpZFBCemRtaHQ1amYwS2p5WkdMMW5JIiwiYWxnIjoiUFMyNTYifQ.eyJpc3MiOiJjX3VPSF9aenFtWWRhbmVKOUFldl8iLCJyZXNwb25zZV90eXBlIjoiY29kZSIsImNvZGVfY2hhbGxlbmdlX21ldGhvZCI6IlMyNTYiLCJub25jZSI6IllUeEJhS2t4UUUiLCJjbGllbnRfaWQiOiJjX3VPSF9aenFtWWRhbmVKOUFldl8iLCJyZXNwb25zZV9tb2RlIjoiand0IiwiYXVkIjoiaHR0cHM6XC9cL2F1dGguc3RhZ2luZy5hcHAtdGVyb3NvcGVuYmFua2luZy5jb20iLCJuYmYiOjE2MjU1NTExNDgsInNjb3BlIjoib3BlbmlkIGNvbnNlbnRzIGNvbnNlbnQ6dXJuOmNfdU9IX1p6cW1ZZGFuZUo5QWV2XzpmZWQzMThhMC01Y2ZhLTQzNGQtYTNlMy0xNTdhYzNmMjk1MWEiLCJyZWRpcmVjdF91cmkiOiJodHRwczpcL1wvd3d3LmNlcnRpZmljYXRpb24ub3BlbmlkLm5ldFwvdGVzdFwvYVwvVGVyb3NPcGVuQmFua2luZ1wvY2FsbGJhY2siLCJzdGF0ZSI6IlYxaU13aVg4S1UiLCJleHAiOjE2MjU1NTE0NDgsImNvZGVfY2hhbGxlbmdlIjoiR0FKdVVjb3hfSzBIYzNNOWlMd0E1VlYzVElhbngtT2RFNjc3aTMxeWNFTSJ9.F4We1pJ5j3v5uOYm92HNdCVIhmfomH8D-nxpYldyd7DEx97S7JnB843ZiUcjrRBeFc8hti9UAZHpVPqHnwIH2HjtisBAk8wG86UbjyjQHcVjwfZSsQc6mieYGrTcwWBNlcbejpldBLRcY25bhx3OgxubgINpDQq8a9rXb5tFywy9zw9e3XX1lcIUAdjcu84cxzw6iQC9ZIZfGWzBlDC6sNrCTXtT8lINpdMYoG5RMUVRGYBUL7foQaTWfZqpGOVi-LSCZ7pkWtrqXP2ydFy3rNkpa7-7XYonn1redJQeLYAVVT-8v_oaonmaUl_U6H6Oa0dEPbkmW6sxPOl44nVnQQ&client_id=c_uOH_ZzqmYdaneJ9Aev_
request_mutual_tls
{
  "cert": "MIID4DCCAsigAwIBAgIRALIqyZjyBDTaWMkNbt5mYAgwDQYJKoZIhvcNAQELBQAwdzELMAkGA1UEBhMCQlIxDjAMBgNVBAoMBVRlcm9zMRUwEwYDVQQLDAxPcGVuIEJhbmtpbmcxCzAJBgNVBAgMAlJKMRswGQYDVQQDDBJUZXJvcyBPcGVuIEJhbmtpbmcxFzAVBgNVBAcMDlJpbyBkZSBKYW5laXJvMB4XDTIxMDYyMjE3NTg0NloXDTIyMDcyMjE4NTg0NlowLzEtMCsGA1UEAwwkYXBpLnN0YWdpbmcuYXBwLXRlcm9zb3BlbmJhbmtpbmcuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmVbGBkKjlOaG7+MtwzxDFQQ4SYx2u6pV/Tw3xQWDcm8PWJj1h3BWtY7N2i6/xYd2J3fCS4mnUym9Dgu2K4qlpGzRqkSaFWpZ0xHB7hv4wxWheYYs4C+4Kd7Iv/k754PjCALhPdnNPeXowZdNWB304dxtpl89aqrHwPu+DOs2MtkjhiLAynwNBy6EqxJrw0bU8ob8z3Iq4Y5FwO5zVrK8fMH+Hrs8ktDG8MSR2TJIZLJZCpxKUoa12UVAuiBCMKnILFRMNYcBs6DBT7R6YQY1ctHan0BinXUTpdqcEtrMghln0vpHh1RMTKhXE2cNl4JtMEBgk74dRAAaJiOqjZ6BqwIDAQABo4GuMIGrMC8GA1UdEQQoMCaCJGFwaS5zdGFnaW5nLmFwcC10ZXJvc29wZW5iYW5raW5nLmNvbTAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFCboVpKsRrIvsxWHAvRN1Zgs63kbMB0GA1UdDgQWBBR2mLn2TTea+U6xR9KIzl5mIura4TAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA0GCSqGSIb3DQEBCwUAA4IBAQCc56Po2ol+Nq0Thq3SF8mL/gOO7rU8G7S5cDEsvOu5RObHD/0bSP+x4UCJPb3clMUgUQpdRKMnyymCuNNPhMVHaprKr1/6nbXvu3r3GlvYMxn2vkmWI6AotffGTyie6BVEtlU01AbT+4RRuu5J9R5pWgdWzpkKprMdlsX7L2NVhjN/jpDozZ6cVObgJfLATF7n/kiziIv100aaUPDD2WYF80P5g2pRO04MUPcQmjGGAqlPWb2WUEROK8YlPbx5VbPiXsf4czy6fwIkDv+Xry49SamzG0kcHtCetxjyP0MHZbX4vCW+m+Xoy/OQT7PO1SCs+y6vNTwKsRWmGKlTWgrQ",
  "key": "MIIEpAIBAAKCAQEAmVbGBkKjlOaG7+MtwzxDFQQ4SYx2u6pV/Tw3xQWDcm8PWJj1h3BWtY7N2i6/xYd2J3fCS4mnUym9Dgu2K4qlpGzRqkSaFWpZ0xHB7hv4wxWheYYs4C+4Kd7Iv/k754PjCALhPdnNPeXowZdNWB304dxtpl89aqrHwPu+DOs2MtkjhiLAynwNBy6EqxJrw0bU8ob8z3Iq4Y5FwO5zVrK8fMH+Hrs8ktDG8MSR2TJIZLJZCpxKUoa12UVAuiBCMKnILFRMNYcBs6DBT7R6YQY1ctHan0BinXUTpdqcEtrMghln0vpHh1RMTKhXE2cNl4JtMEBgk74dRAAaJiOqjZ6BqwIDAQABAoIBAAHmXVW+haBWqt1WBz8gBATCpJ/kqaPxnFci494BD3vffGUwn/opnilpt4s4gQ/FeeVLSpD9B6G0Jq+B3aP0d9DtuDtP1kjlpG9FDQ4SMqbYIcQLsYqljLaYGAyo3eEkdS+oOXo2tKBLtPKRGVg6JsqVnJYvH+eubgMqG1S1pVpD6Y7b4MQ0CRqms7BWRi3AbSmFta6oKKjlPsmZzep+HftgD440mdsCt9jsZGnOW+iIYi2TAuz1TNYqU/hPKvMxUIjzDhag1I3FSf1jvglnA+R7KSyCqLfcoTj6RRjoDbiGi/mGjr/6rk/dYxoNLkBC08hIWP4zYKAFaDRkQX+JQUECgYEAzlD4jHgF4gGyo3A4J8zTcgrWRV4/ZjkVd7kngTz+E49GxztiVBterL4NKEgpuI3xujxBLi1Z4POv6UmMOo5gT+2OXvddeMQiHsuPLIPOU/IvLQha+1ITxhbBqFL2HgS94TU4ml1BzrQx3R8ZLdx0MiSFFNnZYtOylyjuTw4IJkMCgYEAvkPYWiEGx89RhrwgF9EO15JK0c8y+9A52b5ymv3zkH8ffg4swDv+cVNt2Rwjw+SIRyyP6vj3TN5HvgRlmm/CnqABgEJJUeOQXZK7jdGJcWzBrvRE28fNag6gfrp8ccZqgEm6BebIoBpzBNm7fiw2kldbDSEvgJ5SfB3Z9q1hJHkCgYEArbCDHpaotTUis+90hyUr2XWAIBQRIbjq9si8llPHvqW/O1kmFZKZKKozH3dpEEMHfvbdFMf/Q59DuA0/7cgRExj148MyQMo1w2ExnpM0L33S84F2PuBBX2GnFVMKegkZ5a/NgD8EeMVAuVxF8VMHy3LtSrmABnAciJ9fyNQSTksCgYA/JxPT7qxqe/TqjNz2Ks0LXqJ4+5ZHoPjivmUZ7vr+VkOkup29/Ovav79xVfbFGcDmJvNqIdMr74fOmXUECt6FekSlRttBVBBiDsc0Ln25aUjsgmWssagL8Ojyx4Fw3lQRWudk+BJVmhHdZUvneFNwxZASTpaO0X49dkcXqrrYuQKBgQCxMojZ3yvka+WUJtbNeCuhLg1GqA3MnIuGk+hzMzZDyR7DK8SBtbYYlZyl/N2UbShC40uFqZmPVo4iiGzTP2brpdmumGKW0Wd2g4LaRI3AYk/ZaH60nkjxKUFuDPCET67DWCnm4az18VUi9hxPQLs3RUOsWyYqsAgRlKDrmzjngw\u003d\u003d",
  "ca": "MIIDujCCAqKgAwIBAgIQdWjNcvVe7V9OmnjXPZbsCzANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wHhcNMjEwNjIyMTc1NjUzWhcNMzEwNjIyMTg1NjUzWjB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtiIG327nsIXjSm9Pq+3H2maq/XnW0PPMvk35hrfCJ1VXCU79dbyPiQ93Td2bpCD7YOStoVZLnW9moc4WGSQ+lxEiXksciWSC2QpB3ee7/vwZdb9m2l0TKBSqOUgb/LIJm2zURDcIxwA/p9/AbVTbWiRJBMqY7sUa1xgPQyOBQvk+01U4BIGR3UV6d4dD1gI2Aj/ldGugejH7hawPmgQP36l942OcMY3ehZnnNNWoWuHWM9PDzCwmiRcr2zT3i1ru+Q+kRniU0Hu3OOKkWbzMfkYpRljkfU/HLWU3wpOfFSNEU48/jB0aB1Mo+oqikDiniEak02yNnKwxaRDG2llsXAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCboVpKsRrIvsxWHAvRN1Zgs63kbMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAQEAhnGtLaItPLHdxnyfK31fQhBzourZSV+ZhzX0jDF3wiAmcOE8tDnHjt3y5/HjaJfdp+GDTIxXQhc/r7oCmJ1CuxIdLva1/pEcrk41vdSuJfxDC23CdppgqBHsKI2zf84hiR7p9/7cttd/CE2HFi6WsTm8ZmaeB65Pj8KjkXRYiY97pr2h66B+RkHYpDivmsEYHhLZbuWMqrf2RltL3JMEmn9ZIHquyCQNrnI6DD5XqOnLb5zEdGTwrz3nmgzlZWfFGO6p7hOLlOyNgt4NRMuMEA3vZb7LdAaDTEC9x+c3G0+3ThUhRULERfFGop/aJce746KxDU7w2FHDSXwSjwkJmw\u003d\u003d"
}
2021-07-06 05:59:08 RESPONSE
CallPAREndpoint
HTTP response
response_status_code
201 CREATED
response_status_text
Created
response_headers
{
  "content-security-policy": "default-src \u0027self\u0027;base-uri \u0027self\u0027;block-all-mixed-content;font-src \u0027self\u0027 https: data:;frame-ancestors \u0027self\u0027;img-src \u0027self\u0027 *;object-src \u0027none\u0027;script-src \u0027self\u0027;script-src-attr \u0027none\u0027;style-src \u0027self\u0027 https: \u0027unsafe-inline\u0027;upgrade-insecure-requests",
  "x-dns-prefetch-control": "off",
  "expect-ct": "max-age\u003d0",
  "x-frame-options": "SAMEORIGIN",
  "strict-transport-security": "max-age\u003d15552000; includeSubDomains",
  "x-download-options": "noopen",
  "x-content-type-options": "nosniff",
  "x-permitted-cross-domain-policies": "none",
  "referrer-policy": "no-referrer",
  "x-xss-protection": "0",
  "vary": "Origin",
  "pragma": "no-cache",
  "cache-control": "no-cache, no-store",
  "content-type": "application/json; charset\u003dutf-8",
  "content-length": "89",
  "date": "Tue, 06 Jul 2021 05:59:08 GMT",
  "connection": "keep-alive",
  "keep-alive": "timeout\u003d5"
}
response_body
{"expires_in":60,"request_uri":"urn:ietf:params:oauth:request_uri:YGc0K4rNsmL8NDQiWljhS"}
2021-07-06 05:59:08 SUCCESS
CallPAREndpoint
Storing pushed_authorization_endpoint_response_http_status 201
2021-07-06 05:59:08 SUCCESS
CallPAREndpoint
Parsed pushed authorization request endpoint response
expires_in
60
request_uri
urn:ietf:params:oauth:request_uri:YGc0K4rNsmL8NDQiWljhS
2021-07-06 05:59:08 SUCCESS
CheckIfPAREndpointResponseError
pushed authorization request endpoint correct response.
2021-07-06 05:59:08 SUCCESS
CheckForRequestUriValue
Found valid request_uri
request_uri
urn:ietf:params:oauth:request_uri:YGc0K4rNsmL8NDQiWljhS
2021-07-06 05:59:08 SUCCESS
CheckForPARResponseExpiresIn
Found expires_in
expires_in
60
2021-07-06 05:59:08 SUCCESS
ExtractRequestUriFromPARResponse
Extracted the request_uri: urn:ietf:params:oauth:request_uri:YGc0K4rNsmL8NDQiWljhS
2021-07-06 05:59:08 SUCCESS
EnsureMinimumRequestUriEntropy
Calculated shannon entropy seems sufficient
actual
256.98106578416525
expected
128.0
2021-07-06 05:59:08 SUCCESS
BuildRequestObjectByReferenceRedirectToAuthorizationEndpoint
Sending to authorization endpoint
redirect_to_authorization_endpoint
https://auth.staging.app-terosopenbanking.com/auth?request_uri=urn:ietf:params:oauth:request_uri:YGc0K4rNsmL8NDQiWljhS&client_id=c_uOH_ZzqmYdaneJ9Aev_&redirect_uri=https://www.certification.openid.net/test/a/TerosOpenBanking/callback&scope=openid%20consents%20consent:urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a&response_type=code
2021-07-06 05:59:08 REDIRECT
fapi1-advanced-final-attempt-reuse-authorisation-code-after-one-second
Redirecting to authorization endpoint
redirect_to
https://auth.staging.app-terosopenbanking.com/auth?request_uri=urn:ietf:params:oauth:request_uri:YGc0K4rNsmL8NDQiWljhS&client_id=c_uOH_ZzqmYdaneJ9Aev_&redirect_uri=https://www.certification.openid.net/test/a/TerosOpenBanking/callback&scope=openid%20consents%20consent:urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a&response_type=code
2021-07-06 05:59:18 INCOMING
fapi1-advanced-final-attempt-reuse-authorisation-code-after-one-second
Incoming HTTP request to test instance OAbXX8KkstDfubv
incoming_headers
{
  "host": "www.certification.openid.net",
  "cache-control": "max-age\u003d0",
  "upgrade-insecure-requests": "1",
  "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36 Edg/91.0.864.59",
  "accept": "text/html,application/xhtml+xml,application/xml;q\u003d0.9,image/webp,image/apng,*/*;q\u003d0.8,application/signed-exchange;v\u003db3;q\u003d0.9",
  "sec-fetch-site": "cross-site",
  "sec-fetch-mode": "navigate",
  "sec-fetch-user": "?1",
  "sec-fetch-dest": "document",
  "sec-ch-ua": "\" Not;A Brand\";v\u003d\"99\", \"Microsoft Edge\";v\u003d\"91\", \"Chromium\";v\u003d\"91\"",
  "sec-ch-ua-mobile": "?0",
  "accept-encoding": "gzip, deflate, br",
  "accept-language": "en-US,en;q\u003d0.9",
  "cookie": "JSESSIONID\u003d5D1AF6336D28BD8E346863FA6B77EE69",
  "x-ssl-cipher": "ECDHE-RSA-AES128-GCM-SHA256",
  "x-ssl-protocol": "TLSv1.2",
  "connection": "close",
  "x-forwarded-host": "www.certification.openid.net",
  "x-forwarded-server": "www.certification.openid.net"
}
incoming_path
callback
incoming_body_form_params
incoming_method
GET
incoming_body_json
incoming_query_string_params
{
  "response": "eyJhbGciOiJQUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImZfNzZxcVlpZ3RKSjRLdGcweGNOdFV6MFBvck8wdE9DVHNpS1ptXzNncTAifQ.eyJjb2RlIjoiMzdGNE5pblZKN2V6dWlRdzNQNjBhbENsc2w2VXRSRl9qSGV0VFVrV1V6X2pSbzRMeTNQb1dZNzk2bUhKYUdBcEJUeDhPVkEtQzVYeWNHU1lERDBiUEQ0MzRFRXVselFvWFByYmhxcW84VjU5aWZXaXV1ZGdHRWpJM0FFa25KT2xrT2NRN0IxdHBEdGlzRUx5LU1laWZURVJFcnV5c0JuNDRwaWZmbG95YXBjIiwic3RhdGUiOiJWMWlNd2lYOEtVIiwiYXVkIjoiY191T0hfWnpxbVlkYW5lSjlBZXZfIiwiZXhwIjoxNjI1NTUxMjc4LCJpc3MiOiJodHRwczovL2F1dGguc3RhZ2luZy5hcHAtdGVyb3NvcGVuYmFua2luZy5jb20ifQ.NRwxd6saD3FJE3bG024EGHIf3L_hQANLH1-uVQLq5hx10Dqi_zrwcDfdb3k1_wA7eml-oGDH3GSjSpLCl1Yhwex-rKiNJO1S-CDCSECnaIxkrbIS5vLFqlAgHmRwXiYiZcYfa7BYL93fr0Ku_H-ZfVLh0IOuiukusptYzgvmb7FKtSpQIskIn5pL55BtV74aJG3FYyew3o78q8LRhVVCXsb7Y7VeTgfZmL4YpYzLhXSZq5V3RfAHcERXIDI3i7G2vDOAbOtCLAIxpzFXD7HHa-I6avRC3QRjx0ajOnaot8yX5D7cAINXC4ONxYxpvjd-sVbDIj6JYh1Ky_K6G4MHbA"
}
incoming_body
2021-07-06 05:59:18 SUCCESS
CreateRandomImplicitSubmitUrl
Created random implicit submission URL
implicit_submit
{
  "path": "implicit/l2yqlFtTgYInJGIHFZEG",
  "fullUrl": "https://www.certification.openid.net/test/a/TerosOpenBanking/implicit/l2yqlFtTgYInJGIHFZEG"
}
2021-07-06 05:59:18 OUTGOING
fapi1-advanced-final-attempt-reuse-authorisation-code-after-one-second
Response to HTTP request to test instance OAbXX8KkstDfubv
outgoing
ModelAndView [view="implicitCallback"; model={implicitSubmitUrl=https://www.certification.openid.net/test/a/TerosOpenBanking/implicit/l2yqlFtTgYInJGIHFZEG, returnUrl=/log-detail.html?log=OAbXX8KkstDfubv}]
outgoing_path
callback
2021-07-06 05:59:19 INCOMING
fapi1-advanced-final-attempt-reuse-authorisation-code-after-one-second
Incoming HTTP request to test instance OAbXX8KkstDfubv
incoming_headers
{
  "host": "www.certification.openid.net",
  "sec-ch-ua": "\" Not;A Brand\";v\u003d\"99\", \"Microsoft Edge\";v\u003d\"91\", \"Chromium\";v\u003d\"91\"",
  "accept": "*/*",
  "x-requested-with": "XMLHttpRequest",
  "sec-ch-ua-mobile": "?0",
  "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36 Edg/91.0.864.59",
  "content-type": "text/plain",
  "origin": "https://www.certification.openid.net",
  "sec-fetch-site": "same-origin",
  "sec-fetch-mode": "cors",
  "sec-fetch-dest": "empty",
  "referer": "https://www.certification.openid.net/test/a/TerosOpenBanking/callback?response\u003deyJhbGciOiJQUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImZfNzZxcVlpZ3RKSjRLdGcweGNOdFV6MFBvck8wdE9DVHNpS1ptXzNncTAifQ.eyJjb2RlIjoiMzdGNE5pblZKN2V6dWlRdzNQNjBhbENsc2w2VXRSRl9qSGV0VFVrV1V6X2pSbzRMeTNQb1dZNzk2bUhKYUdBcEJUeDhPVkEtQzVYeWNHU1lERDBiUEQ0MzRFRXVselFvWFByYmhxcW84VjU5aWZXaXV1ZGdHRWpJM0FFa25KT2xrT2NRN0IxdHBEdGlzRUx5LU1laWZURVJFcnV5c0JuNDRwaWZmbG95YXBjIiwic3RhdGUiOiJWMWlNd2lYOEtVIiwiYXVkIjoiY191T0hfWnpxbVlkYW5lSjlBZXZfIiwiZXhwIjoxNjI1NTUxMjc4LCJpc3MiOiJodHRwczovL2F1dGguc3RhZ2luZy5hcHAtdGVyb3NvcGVuYmFua2luZy5jb20ifQ.NRwxd6saD3FJE3bG024EGHIf3L_hQANLH1-uVQLq5hx10Dqi_zrwcDfdb3k1_wA7eml-oGDH3GSjSpLCl1Yhwex-rKiNJO1S-CDCSECnaIxkrbIS5vLFqlAgHmRwXiYiZcYfa7BYL93fr0Ku_H-ZfVLh0IOuiukusptYzgvmb7FKtSpQIskIn5pL55BtV74aJG3FYyew3o78q8LRhVVCXsb7Y7VeTgfZmL4YpYzLhXSZq5V3RfAHcERXIDI3i7G2vDOAbOtCLAIxpzFXD7HHa-I6avRC3QRjx0ajOnaot8yX5D7cAINXC4ONxYxpvjd-sVbDIj6JYh1Ky_K6G4MHbA",
  "accept-encoding": "gzip, deflate, br",
  "accept-language": "en-US,en;q\u003d0.9",
  "cookie": "JSESSIONID\u003d5D1AF6336D28BD8E346863FA6B77EE69",
  "x-ssl-cipher": "ECDHE-RSA-AES128-GCM-SHA256",
  "x-ssl-protocol": "TLSv1.2",
  "content-length": "0",
  "x-forwarded-host": "www.certification.openid.net",
  "x-forwarded-server": "www.certification.openid.net",
  "connection": "close"
}
incoming_path
implicit/l2yqlFtTgYInJGIHFZEG
incoming_body_form_params
incoming_method
POST
incoming_body_json
incoming_query_string_params
{}
incoming_body
2021-07-06 05:59:19 OUTGOING
fapi1-advanced-final-attempt-reuse-authorisation-code-after-one-second
Response to HTTP request to test instance OAbXX8KkstDfubv
outgoing_status_code
204
outgoing_headers
{}
outgoing_body

                                
outgoing_path
implicit/l2yqlFtTgYInJGIHFZEG
2021-07-06 05:59:19 SUCCESS
ExtractImplicitHashToCallbackResponse
implicit_hash is empty
2021-07-06 05:59:19 REDIRECT-IN
fapi1-advanced-final-attempt-reuse-authorisation-code-after-one-second
Authorization endpoint response captured
url_query
{
  "response": "eyJhbGciOiJQUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImZfNzZxcVlpZ3RKSjRLdGcweGNOdFV6MFBvck8wdE9DVHNpS1ptXzNncTAifQ.eyJjb2RlIjoiMzdGNE5pblZKN2V6dWlRdzNQNjBhbENsc2w2VXRSRl9qSGV0VFVrV1V6X2pSbzRMeTNQb1dZNzk2bUhKYUdBcEJUeDhPVkEtQzVYeWNHU1lERDBiUEQ0MzRFRXVselFvWFByYmhxcW84VjU5aWZXaXV1ZGdHRWpJM0FFa25KT2xrT2NRN0IxdHBEdGlzRUx5LU1laWZURVJFcnV5c0JuNDRwaWZmbG95YXBjIiwic3RhdGUiOiJWMWlNd2lYOEtVIiwiYXVkIjoiY191T0hfWnpxbVlkYW5lSjlBZXZfIiwiZXhwIjoxNjI1NTUxMjc4LCJpc3MiOiJodHRwczovL2F1dGguc3RhZ2luZy5hcHAtdGVyb3NvcGVuYmFua2luZy5jb20ifQ.NRwxd6saD3FJE3bG024EGHIf3L_hQANLH1-uVQLq5hx10Dqi_zrwcDfdb3k1_wA7eml-oGDH3GSjSpLCl1Yhwex-rKiNJO1S-CDCSECnaIxkrbIS5vLFqlAgHmRwXiYiZcYfa7BYL93fr0Ku_H-ZfVLh0IOuiukusptYzgvmb7FKtSpQIskIn5pL55BtV74aJG3FYyew3o78q8LRhVVCXsb7Y7VeTgfZmL4YpYzLhXSZq5V3RfAHcERXIDI3i7G2vDOAbOtCLAIxpzFXD7HHa-I6avRC3QRjx0ajOnaot8yX5D7cAINXC4ONxYxpvjd-sVbDIj6JYh1Ky_K6G4MHbA"
}
headers
{
  "host": "www.certification.openid.net",
  "cache-control": "max-age\u003d0",
  "upgrade-insecure-requests": "1",
  "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36 Edg/91.0.864.59",
  "accept": "text/html,application/xhtml+xml,application/xml;q\u003d0.9,image/webp,image/apng,*/*;q\u003d0.8,application/signed-exchange;v\u003db3;q\u003d0.9",
  "sec-fetch-site": "cross-site",
  "sec-fetch-mode": "navigate",
  "sec-fetch-user": "?1",
  "sec-fetch-dest": "document",
  "sec-ch-ua": "\" Not;A Brand\";v\u003d\"99\", \"Microsoft Edge\";v\u003d\"91\", \"Chromium\";v\u003d\"91\"",
  "sec-ch-ua-mobile": "?0",
  "accept-encoding": "gzip, deflate, br",
  "accept-language": "en-US,en;q\u003d0.9",
  "cookie": "JSESSIONID\u003d5D1AF6336D28BD8E346863FA6B77EE69",
  "x-ssl-cipher": "ECDHE-RSA-AES128-GCM-SHA256",
  "x-ssl-protocol": "TLSv1.2",
  "connection": "close",
  "x-forwarded-host": "www.certification.openid.net",
  "x-forwarded-server": "www.certification.openid.net"
}
http_method
GET
url_fragment
{}
post_body
Verify authorization endpoint response
2021-07-06 05:59:19 SUCCESS
ExtractJARMFromURLQuery
Found and parsed the jarm_response from callback_query_params
value
eyJhbGciOiJQUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImZfNzZxcVlpZ3RKSjRLdGcweGNOdFV6MFBvck8wdE9DVHNpS1ptXzNncTAifQ.eyJjb2RlIjoiMzdGNE5pblZKN2V6dWlRdzNQNjBhbENsc2w2VXRSRl9qSGV0VFVrV1V6X2pSbzRMeTNQb1dZNzk2bUhKYUdBcEJUeDhPVkEtQzVYeWNHU1lERDBiUEQ0MzRFRXVselFvWFByYmhxcW84VjU5aWZXaXV1ZGdHRWpJM0FFa25KT2xrT2NRN0IxdHBEdGlzRUx5LU1laWZURVJFcnV5c0JuNDRwaWZmbG95YXBjIiwic3RhdGUiOiJWMWlNd2lYOEtVIiwiYXVkIjoiY191T0hfWnpxbVlkYW5lSjlBZXZfIiwiZXhwIjoxNjI1NTUxMjc4LCJpc3MiOiJodHRwczovL2F1dGguc3RhZ2luZy5hcHAtdGVyb3NvcGVuYmFua2luZy5jb20ifQ.NRwxd6saD3FJE3bG024EGHIf3L_hQANLH1-uVQLq5hx10Dqi_zrwcDfdb3k1_wA7eml-oGDH3GSjSpLCl1Yhwex-rKiNJO1S-CDCSECnaIxkrbIS5vLFqlAgHmRwXiYiZcYfa7BYL93fr0Ku_H-ZfVLh0IOuiukusptYzgvmb7FKtSpQIskIn5pL55BtV74aJG3FYyew3o78q8LRhVVCXsb7Y7VeTgfZmL4YpYzLhXSZq5V3RfAHcERXIDI3i7G2vDOAbOtCLAIxpzFXD7HHa-I6avRC3QRjx0ajOnaot8yX5D7cAINXC4ONxYxpvjd-sVbDIj6JYh1Ky_K6G4MHbA
header
{
  "kid": "f_76qqYigtJJ4Ktg0xcNtUz0PorO0tOCTsiKZm_3gq0",
  "typ": "JWT",
  "alg": "PS256"
}
claims
{
  "aud": "c_uOH_ZzqmYdaneJ9Aev_",
  "code": "37F4NinVJ7ezuiQw3P60alClsl6UtRF_jHetTUkWUz_jRo4Ly3PoWY796mHJaGApBTx8OVA-C5XycGSYDD0bPD434EEulzQoXPrbhqqo8V59ifWiuudgGEjI3AEknJOlkOcQ7B1tpDtisELy-MeifTEREruysBn44piffloyapc",
  "iss": "https://auth.staging.app-terosopenbanking.com",
  "state": "V1iMwiX8KU",
  "exp": 1625551278
}
2021-07-06 05:59:19 SUCCESS
RejectNonJarmResponsesInUrlQuery
Authorization endpoint response only includes the JARM JWT.
2021-07-06 05:59:19 SUCCESS
ExtractAuthorizationEndpointResponseFromJARMResponse
Extracted the authorization response
code
37F4NinVJ7ezuiQw3P60alClsl6UtRF_jHetTUkWUz_jRo4Ly3PoWY796mHJaGApBTx8OVA-C5XycGSYDD0bPD434EEulzQoXPrbhqqo8V59ifWiuudgGEjI3AEknJOlkOcQ7B1tpDtisELy-MeifTEREruysBn44piffloyapc
state
V1iMwiX8KU
2021-07-06 05:59:19 SUCCESS
ValidateJARMResponse
JARM response standard JWT claims are valid
2021-07-06 05:59:19 SUCCESS
ValidateJARMExpRecommendations
JARM response 'exp' is less than 10 minutes
now
"Jul 6, 2021, 5:59:19 AM"
expiration
"Jul 6, 2021, 6:01:18 AM"
2021-07-06 05:59:19 SUCCESS
ValidateJARMSignatureUsingKid
jarm_response signature validated
jarm_response
eyJhbGciOiJQUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImZfNzZxcVlpZ3RKSjRLdGcweGNOdFV6MFBvck8wdE9DVHNpS1ptXzNncTAifQ.eyJjb2RlIjoiMzdGNE5pblZKN2V6dWlRdzNQNjBhbENsc2w2VXRSRl9qSGV0VFVrV1V6X2pSbzRMeTNQb1dZNzk2bUhKYUdBcEJUeDhPVkEtQzVYeWNHU1lERDBiUEQ0MzRFRXVselFvWFByYmhxcW84VjU5aWZXaXV1ZGdHRWpJM0FFa25KT2xrT2NRN0IxdHBEdGlzRUx5LU1laWZURVJFcnV5c0JuNDRwaWZmbG95YXBjIiwic3RhdGUiOiJWMWlNd2lYOEtVIiwiYXVkIjoiY191T0hfWnpxbVlkYW5lSjlBZXZfIiwiZXhwIjoxNjI1NTUxMjc4LCJpc3MiOiJodHRwczovL2F1dGguc3RhZ2luZy5hcHAtdGVyb3NvcGVuYmFua2luZy5jb20ifQ.NRwxd6saD3FJE3bG024EGHIf3L_hQANLH1-uVQLq5hx10Dqi_zrwcDfdb3k1_wA7eml-oGDH3GSjSpLCl1Yhwex-rKiNJO1S-CDCSECnaIxkrbIS5vLFqlAgHmRwXiYiZcYfa7BYL93fr0Ku_H-ZfVLh0IOuiukusptYzgvmb7FKtSpQIskIn5pL55BtV74aJG3FYyew3o78q8LRhVVCXsb7Y7VeTgfZmL4YpYzLhXSZq5V3RfAHcERXIDI3i7G2vDOAbOtCLAIxpzFXD7HHa-I6avRC3QRjx0ajOnaot8yX5D7cAINXC4ONxYxpvjd-sVbDIj6JYh1Ky_K6G4MHbA
2021-07-06 05:59:19 SUCCESS
RejectAuthCodeInUrlQuery
Authorization code is not present in URL query returned from authorization endpoint
2021-07-06 05:59:19 SUCCESS
CheckMatchingCallbackParameters
Callback parameters successfully verified
2021-07-06 05:59:19 SUCCESS
RejectStateInUrlQueryForHybridFlow
state is correctly not present in URL query returned from authorization endpoint (as in the hybrid flow it must be returned in the URL fragment/hash only)
2021-07-06 05:59:19 SUCCESS
CheckIfAuthorizationEndpointError
No error from authorization endpoint
2021-07-06 05:59:19 SUCCESS
ValidateSuccessfulJARMResponseFromAuthorizationEndpoint
authorization endpoint response does not include unexpected parameters
code
37F4NinVJ7ezuiQw3P60alClsl6UtRF_jHetTUkWUz_jRo4Ly3PoWY796mHJaGApBTx8OVA-C5XycGSYDD0bPD434EEulzQoXPrbhqqo8V59ifWiuudgGEjI3AEknJOlkOcQ7B1tpDtisELy-MeifTEREruysBn44piffloyapc
state
V1iMwiX8KU
2021-07-06 05:59:19 SUCCESS
CheckStateInAuthorizationResponse
State in response correctly returned
state
V1iMwiX8KU
2021-07-06 05:59:19
ValidateIssInAuthorizationResponse
No 'iss' value in authorization response.
2021-07-06 05:59:19 SUCCESS
ExtractAuthorizationCodeFromAuthorizationResponse
Found authorization code
code
37F4NinVJ7ezuiQw3P60alClsl6UtRF_jHetTUkWUz_jRo4Ly3PoWY796mHJaGApBTx8OVA-C5XycGSYDD0bPD434EEulzQoXPrbhqqo8V59ifWiuudgGEjI3AEknJOlkOcQ7B1tpDtisELy-MeifTEREruysBn44piffloyapc
2021-07-06 05:59:19 SUCCESS
EnsureMinimumAuthorizationCodeLength
Authorization code is of sufficient length
actual
1368
required
128
2021-07-06 05:59:19 SUCCESS
EnsureMinimumAuthorizationCodeEntropy
Calculated shannon entropy seems sufficient
actual
978.5939491870113
expected
96.0
Call token endpoint
2021-07-06 05:59:19 SUCCESS
CreateTokenEndpointRequestForAuthorizationCodeGrant
grant_type
authorization_code
code
37F4NinVJ7ezuiQw3P60alClsl6UtRF_jHetTUkWUz_jRo4Ly3PoWY796mHJaGApBTx8OVA-C5XycGSYDD0bPD434EEulzQoXPrbhqqo8V59ifWiuudgGEjI3AEknJOlkOcQ7B1tpDtisELy-MeifTEREruysBn44piffloyapc
redirect_uri
https://www.certification.openid.net/test/a/TerosOpenBanking/callback
2021-07-06 05:59:19 SUCCESS
AddClientIdToTokenEndpointRequest
grant_type
authorization_code
code
37F4NinVJ7ezuiQw3P60alClsl6UtRF_jHetTUkWUz_jRo4Ly3PoWY796mHJaGApBTx8OVA-C5XycGSYDD0bPD434EEulzQoXPrbhqqo8V59ifWiuudgGEjI3AEknJOlkOcQ7B1tpDtisELy-MeifTEREruysBn44piffloyapc
redirect_uri
https://www.certification.openid.net/test/a/TerosOpenBanking/callback
client_id
c_uOH_ZzqmYdaneJ9Aev_
2021-07-06 05:59:19
AddCodeVerifierToTokenEndpointRequest
grant_type
authorization_code
code
37F4NinVJ7ezuiQw3P60alClsl6UtRF_jHetTUkWUz_jRo4Ly3PoWY796mHJaGApBTx8OVA-C5XycGSYDD0bPD434EEulzQoXPrbhqqo8V59ifWiuudgGEjI3AEknJOlkOcQ7B1tpDtisELy-MeifTEREruysBn44piffloyapc
redirect_uri
https://www.certification.openid.net/test/a/TerosOpenBanking/callback
client_id
c_uOH_ZzqmYdaneJ9Aev_
code_verifier
yuGV4d~OLqCDzmJWA1tFrbDsq-J6S0G0uuhXT2IZSowgHALJeN_yI9pYhwM5qRnaw48Qq_nOSl8pXcCpFR1~W36E.wAUU8toXRah~cLhtk9B4zTVDhBfbNtqkTr.UD6U
2021-07-06 05:59:19
CallTokenEndpoint
HTTP request
request_uri
https://auth.staging.app-terosopenbanking.com/token
request_method
POST
request_headers
{
  "accept": "application/json;charset\u003dUTF-8",
  "accept-charset": "utf-8",
  "content-type": "application/x-www-form-urlencoded;charset\u003dUTF-8",
  "content-length": "484"
}
request_body
grant_type=authorization_code&code=37F4NinVJ7ezuiQw3P60alClsl6UtRF_jHetTUkWUz_jRo4Ly3PoWY796mHJaGApBTx8OVA-C5XycGSYDD0bPD434EEulzQoXPrbhqqo8V59ifWiuudgGEjI3AEknJOlkOcQ7B1tpDtisELy-MeifTEREruysBn44piffloyapc&redirect_uri=https%3A%2F%2Fwww.certification.openid.net%2Ftest%2Fa%2FTerosOpenBanking%2Fcallback&client_id=c_uOH_ZzqmYdaneJ9Aev_&code_verifier=yuGV4d%7EOLqCDzmJWA1tFrbDsq-J6S0G0uuhXT2IZSowgHALJeN_yI9pYhwM5qRnaw48Qq_nOSl8pXcCpFR1%7EW36E.wAUU8toXRah%7EcLhtk9B4zTVDhBfbNtqkTr.UD6U
request_mutual_tls
{
  "cert": "MIID4DCCAsigAwIBAgIRALIqyZjyBDTaWMkNbt5mYAgwDQYJKoZIhvcNAQELBQAwdzELMAkGA1UEBhMCQlIxDjAMBgNVBAoMBVRlcm9zMRUwEwYDVQQLDAxPcGVuIEJhbmtpbmcxCzAJBgNVBAgMAlJKMRswGQYDVQQDDBJUZXJvcyBPcGVuIEJhbmtpbmcxFzAVBgNVBAcMDlJpbyBkZSBKYW5laXJvMB4XDTIxMDYyMjE3NTg0NloXDTIyMDcyMjE4NTg0NlowLzEtMCsGA1UEAwwkYXBpLnN0YWdpbmcuYXBwLXRlcm9zb3BlbmJhbmtpbmcuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmVbGBkKjlOaG7+MtwzxDFQQ4SYx2u6pV/Tw3xQWDcm8PWJj1h3BWtY7N2i6/xYd2J3fCS4mnUym9Dgu2K4qlpGzRqkSaFWpZ0xHB7hv4wxWheYYs4C+4Kd7Iv/k754PjCALhPdnNPeXowZdNWB304dxtpl89aqrHwPu+DOs2MtkjhiLAynwNBy6EqxJrw0bU8ob8z3Iq4Y5FwO5zVrK8fMH+Hrs8ktDG8MSR2TJIZLJZCpxKUoa12UVAuiBCMKnILFRMNYcBs6DBT7R6YQY1ctHan0BinXUTpdqcEtrMghln0vpHh1RMTKhXE2cNl4JtMEBgk74dRAAaJiOqjZ6BqwIDAQABo4GuMIGrMC8GA1UdEQQoMCaCJGFwaS5zdGFnaW5nLmFwcC10ZXJvc29wZW5iYW5raW5nLmNvbTAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFCboVpKsRrIvsxWHAvRN1Zgs63kbMB0GA1UdDgQWBBR2mLn2TTea+U6xR9KIzl5mIura4TAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA0GCSqGSIb3DQEBCwUAA4IBAQCc56Po2ol+Nq0Thq3SF8mL/gOO7rU8G7S5cDEsvOu5RObHD/0bSP+x4UCJPb3clMUgUQpdRKMnyymCuNNPhMVHaprKr1/6nbXvu3r3GlvYMxn2vkmWI6AotffGTyie6BVEtlU01AbT+4RRuu5J9R5pWgdWzpkKprMdlsX7L2NVhjN/jpDozZ6cVObgJfLATF7n/kiziIv100aaUPDD2WYF80P5g2pRO04MUPcQmjGGAqlPWb2WUEROK8YlPbx5VbPiXsf4czy6fwIkDv+Xry49SamzG0kcHtCetxjyP0MHZbX4vCW+m+Xoy/OQT7PO1SCs+y6vNTwKsRWmGKlTWgrQ",
  "key": "MIIEpAIBAAKCAQEAmVbGBkKjlOaG7+MtwzxDFQQ4SYx2u6pV/Tw3xQWDcm8PWJj1h3BWtY7N2i6/xYd2J3fCS4mnUym9Dgu2K4qlpGzRqkSaFWpZ0xHB7hv4wxWheYYs4C+4Kd7Iv/k754PjCALhPdnNPeXowZdNWB304dxtpl89aqrHwPu+DOs2MtkjhiLAynwNBy6EqxJrw0bU8ob8z3Iq4Y5FwO5zVrK8fMH+Hrs8ktDG8MSR2TJIZLJZCpxKUoa12UVAuiBCMKnILFRMNYcBs6DBT7R6YQY1ctHan0BinXUTpdqcEtrMghln0vpHh1RMTKhXE2cNl4JtMEBgk74dRAAaJiOqjZ6BqwIDAQABAoIBAAHmXVW+haBWqt1WBz8gBATCpJ/kqaPxnFci494BD3vffGUwn/opnilpt4s4gQ/FeeVLSpD9B6G0Jq+B3aP0d9DtuDtP1kjlpG9FDQ4SMqbYIcQLsYqljLaYGAyo3eEkdS+oOXo2tKBLtPKRGVg6JsqVnJYvH+eubgMqG1S1pVpD6Y7b4MQ0CRqms7BWRi3AbSmFta6oKKjlPsmZzep+HftgD440mdsCt9jsZGnOW+iIYi2TAuz1TNYqU/hPKvMxUIjzDhag1I3FSf1jvglnA+R7KSyCqLfcoTj6RRjoDbiGi/mGjr/6rk/dYxoNLkBC08hIWP4zYKAFaDRkQX+JQUECgYEAzlD4jHgF4gGyo3A4J8zTcgrWRV4/ZjkVd7kngTz+E49GxztiVBterL4NKEgpuI3xujxBLi1Z4POv6UmMOo5gT+2OXvddeMQiHsuPLIPOU/IvLQha+1ITxhbBqFL2HgS94TU4ml1BzrQx3R8ZLdx0MiSFFNnZYtOylyjuTw4IJkMCgYEAvkPYWiEGx89RhrwgF9EO15JK0c8y+9A52b5ymv3zkH8ffg4swDv+cVNt2Rwjw+SIRyyP6vj3TN5HvgRlmm/CnqABgEJJUeOQXZK7jdGJcWzBrvRE28fNag6gfrp8ccZqgEm6BebIoBpzBNm7fiw2kldbDSEvgJ5SfB3Z9q1hJHkCgYEArbCDHpaotTUis+90hyUr2XWAIBQRIbjq9si8llPHvqW/O1kmFZKZKKozH3dpEEMHfvbdFMf/Q59DuA0/7cgRExj148MyQMo1w2ExnpM0L33S84F2PuBBX2GnFVMKegkZ5a/NgD8EeMVAuVxF8VMHy3LtSrmABnAciJ9fyNQSTksCgYA/JxPT7qxqe/TqjNz2Ks0LXqJ4+5ZHoPjivmUZ7vr+VkOkup29/Ovav79xVfbFGcDmJvNqIdMr74fOmXUECt6FekSlRttBVBBiDsc0Ln25aUjsgmWssagL8Ojyx4Fw3lQRWudk+BJVmhHdZUvneFNwxZASTpaO0X49dkcXqrrYuQKBgQCxMojZ3yvka+WUJtbNeCuhLg1GqA3MnIuGk+hzMzZDyR7DK8SBtbYYlZyl/N2UbShC40uFqZmPVo4iiGzTP2brpdmumGKW0Wd2g4LaRI3AYk/ZaH60nkjxKUFuDPCET67DWCnm4az18VUi9hxPQLs3RUOsWyYqsAgRlKDrmzjngw\u003d\u003d",
  "ca": "MIIDujCCAqKgAwIBAgIQdWjNcvVe7V9OmnjXPZbsCzANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wHhcNMjEwNjIyMTc1NjUzWhcNMzEwNjIyMTg1NjUzWjB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtiIG327nsIXjSm9Pq+3H2maq/XnW0PPMvk35hrfCJ1VXCU79dbyPiQ93Td2bpCD7YOStoVZLnW9moc4WGSQ+lxEiXksciWSC2QpB3ee7/vwZdb9m2l0TKBSqOUgb/LIJm2zURDcIxwA/p9/AbVTbWiRJBMqY7sUa1xgPQyOBQvk+01U4BIGR3UV6d4dD1gI2Aj/ldGugejH7hawPmgQP36l942OcMY3ehZnnNNWoWuHWM9PDzCwmiRcr2zT3i1ru+Q+kRniU0Hu3OOKkWbzMfkYpRljkfU/HLWU3wpOfFSNEU48/jB0aB1Mo+oqikDiniEak02yNnKwxaRDG2llsXAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCboVpKsRrIvsxWHAvRN1Zgs63kbMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAQEAhnGtLaItPLHdxnyfK31fQhBzourZSV+ZhzX0jDF3wiAmcOE8tDnHjt3y5/HjaJfdp+GDTIxXQhc/r7oCmJ1CuxIdLva1/pEcrk41vdSuJfxDC23CdppgqBHsKI2zf84hiR7p9/7cttd/CE2HFi6WsTm8ZmaeB65Pj8KjkXRYiY97pr2h66B+RkHYpDivmsEYHhLZbuWMqrf2RltL3JMEmn9ZIHquyCQNrnI6DD5XqOnLb5zEdGTwrz3nmgzlZWfFGO6p7hOLlOyNgt4NRMuMEA3vZb7LdAaDTEC9x+c3G0+3ThUhRULERfFGop/aJce746KxDU7w2FHDSXwSjwkJmw\u003d\u003d"
}
2021-07-06 05:59:19 RESPONSE
CallTokenEndpoint
HTTP response
response_status_code
200 OK
response_status_text
OK
response_headers
{
  "content-security-policy": "default-src \u0027self\u0027;base-uri \u0027self\u0027;block-all-mixed-content;font-src \u0027self\u0027 https: data:;frame-ancestors \u0027self\u0027;img-src \u0027self\u0027 *;object-src \u0027none\u0027;script-src \u0027self\u0027;script-src-attr \u0027none\u0027;style-src \u0027self\u0027 https: \u0027unsafe-inline\u0027;upgrade-insecure-requests",
  "x-dns-prefetch-control": "off",
  "expect-ct": "max-age\u003d0",
  "x-frame-options": "SAMEORIGIN",
  "strict-transport-security": "max-age\u003d15552000; includeSubDomains",
  "x-download-options": "noopen",
  "x-content-type-options": "nosniff",
  "x-permitted-cross-domain-policies": "none",
  "referrer-policy": "no-referrer",
  "x-xss-protection": "0",
  "vary": "Origin",
  "pragma": "no-cache",
  "cache-control": "no-cache, no-store",
  "content-type": "application/json; charset\u003dutf-8",
  "content-length": "1274",
  "date": "Tue, 06 Jul 2021 05:59:19 GMT",
  "connection": "keep-alive",
  "keep-alive": "timeout\u003d5"
}
response_body
{"access_token":"XJ_iYrFlpZfUCyYt20TwdGhrBkdOyABkr4E-MCwpa0DoMQlv42I_SYIA_nxX8WeMOnmohgV363qZcXWv0ybj-9WSCwOr1dKqCI634xwgD3bsE5dytJiRq5BugDUDvfUNMHf-aS4EF6f7MvO--1Kk1umRt_eCoauvTChJtQVvySr","expires_in":600,"id_token":"eyJhbGciOiJQUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImZfNzZxcVlpZ3RKSjRLdGcweGNOdFV6MFBvck8wdE9DVHNpS1ptXzNncTAifQ.eyJzdWIiOiI5MjhhOTY0Mi03NTE2LTRhOGEtOGZjNy0yNzg0NjcyMDViYjgiLCJub25jZSI6IllUeEJhS2t4UUUiLCJhdF9oYXNoIjoiRWZsNGJuX2twNzlLX1JCT1MwMUZpZyIsImF1ZCI6ImNfdU9IX1p6cW1ZZGFuZUo5QWV2XyIsImV4cCI6MTYyNTU1NDc1OSwiaWF0IjoxNjI1NTUxMTU5LCJpc3MiOiJodHRwczovL2F1dGguc3RhZ2luZy5hcHAtdGVyb3NvcGVuYmFua2luZy5jb20ifQ.Hh3wENfGAOSq4Wk9Hst9c042SLk9iMayjOTuKUzQSaqUV31z57AmdRAROh-IVElNFpvLNzcerJqQ-2wwGYNRQhtokIRSna80bSOfg3zUOPxL3k41DC4s3pbqHkWTPiHh2RtPmd0PU1jmT9ix1kkBTVY3MwcQP9rVadSsOwgXYBcNOctOtK1wJSYjTU6LlgqjI8-g545x48TFsSMYkfSmt7_kjAPvzSVsvDG58zWDKeXHW45B9sNvDmyvj3I8noJh6NBGmRYJNRoOeBrTDFLTF_Jk7BbLONTzzQLCpbkayGB93c0jHQTCVCuksYL-Mwc5atpSinFUcj3xcn5ny0fG6g","refresh_token":"aKMcR19V3R3QToVqJK_UnjswCHkLukP0WNbk3OcO3u6wS3sumTQBynY5HnVOEMR6rsyqt238qjcBuJIrcz6TNyuEfwBMbCyxNEXSf3R3D0zBn9BxYf7lW9vMNQrjA_d5TeGirUYz1koGHbTC-bSQ5Kec770F-mffjJwkTEqqRFX","scope":"openid consents consent:urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a","token_type":"Bearer"}
2021-07-06 05:59:19
CallTokenEndpoint
Token endpoint response
token_endpoint_response
{"access_token":"XJ_iYrFlpZfUCyYt20TwdGhrBkdOyABkr4E-MCwpa0DoMQlv42I_SYIA_nxX8WeMOnmohgV363qZcXWv0ybj-9WSCwOr1dKqCI634xwgD3bsE5dytJiRq5BugDUDvfUNMHf-aS4EF6f7MvO--1Kk1umRt_eCoauvTChJtQVvySr","expires_in":600,"id_token":"eyJhbGciOiJQUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImZfNzZxcVlpZ3RKSjRLdGcweGNOdFV6MFBvck8wdE9DVHNpS1ptXzNncTAifQ.eyJzdWIiOiI5MjhhOTY0Mi03NTE2LTRhOGEtOGZjNy0yNzg0NjcyMDViYjgiLCJub25jZSI6IllUeEJhS2t4UUUiLCJhdF9oYXNoIjoiRWZsNGJuX2twNzlLX1JCT1MwMUZpZyIsImF1ZCI6ImNfdU9IX1p6cW1ZZGFuZUo5QWV2XyIsImV4cCI6MTYyNTU1NDc1OSwiaWF0IjoxNjI1NTUxMTU5LCJpc3MiOiJodHRwczovL2F1dGguc3RhZ2luZy5hcHAtdGVyb3NvcGVuYmFua2luZy5jb20ifQ.Hh3wENfGAOSq4Wk9Hst9c042SLk9iMayjOTuKUzQSaqUV31z57AmdRAROh-IVElNFpvLNzcerJqQ-2wwGYNRQhtokIRSna80bSOfg3zUOPxL3k41DC4s3pbqHkWTPiHh2RtPmd0PU1jmT9ix1kkBTVY3MwcQP9rVadSsOwgXYBcNOctOtK1wJSYjTU6LlgqjI8-g545x48TFsSMYkfSmt7_kjAPvzSVsvDG58zWDKeXHW45B9sNvDmyvj3I8noJh6NBGmRYJNRoOeBrTDFLTF_Jk7BbLONTzzQLCpbkayGB93c0jHQTCVCuksYL-Mwc5atpSinFUcj3xcn5ny0fG6g","refresh_token":"aKMcR19V3R3QToVqJK_UnjswCHkLukP0WNbk3OcO3u6wS3sumTQBynY5HnVOEMR6rsyqt238qjcBuJIrcz6TNyuEfwBMbCyxNEXSf3R3D0zBn9BxYf7lW9vMNQrjA_d5TeGirUYz1koGHbTC-bSQ5Kec770F-mffjJwkTEqqRFX","scope":"openid consents consent:urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a","token_type":"Bearer"}
2021-07-06 05:59:19 SUCCESS
CallTokenEndpoint
Parsed token endpoint response
access_token
XJ_iYrFlpZfUCyYt20TwdGhrBkdOyABkr4E-MCwpa0DoMQlv42I_SYIA_nxX8WeMOnmohgV363qZcXWv0ybj-9WSCwOr1dKqCI634xwgD3bsE5dytJiRq5BugDUDvfUNMHf-aS4EF6f7MvO--1Kk1umRt_eCoauvTChJtQVvySr
expires_in
600
id_token
eyJhbGciOiJQUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImZfNzZxcVlpZ3RKSjRLdGcweGNOdFV6MFBvck8wdE9DVHNpS1ptXzNncTAifQ.eyJzdWIiOiI5MjhhOTY0Mi03NTE2LTRhOGEtOGZjNy0yNzg0NjcyMDViYjgiLCJub25jZSI6IllUeEJhS2t4UUUiLCJhdF9oYXNoIjoiRWZsNGJuX2twNzlLX1JCT1MwMUZpZyIsImF1ZCI6ImNfdU9IX1p6cW1ZZGFuZUo5QWV2XyIsImV4cCI6MTYyNTU1NDc1OSwiaWF0IjoxNjI1NTUxMTU5LCJpc3MiOiJodHRwczovL2F1dGguc3RhZ2luZy5hcHAtdGVyb3NvcGVuYmFua2luZy5jb20ifQ.Hh3wENfGAOSq4Wk9Hst9c042SLk9iMayjOTuKUzQSaqUV31z57AmdRAROh-IVElNFpvLNzcerJqQ-2wwGYNRQhtokIRSna80bSOfg3zUOPxL3k41DC4s3pbqHkWTPiHh2RtPmd0PU1jmT9ix1kkBTVY3MwcQP9rVadSsOwgXYBcNOctOtK1wJSYjTU6LlgqjI8-g545x48TFsSMYkfSmt7_kjAPvzSVsvDG58zWDKeXHW45B9sNvDmyvj3I8noJh6NBGmRYJNRoOeBrTDFLTF_Jk7BbLONTzzQLCpbkayGB93c0jHQTCVCuksYL-Mwc5atpSinFUcj3xcn5ny0fG6g
refresh_token
aKMcR19V3R3QToVqJK_UnjswCHkLukP0WNbk3OcO3u6wS3sumTQBynY5HnVOEMR6rsyqt238qjcBuJIrcz6TNyuEfwBMbCyxNEXSf3R3D0zBn9BxYf7lW9vMNQrjA_d5TeGirUYz1koGHbTC-bSQ5Kec770F-mffjJwkTEqqRFX
scope
openid consents consent:urn:c_uOH_ZzqmYdaneJ9Aev_:fed318a0-5cfa-434d-a3e3-157ac3f2951a
token_type
Bearer
Verify token endpoint response
2021-07-06 05:59:19 SUCCESS
CheckIfTokenEndpointResponseError
No error from token endpoint
2021-07-06 05:59:19 SUCCESS
CheckForAccessTokenValue
Found an access token
access_token
XJ_iYrFlpZfUCyYt20TwdGhrBkdOyABkr4E-MCwpa0DoMQlv42I_SYIA_nxX8WeMOnmohgV363qZcXWv0ybj-9WSCwOr1dKqCI634xwgD3bsE5dytJiRq5BugDUDvfUNMHf-aS4EF6f7MvO--1Kk1umRt_eCoauvTChJtQVvySr
2021-07-06 05:59:19 SUCCESS
ExtractAccessTokenFromTokenResponse
Extracted the access token
value
XJ_iYrFlpZfUCyYt20TwdGhrBkdOyABkr4E-MCwpa0DoMQlv42I_SYIA_nxX8WeMOnmohgV363qZcXWv0ybj-9WSCwOr1dKqCI634xwgD3bsE5dytJiRq5BugDUDvfUNMHf-aS4EF6f7MvO--1Kk1umRt_eCoauvTChJtQVvySr
type
Bearer
2021-07-06 05:59:19 SUCCESS
ExtractExpiresInFromTokenEndpointResponse
Extracted 'expires_in'
expires_in
600
2021-07-06 05:59:19 SUCCESS
ValidateExpiresIn
expires_in passed all validation checks
expires_in
600
2021-07-06 05:59:19 SUCCESS
FAPIBrazilValidateExpiresIn
expires_in no greater than 900 seconds and no less than 300 seconds
expires_in
600
2021-07-06 05:59:19 SUCCESS
CheckForRefreshTokenValue
Found a refresh token
refresh_token
aKMcR19V3R3QToVqJK_UnjswCHkLukP0WNbk3OcO3u6wS3sumTQBynY5HnVOEMR6rsyqt238qjcBuJIrcz6TNyuEfwBMbCyxNEXSf3R3D0zBn9BxYf7lW9vMNQrjA_d5TeGirUYz1koGHbTC-bSQ5Kec770F-mffjJwkTEqqRFX
2021-07-06 05:59:19 SUCCESS
EnsureMinimumRefreshTokenLength
Refresh token is of sufficient length
actual
1368
required
128
2021-07-06 05:59:19 SUCCESS
EnsureMinimumRefreshTokenEntropy
Calculated shannon entropy seems sufficient
actual
972.3522091876522
expected
96.0
2021-07-06 05:59:19 SUCCESS
EnsureMinimumAccessTokenLength
Access token is of sufficient length
actual
1368
required
128
2021-07-06 05:59:19 SUCCESS
EnsureMinimumAccessTokenEntropy
Calculated shannon entropy seems sufficient
actual
989.406693100145
expected
96.0
2021-07-06 05:59:19 SUCCESS
ExtractIdTokenFromTokenResponse
Found and parsed the id_token from token_endpoint_response
value
eyJhbGciOiJQUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImZfNzZxcVlpZ3RKSjRLdGcweGNOdFV6MFBvck8wdE9DVHNpS1ptXzNncTAifQ.eyJzdWIiOiI5MjhhOTY0Mi03NTE2LTRhOGEtOGZjNy0yNzg0NjcyMDViYjgiLCJub25jZSI6IllUeEJhS2t4UUUiLCJhdF9oYXNoIjoiRWZsNGJuX2twNzlLX1JCT1MwMUZpZyIsImF1ZCI6ImNfdU9IX1p6cW1ZZGFuZUo5QWV2XyIsImV4cCI6MTYyNTU1NDc1OSwiaWF0IjoxNjI1NTUxMTU5LCJpc3MiOiJodHRwczovL2F1dGguc3RhZ2luZy5hcHAtdGVyb3NvcGVuYmFua2luZy5jb20ifQ.Hh3wENfGAOSq4Wk9Hst9c042SLk9iMayjOTuKUzQSaqUV31z57AmdRAROh-IVElNFpvLNzcerJqQ-2wwGYNRQhtokIRSna80bSOfg3zUOPxL3k41DC4s3pbqHkWTPiHh2RtPmd0PU1jmT9ix1kkBTVY3MwcQP9rVadSsOwgXYBcNOctOtK1wJSYjTU6LlgqjI8-g545x48TFsSMYkfSmt7_kjAPvzSVsvDG58zWDKeXHW45B9sNvDmyvj3I8noJh6NBGmRYJNRoOeBrTDFLTF_Jk7BbLONTzzQLCpbkayGB93c0jHQTCVCuksYL-Mwc5atpSinFUcj3xcn5ny0fG6g
header
{
  "kid": "f_76qqYigtJJ4Ktg0xcNtUz0PorO0tOCTsiKZm_3gq0",
  "typ": "JWT",
  "alg": "PS256"
}
claims
{
  "at_hash": "Efl4bn_kp79K_RBOS01Fig",
  "sub": "928a9642-7516-4a8a-8fc7-278467205bb8",
  "aud": "c_uOH_ZzqmYdaneJ9Aev_",
  "iss": "https://auth.staging.app-terosopenbanking.com",
  "exp": 1625554759,
  "nonce": "YTxBaKkxQE",
  "iat": 1625551159
}
2021-07-06 05:59:19 SUCCESS
ValidateIdToken
ID token iss, aud, exp, iat, auth_time, acr & nbf claims passed validation checks
2021-07-06 05:59:19 SUCCESS
EnsureIdTokenContainsKid
kid was found in the ID token header
kid
f_76qqYigtJJ4Ktg0xcNtUz0PorO0tOCTsiKZm_3gq0
2021-07-06 05:59:19 SUCCESS
ValidateIdTokenNonce
Nonce values match
nonce
YTxBaKkxQE
2021-07-06 05:59:19 SUCCESS
ValidateIdTokenACRClaimAgainstRequest
Nothing to check; the conformance suite did not request an acr claim in request object
2021-07-06 05:59:19 SUCCESS
ValidateIdTokenSignature
id_token signature validated
id_token
eyJhbGciOiJQUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImZfNzZxcVlpZ3RKSjRLdGcweGNOdFV6MFBvck8wdE9DVHNpS1ptXzNncTAifQ.eyJzdWIiOiI5MjhhOTY0Mi03NTE2LTRhOGEtOGZjNy0yNzg0NjcyMDViYjgiLCJub25jZSI6IllUeEJhS2t4UUUiLCJhdF9oYXNoIjoiRWZsNGJuX2twNzlLX1JCT1MwMUZpZyIsImF1ZCI6ImNfdU9IX1p6cW1ZZGFuZUo5QWV2XyIsImV4cCI6MTYyNTU1NDc1OSwiaWF0IjoxNjI1NTUxMTU5LCJpc3MiOiJodHRwczovL2F1dGguc3RhZ2luZy5hcHAtdGVyb3NvcGVuYmFua2luZy5jb20ifQ.Hh3wENfGAOSq4Wk9Hst9c042SLk9iMayjOTuKUzQSaqUV31z57AmdRAROh-IVElNFpvLNzcerJqQ-2wwGYNRQhtokIRSna80bSOfg3zUOPxL3k41DC4s3pbqHkWTPiHh2RtPmd0PU1jmT9ix1kkBTVY3MwcQP9rVadSsOwgXYBcNOctOtK1wJSYjTU6LlgqjI8-g545x48TFsSMYkfSmt7_kjAPvzSVsvDG58zWDKeXHW45B9sNvDmyvj3I8noJh6NBGmRYJNRoOeBrTDFLTF_Jk7BbLONTzzQLCpbkayGB93c0jHQTCVCuksYL-Mwc5atpSinFUcj3xcn5ny0fG6g
2021-07-06 05:59:19 SUCCESS
ValidateIdTokenSignatureUsingKid
id_token signature validated
id_token
eyJhbGciOiJQUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImZfNzZxcVlpZ3RKSjRLdGcweGNOdFV6MFBvck8wdE9DVHNpS1ptXzNncTAifQ.eyJzdWIiOiI5MjhhOTY0Mi03NTE2LTRhOGEtOGZjNy0yNzg0NjcyMDViYjgiLCJub25jZSI6IllUeEJhS2t4UUUiLCJhdF9oYXNoIjoiRWZsNGJuX2twNzlLX1JCT1MwMUZpZyIsImF1ZCI6ImNfdU9IX1p6cW1ZZGFuZUo5QWV2XyIsImV4cCI6MTYyNTU1NDc1OSwiaWF0IjoxNjI1NTUxMTU5LCJpc3MiOiJodHRwczovL2F1dGguc3RhZ2luZy5hcHAtdGVyb3NvcGVuYmFua2luZy5jb20ifQ.Hh3wENfGAOSq4Wk9Hst9c042SLk9iMayjOTuKUzQSaqUV31z57AmdRAROh-IVElNFpvLNzcerJqQ-2wwGYNRQhtokIRSna80bSOfg3zUOPxL3k41DC4s3pbqHkWTPiHh2RtPmd0PU1jmT9ix1kkBTVY3MwcQP9rVadSsOwgXYBcNOctOtK1wJSYjTU6LlgqjI8-g545x48TFsSMYkfSmt7_kjAPvzSVsvDG58zWDKeXHW45B9sNvDmyvj3I8noJh6NBGmRYJNRoOeBrTDFLTF_Jk7BbLONTzzQLCpbkayGB93c0jHQTCVCuksYL-Mwc5atpSinFUcj3xcn5ny0fG6g
2021-07-06 05:59:19 SUCCESS
CheckForSubjectInIdToken
Found 'sub' in id_token
sub
928a9642-7516-4a8a-8fc7-278467205bb8
2021-07-06 05:59:19 SUCCESS
FAPIBrazilValidateIdTokenSigningAlg
id_token was signed with a permitted algorithm
permitted
[
  "PS256"
]
alg
PS256
2021-07-06 05:59:19 INFO
FAPIValidateIdTokenEncryptionAlg
Skipped evaluation due to missing required element: id_token jwe_header
path
jwe_header
mapped
object
id_token
2021-07-06 05:59:19 INFO
FAPIValidateEncryptedIdTokenHasKid
Skipped evaluation due to missing required element: id_token jwe_header
path
jwe_header
mapped
object
id_token
2021-07-06 05:59:19 INFO
ExtractCHash
Couldn't find c_hash in ID token
2021-07-06 05:59:19 INFO
ExtractSHash
Couldn't find s_hash in ID token
2021-07-06 05:59:19 SUCCESS
ExtractAtHash
Extracted at_hash from ID Token
at_hash
Efl4bn_kp79K_RBOS01Fig
alg
PS256
2021-07-06 05:59:19 INFO
ValidateCHash
Skipped evaluation due to missing required object: c_hash
expected
c_hash
mapped
2021-07-06 05:59:19 INFO
ValidateSHash
Skipped evaluation due to missing required object: s_hash
expected
s_hash
mapped
2021-07-06 05:59:19 SUCCESS
ValidateAtHash
at_hash validated successfully
expected_hash
Efl4bn_kp79K_RBOS01Fig
unhashed_value
XJ_iYrFlpZfUCyYt20TwdGhrBkdOyABkr4E-MCwpa0DoMQlv42I_SYIA_nxX8WeMOnmohgV363qZcXWv0ybj-9WSCwOr1dKqCI634xwgD3bsE5dytJiRq5BugDUDvfUNMHf-aS4EF6f7MvO--1Kk1umRt_eCoauvTChJtQVvySr
id_token_hash
Efl4bn_kp79K_RBOS01Fig
Resource server endpoint tests
2021-07-06 05:59:19
CreateEmptyResourceEndpointRequestHeaders
Created empty headers
resource_endpoint_request_headers
{}
2021-07-06 05:59:19 SUCCESS
AddFAPIAuthDateToResourceEndpointRequest
Added x-fapi-auth-date to resource endpoint request headers
resource_endpoint_request_headers
{
  "x-fapi-auth-date": "Tue, 06 Jul 2021 05:59:19 GMT"
}
2021-07-06 05:59:19
AddIpV4FapiCustomerIpAddressToResourceEndpointRequest
Added x-fapi-customer-ip-address containing IPv4 address to resource endpoint request headers
resource_endpoint_request_headers
{
  "x-fapi-auth-date": "Tue, 06 Jul 2021 05:59:19 GMT",
  "x-fapi-customer-ip-address": "198.51.100.119"
}
2021-07-06 05:59:19
CreateRandomFAPIInteractionId
Created interaction ID
fapi_interaction_id
6efa43f1-2bb0-4353-8e79-cfb0f4220221
2021-07-06 05:59:19 SUCCESS
AddFAPIInteractionIdToResourceEndpointRequest
Added x-fapi-interaction-id to resource endpoint request headers
resource_endpoint_request_headers
{
  "x-fapi-auth-date": "Tue, 06 Jul 2021 05:59:19 GMT",
  "x-fapi-customer-ip-address": "198.51.100.119",
  "x-fapi-interaction-id": "6efa43f1-2bb0-4353-8e79-cfb0f4220221"
}
2021-07-06 05:59:19
CallProtectedResourceWithBearerTokenAndCustomHeaders
HTTP request
request_uri
https://auth.staging.app-terosopenbanking.com/consents/resource
request_method
GET
request_headers
{
  "accept": "application/json;charset\u003dUTF-8",
  "x-fapi-auth-date": "Tue, 06 Jul 2021 05:59:19 GMT",
  "x-fapi-customer-ip-address": "198.51.100.119",
  "x-fapi-interaction-id": "6efa43f1-2bb0-4353-8e79-cfb0f4220221",
  "authorization": "Bearer XJ_iYrFlpZfUCyYt20TwdGhrBkdOyABkr4E-MCwpa0DoMQlv42I_SYIA_nxX8WeMOnmohgV363qZcXWv0ybj-9WSCwOr1dKqCI634xwgD3bsE5dytJiRq5BugDUDvfUNMHf-aS4EF6f7MvO--1Kk1umRt_eCoauvTChJtQVvySr",
  "accept-charset": "utf-8",
  "content-length": "0"
}
request_body

                                
request_mutual_tls
{
  "cert": "MIID4DCCAsigAwIBAgIRALIqyZjyBDTaWMkNbt5mYAgwDQYJKoZIhvcNAQELBQAwdzELMAkGA1UEBhMCQlIxDjAMBgNVBAoMBVRlcm9zMRUwEwYDVQQLDAxPcGVuIEJhbmtpbmcxCzAJBgNVBAgMAlJKMRswGQYDVQQDDBJUZXJvcyBPcGVuIEJhbmtpbmcxFzAVBgNVBAcMDlJpbyBkZSBKYW5laXJvMB4XDTIxMDYyMjE3NTg0NloXDTIyMDcyMjE4NTg0NlowLzEtMCsGA1UEAwwkYXBpLnN0YWdpbmcuYXBwLXRlcm9zb3BlbmJhbmtpbmcuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmVbGBkKjlOaG7+MtwzxDFQQ4SYx2u6pV/Tw3xQWDcm8PWJj1h3BWtY7N2i6/xYd2J3fCS4mnUym9Dgu2K4qlpGzRqkSaFWpZ0xHB7hv4wxWheYYs4C+4Kd7Iv/k754PjCALhPdnNPeXowZdNWB304dxtpl89aqrHwPu+DOs2MtkjhiLAynwNBy6EqxJrw0bU8ob8z3Iq4Y5FwO5zVrK8fMH+Hrs8ktDG8MSR2TJIZLJZCpxKUoa12UVAuiBCMKnILFRMNYcBs6DBT7R6YQY1ctHan0BinXUTpdqcEtrMghln0vpHh1RMTKhXE2cNl4JtMEBgk74dRAAaJiOqjZ6BqwIDAQABo4GuMIGrMC8GA1UdEQQoMCaCJGFwaS5zdGFnaW5nLmFwcC10ZXJvc29wZW5iYW5raW5nLmNvbTAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFCboVpKsRrIvsxWHAvRN1Zgs63kbMB0GA1UdDgQWBBR2mLn2TTea+U6xR9KIzl5mIura4TAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA0GCSqGSIb3DQEBCwUAA4IBAQCc56Po2ol+Nq0Thq3SF8mL/gOO7rU8G7S5cDEsvOu5RObHD/0bSP+x4UCJPb3clMUgUQpdRKMnyymCuNNPhMVHaprKr1/6nbXvu3r3GlvYMxn2vkmWI6AotffGTyie6BVEtlU01AbT+4RRuu5J9R5pWgdWzpkKprMdlsX7L2NVhjN/jpDozZ6cVObgJfLATF7n/kiziIv100aaUPDD2WYF80P5g2pRO04MUPcQmjGGAqlPWb2WUEROK8YlPbx5VbPiXsf4czy6fwIkDv+Xry49SamzG0kcHtCetxjyP0MHZbX4vCW+m+Xoy/OQT7PO1SCs+y6vNTwKsRWmGKlTWgrQ",
  "key": "MIIEpAIBAAKCAQEAmVbGBkKjlOaG7+MtwzxDFQQ4SYx2u6pV/Tw3xQWDcm8PWJj1h3BWtY7N2i6/xYd2J3fCS4mnUym9Dgu2K4qlpGzRqkSaFWpZ0xHB7hv4wxWheYYs4C+4Kd7Iv/k754PjCALhPdnNPeXowZdNWB304dxtpl89aqrHwPu+DOs2MtkjhiLAynwNBy6EqxJrw0bU8ob8z3Iq4Y5FwO5zVrK8fMH+Hrs8ktDG8MSR2TJIZLJZCpxKUoa12UVAuiBCMKnILFRMNYcBs6DBT7R6YQY1ctHan0BinXUTpdqcEtrMghln0vpHh1RMTKhXE2cNl4JtMEBgk74dRAAaJiOqjZ6BqwIDAQABAoIBAAHmXVW+haBWqt1WBz8gBATCpJ/kqaPxnFci494BD3vffGUwn/opnilpt4s4gQ/FeeVLSpD9B6G0Jq+B3aP0d9DtuDtP1kjlpG9FDQ4SMqbYIcQLsYqljLaYGAyo3eEkdS+oOXo2tKBLtPKRGVg6JsqVnJYvH+eubgMqG1S1pVpD6Y7b4MQ0CRqms7BWRi3AbSmFta6oKKjlPsmZzep+HftgD440mdsCt9jsZGnOW+iIYi2TAuz1TNYqU/hPKvMxUIjzDhag1I3FSf1jvglnA+R7KSyCqLfcoTj6RRjoDbiGi/mGjr/6rk/dYxoNLkBC08hIWP4zYKAFaDRkQX+JQUECgYEAzlD4jHgF4gGyo3A4J8zTcgrWRV4/ZjkVd7kngTz+E49GxztiVBterL4NKEgpuI3xujxBLi1Z4POv6UmMOo5gT+2OXvddeMQiHsuPLIPOU/IvLQha+1ITxhbBqFL2HgS94TU4ml1BzrQx3R8ZLdx0MiSFFNnZYtOylyjuTw4IJkMCgYEAvkPYWiEGx89RhrwgF9EO15JK0c8y+9A52b5ymv3zkH8ffg4swDv+cVNt2Rwjw+SIRyyP6vj3TN5HvgRlmm/CnqABgEJJUeOQXZK7jdGJcWzBrvRE28fNag6gfrp8ccZqgEm6BebIoBpzBNm7fiw2kldbDSEvgJ5SfB3Z9q1hJHkCgYEArbCDHpaotTUis+90hyUr2XWAIBQRIbjq9si8llPHvqW/O1kmFZKZKKozH3dpEEMHfvbdFMf/Q59DuA0/7cgRExj148MyQMo1w2ExnpM0L33S84F2PuBBX2GnFVMKegkZ5a/NgD8EeMVAuVxF8VMHy3LtSrmABnAciJ9fyNQSTksCgYA/JxPT7qxqe/TqjNz2Ks0LXqJ4+5ZHoPjivmUZ7vr+VkOkup29/Ovav79xVfbFGcDmJvNqIdMr74fOmXUECt6FekSlRttBVBBiDsc0Ln25aUjsgmWssagL8Ojyx4Fw3lQRWudk+BJVmhHdZUvneFNwxZASTpaO0X49dkcXqrrYuQKBgQCxMojZ3yvka+WUJtbNeCuhLg1GqA3MnIuGk+hzMzZDyR7DK8SBtbYYlZyl/N2UbShC40uFqZmPVo4iiGzTP2brpdmumGKW0Wd2g4LaRI3AYk/ZaH60nkjxKUFuDPCET67DWCnm4az18VUi9hxPQLs3RUOsWyYqsAgRlKDrmzjngw\u003d\u003d",
  "ca": "MIIDujCCAqKgAwIBAgIQdWjNcvVe7V9OmnjXPZbsCzANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wHhcNMjEwNjIyMTc1NjUzWhcNMzEwNjIyMTg1NjUzWjB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtiIG327nsIXjSm9Pq+3H2maq/XnW0PPMvk35hrfCJ1VXCU79dbyPiQ93Td2bpCD7YOStoVZLnW9moc4WGSQ+lxEiXksciWSC2QpB3ee7/vwZdb9m2l0TKBSqOUgb/LIJm2zURDcIxwA/p9/AbVTbWiRJBMqY7sUa1xgPQyOBQvk+01U4BIGR3UV6d4dD1gI2Aj/ldGugejH7hawPmgQP36l942OcMY3ehZnnNNWoWuHWM9PDzCwmiRcr2zT3i1ru+Q+kRniU0Hu3OOKkWbzMfkYpRljkfU/HLWU3wpOfFSNEU48/jB0aB1Mo+oqikDiniEak02yNnKwxaRDG2llsXAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCboVpKsRrIvsxWHAvRN1Zgs63kbMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAQEAhnGtLaItPLHdxnyfK31fQhBzourZSV+ZhzX0jDF3wiAmcOE8tDnHjt3y5/HjaJfdp+GDTIxXQhc/r7oCmJ1CuxIdLva1/pEcrk41vdSuJfxDC23CdppgqBHsKI2zf84hiR7p9/7cttd/CE2HFi6WsTm8ZmaeB65Pj8KjkXRYiY97pr2h66B+RkHYpDivmsEYHhLZbuWMqrf2RltL3JMEmn9ZIHquyCQNrnI6DD5XqOnLb5zEdGTwrz3nmgzlZWfFGO6p7hOLlOyNgt4NRMuMEA3vZb7LdAaDTEC9x+c3G0+3ThUhRULERfFGop/aJce746KxDU7w2FHDSXwSjwkJmw\u003d\u003d"
}
2021-07-06 05:59:20 RESPONSE
CallProtectedResourceWithBearerTokenAndCustomHeaders
HTTP response
response_status_code
200 OK
response_status_text
OK
response_headers
{
  "content-security-policy": "default-src \u0027none\u0027; upgrade-insecure-requests",
  "x-dns-prefetch-control": "off",
  "expect-ct": "max-age\u003d0",
  "x-frame-options": "DENY",
  "strict-transport-security": "max-age\u003d63072000; includeSubdomains; preload",
  "x-download-options": "noopen",
  "x-content-type-options": "nosniff",
  "x-permitted-cross-domain-policies": "none",
  "referrer-policy": "no-referrer",
  "x-xss-protection": "1; mode\u003dblock",
  "date": "Tue, 06 Jul 2021 05:59:20 GMT",
  "content-type": "application/json; charset\u003dutf-8",
  "content-length": "252",
  "connection": "close",
  "x-v": "1.0",
  "x-fapi-interaction-id": "6efa43f1-2bb0-4353-8e79-cfb0f4220221",
  "apigw-requestid": "CCKg0hqVGjQEQeg\u003d",
  "etag": "W/\"fc-vz1t63VlrS1unpdtoC/PMxdg9xg\""
}
response_body
{"data":{"consentId":"resource","creationDateTime":"2021-07-05T00:09:29.33+00:00","status":"AWAITING_AUTHORISATION","statusUpdateDateTime":"2021-07-05T00:09:29.33+00:00","permissions":["ACCOUNTS_READ"],"expirationDateTime":"2026-05-21T08:30:00+00:00"}}
2021-07-06 05:59:20 SUCCESS
CallProtectedResourceWithBearerTokenAndCustomHeaders
Got a response from the resource endpoint
headers
{
  "content-security-policy": "default-src \u0027none\u0027; upgrade-insecure-requests",
  "x-dns-prefetch-control": "off",
  "expect-ct": "max-age\u003d0",
  "x-frame-options": "DENY",
  "strict-transport-security": "max-age\u003d63072000; includeSubdomains; preload",
  "x-download-options": "noopen",
  "x-content-type-options": "nosniff",
  "x-permitted-cross-domain-policies": "none",
  "referrer-policy": "no-referrer",
  "x-xss-protection": "1; mode\u003dblock",
  "date": "Tue, 06 Jul 2021 05:59:20 GMT",
  "content-type": "application/json; charset\u003dutf-8",
  "content-length": "252",
  "connection": "close",
  "x-v": "1.0",
  "x-fapi-interaction-id": "6efa43f1-2bb0-4353-8e79-cfb0f4220221",
  "apigw-requestid": "CCKg0hqVGjQEQeg\u003d",
  "etag": "W/\"fc-vz1t63VlrS1unpdtoC/PMxdg9xg\""
}
status_code
{
  "code": 200
}
body
{"data":{"consentId":"resource","creationDateTime":"2021-07-05T00:09:29.33+00:00","status":"AWAITING_AUTHORISATION","statusUpdateDateTime":"2021-07-05T00:09:29.33+00:00","permissions":["ACCOUNTS_READ"],"expirationDateTime":"2026-05-21T08:30:00+00:00"}}
2021-07-06 05:59:20 SUCCESS
CheckForDateHeaderInResourceResponse
Date header present and validated
date
Tue, 06 Jul 2021 05:59:20 GMT
skew
302
2021-07-06 05:59:20 SUCCESS
CheckForFAPIInteractionIdInResourceResponse
Found x-fapi-interaction-id
interaction_id
6efa43f1-2bb0-4353-8e79-cfb0f4220221
2021-07-06 05:59:20 SUCCESS
EnsureMatchingFAPIInteractionId
Interaction ID matched
fapi_interaction_id
6efa43f1-2bb0-4353-8e79-cfb0f4220221
2021-07-06 05:59:20 SUCCESS
EnsureResourceResponseReturnedJsonContentType
Response content type is JSON
content_type
application/json; charset=utf-8
Attempting reuse of authorisation code & testing if access token is revoked
2021-07-06 05:59:20 SUCCESS
WaitForOneSecond
Pausing for 1 seconds
2021-07-06 05:59:21 SUCCESS
WaitForOneSecond
Woke up after 1 seconds sleep
2021-07-06 05:59:21
CallTokenEndpointAndReturnFullResponse
HTTP request
request_uri
https://auth.staging.app-terosopenbanking.com/token
request_method
POST
request_headers
{
  "accept": "application/json;charset\u003dUTF-8",
  "accept-charset": "utf-8",
  "content-type": "application/x-www-form-urlencoded;charset\u003dUTF-8",
  "content-length": "484"
}
request_body
grant_type=authorization_code&code=37F4NinVJ7ezuiQw3P60alClsl6UtRF_jHetTUkWUz_jRo4Ly3PoWY796mHJaGApBTx8OVA-C5XycGSYDD0bPD434EEulzQoXPrbhqqo8V59ifWiuudgGEjI3AEknJOlkOcQ7B1tpDtisELy-MeifTEREruysBn44piffloyapc&redirect_uri=https%3A%2F%2Fwww.certification.openid.net%2Ftest%2Fa%2FTerosOpenBanking%2Fcallback&client_id=c_uOH_ZzqmYdaneJ9Aev_&code_verifier=yuGV4d%7EOLqCDzmJWA1tFrbDsq-J6S0G0uuhXT2IZSowgHALJeN_yI9pYhwM5qRnaw48Qq_nOSl8pXcCpFR1%7EW36E.wAUU8toXRah%7EcLhtk9B4zTVDhBfbNtqkTr.UD6U
request_mutual_tls
{
  "cert": "MIID4DCCAsigAwIBAgIRALIqyZjyBDTaWMkNbt5mYAgwDQYJKoZIhvcNAQELBQAwdzELMAkGA1UEBhMCQlIxDjAMBgNVBAoMBVRlcm9zMRUwEwYDVQQLDAxPcGVuIEJhbmtpbmcxCzAJBgNVBAgMAlJKMRswGQYDVQQDDBJUZXJvcyBPcGVuIEJhbmtpbmcxFzAVBgNVBAcMDlJpbyBkZSBKYW5laXJvMB4XDTIxMDYyMjE3NTg0NloXDTIyMDcyMjE4NTg0NlowLzEtMCsGA1UEAwwkYXBpLnN0YWdpbmcuYXBwLXRlcm9zb3BlbmJhbmtpbmcuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmVbGBkKjlOaG7+MtwzxDFQQ4SYx2u6pV/Tw3xQWDcm8PWJj1h3BWtY7N2i6/xYd2J3fCS4mnUym9Dgu2K4qlpGzRqkSaFWpZ0xHB7hv4wxWheYYs4C+4Kd7Iv/k754PjCALhPdnNPeXowZdNWB304dxtpl89aqrHwPu+DOs2MtkjhiLAynwNBy6EqxJrw0bU8ob8z3Iq4Y5FwO5zVrK8fMH+Hrs8ktDG8MSR2TJIZLJZCpxKUoa12UVAuiBCMKnILFRMNYcBs6DBT7R6YQY1ctHan0BinXUTpdqcEtrMghln0vpHh1RMTKhXE2cNl4JtMEBgk74dRAAaJiOqjZ6BqwIDAQABo4GuMIGrMC8GA1UdEQQoMCaCJGFwaS5zdGFnaW5nLmFwcC10ZXJvc29wZW5iYW5raW5nLmNvbTAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFCboVpKsRrIvsxWHAvRN1Zgs63kbMB0GA1UdDgQWBBR2mLn2TTea+U6xR9KIzl5mIura4TAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA0GCSqGSIb3DQEBCwUAA4IBAQCc56Po2ol+Nq0Thq3SF8mL/gOO7rU8G7S5cDEsvOu5RObHD/0bSP+x4UCJPb3clMUgUQpdRKMnyymCuNNPhMVHaprKr1/6nbXvu3r3GlvYMxn2vkmWI6AotffGTyie6BVEtlU01AbT+4RRuu5J9R5pWgdWzpkKprMdlsX7L2NVhjN/jpDozZ6cVObgJfLATF7n/kiziIv100aaUPDD2WYF80P5g2pRO04MUPcQmjGGAqlPWb2WUEROK8YlPbx5VbPiXsf4czy6fwIkDv+Xry49SamzG0kcHtCetxjyP0MHZbX4vCW+m+Xoy/OQT7PO1SCs+y6vNTwKsRWmGKlTWgrQ",
  "key": "MIIEpAIBAAKCAQEAmVbGBkKjlOaG7+MtwzxDFQQ4SYx2u6pV/Tw3xQWDcm8PWJj1h3BWtY7N2i6/xYd2J3fCS4mnUym9Dgu2K4qlpGzRqkSaFWpZ0xHB7hv4wxWheYYs4C+4Kd7Iv/k754PjCALhPdnNPeXowZdNWB304dxtpl89aqrHwPu+DOs2MtkjhiLAynwNBy6EqxJrw0bU8ob8z3Iq4Y5FwO5zVrK8fMH+Hrs8ktDG8MSR2TJIZLJZCpxKUoa12UVAuiBCMKnILFRMNYcBs6DBT7R6YQY1ctHan0BinXUTpdqcEtrMghln0vpHh1RMTKhXE2cNl4JtMEBgk74dRAAaJiOqjZ6BqwIDAQABAoIBAAHmXVW+haBWqt1WBz8gBATCpJ/kqaPxnFci494BD3vffGUwn/opnilpt4s4gQ/FeeVLSpD9B6G0Jq+B3aP0d9DtuDtP1kjlpG9FDQ4SMqbYIcQLsYqljLaYGAyo3eEkdS+oOXo2tKBLtPKRGVg6JsqVnJYvH+eubgMqG1S1pVpD6Y7b4MQ0CRqms7BWRi3AbSmFta6oKKjlPsmZzep+HftgD440mdsCt9jsZGnOW+iIYi2TAuz1TNYqU/hPKvMxUIjzDhag1I3FSf1jvglnA+R7KSyCqLfcoTj6RRjoDbiGi/mGjr/6rk/dYxoNLkBC08hIWP4zYKAFaDRkQX+JQUECgYEAzlD4jHgF4gGyo3A4J8zTcgrWRV4/ZjkVd7kngTz+E49GxztiVBterL4NKEgpuI3xujxBLi1Z4POv6UmMOo5gT+2OXvddeMQiHsuPLIPOU/IvLQha+1ITxhbBqFL2HgS94TU4ml1BzrQx3R8ZLdx0MiSFFNnZYtOylyjuTw4IJkMCgYEAvkPYWiEGx89RhrwgF9EO15JK0c8y+9A52b5ymv3zkH8ffg4swDv+cVNt2Rwjw+SIRyyP6vj3TN5HvgRlmm/CnqABgEJJUeOQXZK7jdGJcWzBrvRE28fNag6gfrp8ccZqgEm6BebIoBpzBNm7fiw2kldbDSEvgJ5SfB3Z9q1hJHkCgYEArbCDHpaotTUis+90hyUr2XWAIBQRIbjq9si8llPHvqW/O1kmFZKZKKozH3dpEEMHfvbdFMf/Q59DuA0/7cgRExj148MyQMo1w2ExnpM0L33S84F2PuBBX2GnFVMKegkZ5a/NgD8EeMVAuVxF8VMHy3LtSrmABnAciJ9fyNQSTksCgYA/JxPT7qxqe/TqjNz2Ks0LXqJ4+5ZHoPjivmUZ7vr+VkOkup29/Ovav79xVfbFGcDmJvNqIdMr74fOmXUECt6FekSlRttBVBBiDsc0Ln25aUjsgmWssagL8Ojyx4Fw3lQRWudk+BJVmhHdZUvneFNwxZASTpaO0X49dkcXqrrYuQKBgQCxMojZ3yvka+WUJtbNeCuhLg1GqA3MnIuGk+hzMzZDyR7DK8SBtbYYlZyl/N2UbShC40uFqZmPVo4iiGzTP2brpdmumGKW0Wd2g4LaRI3AYk/ZaH60nkjxKUFuDPCET67DWCnm4az18VUi9hxPQLs3RUOsWyYqsAgRlKDrmzjngw\u003d\u003d",
  "ca": "MIIDujCCAqKgAwIBAgIQdWjNcvVe7V9OmnjXPZbsCzANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wHhcNMjEwNjIyMTc1NjUzWhcNMzEwNjIyMTg1NjUzWjB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtiIG327nsIXjSm9Pq+3H2maq/XnW0PPMvk35hrfCJ1VXCU79dbyPiQ93Td2bpCD7YOStoVZLnW9moc4WGSQ+lxEiXksciWSC2QpB3ee7/vwZdb9m2l0TKBSqOUgb/LIJm2zURDcIxwA/p9/AbVTbWiRJBMqY7sUa1xgPQyOBQvk+01U4BIGR3UV6d4dD1gI2Aj/ldGugejH7hawPmgQP36l942OcMY3ehZnnNNWoWuHWM9PDzCwmiRcr2zT3i1ru+Q+kRniU0Hu3OOKkWbzMfkYpRljkfU/HLWU3wpOfFSNEU48/jB0aB1Mo+oqikDiniEak02yNnKwxaRDG2llsXAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCboVpKsRrIvsxWHAvRN1Zgs63kbMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAQEAhnGtLaItPLHdxnyfK31fQhBzourZSV+ZhzX0jDF3wiAmcOE8tDnHjt3y5/HjaJfdp+GDTIxXQhc/r7oCmJ1CuxIdLva1/pEcrk41vdSuJfxDC23CdppgqBHsKI2zf84hiR7p9/7cttd/CE2HFi6WsTm8ZmaeB65Pj8KjkXRYiY97pr2h66B+RkHYpDivmsEYHhLZbuWMqrf2RltL3JMEmn9ZIHquyCQNrnI6DD5XqOnLb5zEdGTwrz3nmgzlZWfFGO6p7hOLlOyNgt4NRMuMEA3vZb7LdAaDTEC9x+c3G0+3ThUhRULERfFGop/aJce746KxDU7w2FHDSXwSjwkJmw\u003d\u003d"
}
2021-07-06 05:59:21 RESPONSE
CallTokenEndpointAndReturnFullResponse
HTTP response
response_status_code
400 BAD_REQUEST
response_status_text
Bad Request
response_headers
{
  "content-security-policy": "default-src \u0027self\u0027;base-uri \u0027self\u0027;block-all-mixed-content;font-src \u0027self\u0027 https: data:;frame-ancestors \u0027self\u0027;img-src \u0027self\u0027 *;object-src \u0027none\u0027;script-src \u0027self\u0027;script-src-attr \u0027none\u0027;style-src \u0027self\u0027 https: \u0027unsafe-inline\u0027;upgrade-insecure-requests",
  "x-dns-prefetch-control": "off",
  "expect-ct": "max-age\u003d0",
  "x-frame-options": "SAMEORIGIN",
  "strict-transport-security": "max-age\u003d15552000; includeSubDomains",
  "x-download-options": "noopen",
  "x-content-type-options": "nosniff",
  "x-permitted-cross-domain-policies": "none",
  "referrer-policy": "no-referrer",
  "x-xss-protection": "0",
  "vary": "Origin",
  "pragma": "no-cache",
  "cache-control": "no-cache, no-store",
  "content-type": "application/json; charset\u003dutf-8",
  "content-length": "72",
  "date": "Tue, 06 Jul 2021 05:59:21 GMT",
  "connection": "keep-alive",
  "keep-alive": "timeout\u003d5"
}
response_body
{"error":"invalid_grant","error_description":"grant request is invalid"}
2021-07-06 05:59:21 SUCCESS
CallTokenEndpointAndReturnFullResponse
Parsed token endpoint response
error
invalid_grant
error_description
grant request is invalid
2021-07-06 05:59:21 SUCCESS
CheckTokenEndpointHttpStatus400
Token endpoint http status code was 400
2021-07-06 05:59:21 SUCCESS
CheckTokenEndpointReturnedJsonContentType
token_endpoint_response_headers Content-Type: header is application/json
2021-07-06 05:59:21 SUCCESS
CheckErrorFromTokenEndpointResponseErrorInvalidGrant
Token Endpoint response error returned expected 'error' of 'invalid_grant'
error
invalid_grant
2021-07-06 05:59:21 SUCCESS
ValidateErrorFromTokenEndpointResponseError
Token endpoint response error returned valid 'error' field
error
invalid_grant
2021-07-06 05:59:21 SUCCESS
CheckErrorDescriptionFromTokenEndpointResponseErrorContainsCRLFTAB
token_endpoint_response 'error_description' field does not include CR/LF/TAB
error_description
grant request is invalid
2021-07-06 05:59:21 SUCCESS
ValidateErrorDescriptionFromTokenEndpointResponseError
token_endpoint_response error returned valid 'error_description' field
error_description
grant request is invalid
2021-07-06 05:59:21 SUCCESS
ValidateErrorUriFromTokenEndpointResponseError
token_endpoint_response did not include optional 'error_uri' field
2021-07-06 05:59:21
CallProtectedResourceWithBearerTokenExpectingError
HTTP request
request_uri
https://auth.staging.app-terosopenbanking.com/consents/resource
request_method
GET
request_headers
{
  "accept": "application/json;charset\u003dUTF-8",
  "x-fapi-auth-date": "Tue, 06 Jul 2021 05:59:19 GMT",
  "x-fapi-customer-ip-address": "198.51.100.119",
  "x-fapi-interaction-id": "6efa43f1-2bb0-4353-8e79-cfb0f4220221",
  "authorization": "Bearer XJ_iYrFlpZfUCyYt20TwdGhrBkdOyABkr4E-MCwpa0DoMQlv42I_SYIA_nxX8WeMOnmohgV363qZcXWv0ybj-9WSCwOr1dKqCI634xwgD3bsE5dytJiRq5BugDUDvfUNMHf-aS4EF6f7MvO--1Kk1umRt_eCoauvTChJtQVvySr",
  "accept-charset": "utf-8",
  "content-length": "0"
}
request_body

                                
request_mutual_tls
{
  "cert": "MIID4DCCAsigAwIBAgIRALIqyZjyBDTaWMkNbt5mYAgwDQYJKoZIhvcNAQELBQAwdzELMAkGA1UEBhMCQlIxDjAMBgNVBAoMBVRlcm9zMRUwEwYDVQQLDAxPcGVuIEJhbmtpbmcxCzAJBgNVBAgMAlJKMRswGQYDVQQDDBJUZXJvcyBPcGVuIEJhbmtpbmcxFzAVBgNVBAcMDlJpbyBkZSBKYW5laXJvMB4XDTIxMDYyMjE3NTg0NloXDTIyMDcyMjE4NTg0NlowLzEtMCsGA1UEAwwkYXBpLnN0YWdpbmcuYXBwLXRlcm9zb3BlbmJhbmtpbmcuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmVbGBkKjlOaG7+MtwzxDFQQ4SYx2u6pV/Tw3xQWDcm8PWJj1h3BWtY7N2i6/xYd2J3fCS4mnUym9Dgu2K4qlpGzRqkSaFWpZ0xHB7hv4wxWheYYs4C+4Kd7Iv/k754PjCALhPdnNPeXowZdNWB304dxtpl89aqrHwPu+DOs2MtkjhiLAynwNBy6EqxJrw0bU8ob8z3Iq4Y5FwO5zVrK8fMH+Hrs8ktDG8MSR2TJIZLJZCpxKUoa12UVAuiBCMKnILFRMNYcBs6DBT7R6YQY1ctHan0BinXUTpdqcEtrMghln0vpHh1RMTKhXE2cNl4JtMEBgk74dRAAaJiOqjZ6BqwIDAQABo4GuMIGrMC8GA1UdEQQoMCaCJGFwaS5zdGFnaW5nLmFwcC10ZXJvc29wZW5iYW5raW5nLmNvbTAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFCboVpKsRrIvsxWHAvRN1Zgs63kbMB0GA1UdDgQWBBR2mLn2TTea+U6xR9KIzl5mIura4TAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA0GCSqGSIb3DQEBCwUAA4IBAQCc56Po2ol+Nq0Thq3SF8mL/gOO7rU8G7S5cDEsvOu5RObHD/0bSP+x4UCJPb3clMUgUQpdRKMnyymCuNNPhMVHaprKr1/6nbXvu3r3GlvYMxn2vkmWI6AotffGTyie6BVEtlU01AbT+4RRuu5J9R5pWgdWzpkKprMdlsX7L2NVhjN/jpDozZ6cVObgJfLATF7n/kiziIv100aaUPDD2WYF80P5g2pRO04MUPcQmjGGAqlPWb2WUEROK8YlPbx5VbPiXsf4czy6fwIkDv+Xry49SamzG0kcHtCetxjyP0MHZbX4vCW+m+Xoy/OQT7PO1SCs+y6vNTwKsRWmGKlTWgrQ",
  "key": "MIIEpAIBAAKCAQEAmVbGBkKjlOaG7+MtwzxDFQQ4SYx2u6pV/Tw3xQWDcm8PWJj1h3BWtY7N2i6/xYd2J3fCS4mnUym9Dgu2K4qlpGzRqkSaFWpZ0xHB7hv4wxWheYYs4C+4Kd7Iv/k754PjCALhPdnNPeXowZdNWB304dxtpl89aqrHwPu+DOs2MtkjhiLAynwNBy6EqxJrw0bU8ob8z3Iq4Y5FwO5zVrK8fMH+Hrs8ktDG8MSR2TJIZLJZCpxKUoa12UVAuiBCMKnILFRMNYcBs6DBT7R6YQY1ctHan0BinXUTpdqcEtrMghln0vpHh1RMTKhXE2cNl4JtMEBgk74dRAAaJiOqjZ6BqwIDAQABAoIBAAHmXVW+haBWqt1WBz8gBATCpJ/kqaPxnFci494BD3vffGUwn/opnilpt4s4gQ/FeeVLSpD9B6G0Jq+B3aP0d9DtuDtP1kjlpG9FDQ4SMqbYIcQLsYqljLaYGAyo3eEkdS+oOXo2tKBLtPKRGVg6JsqVnJYvH+eubgMqG1S1pVpD6Y7b4MQ0CRqms7BWRi3AbSmFta6oKKjlPsmZzep+HftgD440mdsCt9jsZGnOW+iIYi2TAuz1TNYqU/hPKvMxUIjzDhag1I3FSf1jvglnA+R7KSyCqLfcoTj6RRjoDbiGi/mGjr/6rk/dYxoNLkBC08hIWP4zYKAFaDRkQX+JQUECgYEAzlD4jHgF4gGyo3A4J8zTcgrWRV4/ZjkVd7kngTz+E49GxztiVBterL4NKEgpuI3xujxBLi1Z4POv6UmMOo5gT+2OXvddeMQiHsuPLIPOU/IvLQha+1ITxhbBqFL2HgS94TU4ml1BzrQx3R8ZLdx0MiSFFNnZYtOylyjuTw4IJkMCgYEAvkPYWiEGx89RhrwgF9EO15JK0c8y+9A52b5ymv3zkH8ffg4swDv+cVNt2Rwjw+SIRyyP6vj3TN5HvgRlmm/CnqABgEJJUeOQXZK7jdGJcWzBrvRE28fNag6gfrp8ccZqgEm6BebIoBpzBNm7fiw2kldbDSEvgJ5SfB3Z9q1hJHkCgYEArbCDHpaotTUis+90hyUr2XWAIBQRIbjq9si8llPHvqW/O1kmFZKZKKozH3dpEEMHfvbdFMf/Q59DuA0/7cgRExj148MyQMo1w2ExnpM0L33S84F2PuBBX2GnFVMKegkZ5a/NgD8EeMVAuVxF8VMHy3LtSrmABnAciJ9fyNQSTksCgYA/JxPT7qxqe/TqjNz2Ks0LXqJ4+5ZHoPjivmUZ7vr+VkOkup29/Ovav79xVfbFGcDmJvNqIdMr74fOmXUECt6FekSlRttBVBBiDsc0Ln25aUjsgmWssagL8Ojyx4Fw3lQRWudk+BJVmhHdZUvneFNwxZASTpaO0X49dkcXqrrYuQKBgQCxMojZ3yvka+WUJtbNeCuhLg1GqA3MnIuGk+hzMzZDyR7DK8SBtbYYlZyl/N2UbShC40uFqZmPVo4iiGzTP2brpdmumGKW0Wd2g4LaRI3AYk/ZaH60nkjxKUFuDPCET67DWCnm4az18VUi9hxPQLs3RUOsWyYqsAgRlKDrmzjngw\u003d\u003d",
  "ca": "MIIDujCCAqKgAwIBAgIQdWjNcvVe7V9OmnjXPZbsCzANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wHhcNMjEwNjIyMTc1NjUzWhcNMzEwNjIyMTg1NjUzWjB3MQswCQYDVQQGEwJCUjEOMAwGA1UECgwFVGVyb3MxFTATBgNVBAsMDE9wZW4gQmFua2luZzELMAkGA1UECAwCUkoxGzAZBgNVBAMMElRlcm9zIE9wZW4gQmFua2luZzEXMBUGA1UEBwwOUmlvIGRlIEphbmVpcm8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtiIG327nsIXjSm9Pq+3H2maq/XnW0PPMvk35hrfCJ1VXCU79dbyPiQ93Td2bpCD7YOStoVZLnW9moc4WGSQ+lxEiXksciWSC2QpB3ee7/vwZdb9m2l0TKBSqOUgb/LIJm2zURDcIxwA/p9/AbVTbWiRJBMqY7sUa1xgPQyOBQvk+01U4BIGR3UV6d4dD1gI2Aj/ldGugejH7hawPmgQP36l942OcMY3ehZnnNNWoWuHWM9PDzCwmiRcr2zT3i1ru+Q+kRniU0Hu3OOKkWbzMfkYpRljkfU/HLWU3wpOfFSNEU48/jB0aB1Mo+oqikDiniEak02yNnKwxaRDG2llsXAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCboVpKsRrIvsxWHAvRN1Zgs63kbMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAQEAhnGtLaItPLHdxnyfK31fQhBzourZSV+ZhzX0jDF3wiAmcOE8tDnHjt3y5/HjaJfdp+GDTIxXQhc/r7oCmJ1CuxIdLva1/pEcrk41vdSuJfxDC23CdppgqBHsKI2zf84hiR7p9/7cttd/CE2HFi6WsTm8ZmaeB65Pj8KjkXRYiY97pr2h66B+RkHYpDivmsEYHhLZbuWMqrf2RltL3JMEmn9ZIHquyCQNrnI6DD5XqOnLb5zEdGTwrz3nmgzlZWfFGO6p7hOLlOyNgt4NRMuMEA3vZb7LdAaDTEC9x+c3G0+3ThUhRULERfFGop/aJce746KxDU7w2FHDSXwSjwkJmw\u003d\u003d"
}
2021-07-06 05:59:21 RESPONSE
CallProtectedResourceWithBearerTokenExpectingError
HTTP response
response_status_code
401 UNAUTHORIZED
response_status_text
Unauthorized
response_headers
{
  "content-security-policy": "default-src \u0027self\u0027;base-uri \u0027self\u0027;block-all-mixed-content;font-src \u0027self\u0027 https: data:;frame-ancestors \u0027self\u0027;img-src \u0027self\u0027 *;object-src \u0027none\u0027;script-src \u0027self\u0027;script-src-attr \u0027none\u0027;style-src \u0027self\u0027 https: \u0027unsafe-inline\u0027;upgrade-insecure-requests",
  "x-dns-prefetch-control": "off",
  "expect-ct": "max-age\u003d0",
  "x-frame-options": "SAMEORIGIN",
  "strict-transport-security": "max-age\u003d15552000; includeSubDomains",
  "x-download-options": "noopen",
  "x-content-type-options": "nosniff",
  "x-permitted-cross-domain-policies": "none",
  "referrer-policy": "no-referrer",
  "x-xss-protection": "0",
  "content-type": "application/json; charset\u003dutf-8",
  "content-length": "70",
  "etag": "W/\"46-9jaaJAVeeirrAYVCkiMcofPYz3s\"",
  "date": "Tue, 06 Jul 2021 05:59:21 GMT",
  "connection": "keep-alive",
  "keep-alive": "timeout\u003d5"
}
response_body
{"error":"invalid_token","error_description":"invalid token provided"}
2021-07-06 05:59:21 SUCCESS
CallProtectedResourceWithBearerTokenExpectingError
Resource endpoint returned error
code
401
body
{"error":"invalid_token","error_description":"invalid token provided"}
status
Unauthorized
2021-07-06 05:59:21 FINISHED
fapi1-advanced-final-attempt-reuse-authorisation-code-after-one-second
Test has run to completion
testmodule_result
PASSED
2021-07-06 05:59:23
TEST-RUNNER
Alias has now been claimed by another test
alias
TerosOpenBanking
new_test_id
BsCu7Q1LMiPL5Gu
Test Results