Test Info

Issuerhttps://oidc-prod-eu01a-test1.ice.ibmcloud.com/oidc/endpoint/default
Profile[]
Test IDOP-Discovery-jwks_uri
Test descriptionVerify that jwks_uri is published
Timestamp2019-09-11T08:28:10Z

Conditions


bare-keys: status=OK [Dynamic OPs MUST publish their public keys as bare JWK keys]
providerinfo-has-jwks_uri: status=OK [Check that the jwks_uri discovery metadata value is in the provider_info]
check-http-response: status=OK [Checks that the HTTP response status is within the 200 or 300 range. Also does some extra JSON checks]
Done: status=OK

Trace Output

0phase<--<-- 0 --- Webfinger -->-->
0not expected to doWebFinger
0phase<--<-- 1 --- Discovery -->-->
0provider_config
kwargs:{'issuer': 'https://oidc-prod-eu01a-test1.ice.ibmcloud.com/oidc/endpoint/default'}
0http response
url:https://oidc-prod-eu01a-test1.ice.ibmcloud.com/oidc/endpoint/default/.well-known/openid-configuration status_code:200
0ProviderConfigurationResponse
{
    "authorization_endpoint": "https://oidc-prod-eu01a-test1.ice.ibmcloud.com/oidc/endpoint/default/authorize",
    "claim_types_supported": [
        "normal"
    ],
    "claims_parameter_supported": true,
    "claims_supported": [
        "realmName",
        "preferred_username",
        "given_name",
        "uid",
        "upn",
        "groupIds",
        "employee_id",
        "name",
        "tenantId",
        "mobile_number",
        "department",
        "family_name",
        "job_title",
        "email"
    ],
    "device_authorization_endpoint": "https://oidc-prod-eu01a-test1.ice.ibmcloud.com/oidc/endpoint/default/device_authorization",
    "grant_types_supported": [
        "authorization_code",
        "implicit",
        "client_credentials",
        "password",
        "refresh_token",
        "urn:ietf:params:oauth:grant-type:device_code"
    ],
    "id_token_encryption_alg_values_supported": [
        "none"
    ],
    "id_token_encryption_enc_values_supported": [
        "none"
    ],
    "id_token_signing_alg_values_supported": [
        "none",
        "HS256",
        "HS384",
        "HS512",
        "RS256",
        "RS384",
        "RS512"
    ],
    "introspection_endpoint": "https://oidc-prod-eu01a-test1.ice.ibmcloud.com/oidc/endpoint/default/introspect",
    "issuer": "https://oidc-prod-eu01a-test1.ice.ibmcloud.com/oidc/endpoint/default",
    "jwks_uri": "https://oidc-prod-eu01a-test1.ice.ibmcloud.com/oidc/endpoint/default/jwks",
    "request_object_encryption_alg_values_supported": [
        "none"
    ],
    "request_object_encryption_enc_values_supported": [
        "none"
    ],
    "request_object_signing_alg_values_supported": [
        "none"
    ],
    "request_parameter_supported": true,
    "request_uri_parameter_supported": false,
    "require_request_uri_registration": false,
    "response_modes_supported": [
        "query",
        "fragment",
        "form_post"
    ],
    "response_types_supported": [
        "code",
        "none",
        "token",
        "id_token",
        "token id_token",
        "code id_token",
        "code token",
        "code token id_token"
    ],
    "revocation_endpoint": "https://oidc-prod-eu01a-test1.ice.ibmcloud.com/oidc/endpoint/default/revoke",
    "scopes_supported": [
        "openid",
        "profile",
        "email",
        "phone"
    ],
    "subject_types_supported": [
        "public"
    ],
    "token_endpoint": "https://oidc-prod-eu01a-test1.ice.ibmcloud.com/oidc/endpoint/default/token",
    "token_endpoint_auth_methods_supported": [
        "client_secret_basic",
        "client_secret_post"
    ],
    "user_authorization_endpoint": "https://oidc-prod-eu01a-test1.ice.ibmcloud.com/oidc/endpoint/default/user_authorization",
    "userinfo_encryption_alg_values_supported": [
        "none"
    ],
    "userinfo_encryption_enc_values_supported": [
        "none"
    ],
    "userinfo_endpoint": "https://oidc-prod-eu01a-test1.ice.ibmcloud.com/oidc/endpoint/default/userinfo",
    "userinfo_signing_alg_values_supported": [
        "none"
    ],
    "version": "3.0"
}
0phase<--<-- 2 --- Done -->-->
0end
0assertionBareKeys
1http response
url:https://oidc-prod-eu01a-test1.ice.ibmcloud.com/oidc/endpoint/default/jwks status_code:200
1jwks{'keys': [{'kty': 'RSA', 'kid': 'testcert', 'use': 'sig', 'alg': 'RS256', 'n': 'rraEBe6uuoZe8iEW3VgEzszzdD3UrT01nop0Pbv1D9dngAiMzi79aUvfRq4w2iciJajI21BoteSJ5ti4jIpaHLaSL1biilxkQPG1SYLN3gisdxtHSBcuNZ6jcbh4CVivaajC05FJLz115_3i_Un4YIrUBiFg2fdINuBovKG7QigdA37xct8ip_0U1n9hdjQE5sJbqKdIAbu5oxzWU6MrSexGt4pSq4LaaGrbiCZ-JCvx6LFh22BCQ_y7CGoxHXxRnthXimQ1xDMHkuG19mMT70JI9FZK37UMIDtoNX2lm_2vRBVs2SgItUAUtXHMTsovPV942gSf6A-iOPRSIwC_YrTbCL9ihKs0NTTe6k6T_U3UQZLo80b_5KqOGH57fJ9AysbEf-TIp7XPRJTZDyD_qITmStfkr_MynTclEudgAVorh7LbutGb4P2NHmx3-qz8fX5PmstL2_dnZVj8U6s5SA1NDOzLjCN9GKRsRH7kxZSl24tH8n8-fvHKA0uetOVZNz85oTGj7u3NjORlNrbYgbZ_n8MXRK2HUfluFIAnLj5hW6AlcXO9vPVGtcPLmEb4Ztbm57_zwyja4WaEdq30U-2ood9lrQfed93VPfxiXPyJ-MVEGVw6NaafSmhRFk4zsj2qNwaHLNEFm069dx1SKgFTd2BAp4FLyeQ0m01MMsE', 'e': 'AQAB', 'x5c': ['MIIFHjCCAwagAwIBAgIISAyVWkOegh8wDQYJKoZIhvcNAQENBQAwLTELMAkGA1UEBhMCdXMxDDAKBgNVBAoTA2libTEQMA4GA1UEAxMHaXNhbTUxMjAeFw0xODAyMTgxMTI5MzZaFw0xOTAyMTkxMTI5MzZaMC0xCzAJBgNVBAYTAnVzMQwwCgYDVQQKEwNpYm0xEDAOBgNVBAMTB2lzYW01MTIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCutoQF7q66hl7yIRbdWATOzPN0PdStPTWeinQ9u/UP12eACIzOLv1pS99GrjDaJyIlqMjbUGi15Inm2LiMiloctpIvVuKKXGRA8bVJgs3eCKx3G0dIFy41nqNxuHgJWK9pqMLTkUkvPXXn/eL9SfhgitQGIWDZ90g24Gi8obtCKB0DfvFy3yKn/RTWf2F2NATmwluop0gBu7mjHNZToytJ7Ea3ilKrgtpoatuIJn4kK/HosWHbYEJD/LsIajEdfFGe2FeKZDXEMweS4bX2YxPvQkj0VkrftQwgO2g1faWb/a9EFWzZKAi1QBS1ccxOyi89X3jaBJ/oD6I49FIjAL9itNsIv2KEqzQ1NN7qTpP9TdRBkujzRv/kqo4Yfnt8n0DKxsR/5Mintc9ElNkPIP+ohOZK1+Sv8zKdNyUS52ABWiuHstu60Zvg/Y0ebHf6rPx9fk+ay0vb92dlWPxTqzlIDU0M7MuMI30YpGxEfuTFlKXbi0fyfz5+8coDS5605Vk3PzmhMaPu7c2M5GU2ttiBtn+fwxdErYdR+W4UgCcuPmFboCVxc7289Ua1w8uYRvhm1ubnv/PDKNrhZoR2rfRT7aih32WtB9533dU9/GJc/In4xUQZXDo1pp9KaFEWTjOyPao3Bocs0QWbTr13HVIqAVN3YECngUvJ5DSbTUwywQIDAQABo0IwQDAdBgNVHQ4EFgQUxarCCZJqNJqgcHrwOmJ6Y6mQLi4wHwYDVR0jBBgwFoAUxarCCZJqNJqgcHrwOmJ6Y6mQLi4wDQYJKoZIhvcNAQENBQADggIBAF0Yf+XDlFV974fqNLOB5vcqXHd7dh4If0STuodeu2ar/OzC0RWmLE8ik4Yn+B65nwGNT/LQkLsVtJG9FCGQB9+/vtTi8oQ1lKSm4nM7R6kCna5Z9ajEStJU3heCPQZ+6BS+UYeCGRIrz/AWkDFXhvL0Zu+z9wX8tx6Hw9uN/XxoEFV+oFeTVbopW0kTqBjtWyUnHw+t8nzQ4nur/rtheaq76Tjbf1EAHlJRmzQMRNZf3IotyMfGxja585TK5cb9LxyF0ojxVJJyQ9YICrFRvg3IQ8EHvo+F7GI+5sfufy2t1y0j978UYH2U8yBB0s+7QwEcmbdiB75FagyZ1yInjWA93W5rKNMFk8S0FFc44BrDkq9nYGEdMXT5p0jEWSXiGtYH58UBNWp7wNnEL1VsiZ8kGP7cIZY6D7nA8OT4r592o/piQXz1WEOH5332ulsjur8X9ybWh3vCgcAo6T9fJpLYUhgXz/Gnhb5H4TygPSJyo/xH61SoZEK5ACBSq0VKPDk+HiKZrrMeRWJdL7vIbyMaeIazeFR2KuRcd5jtdJ/enTYX/v1N3AC2nb4RPHubbnJGC+W1qO0dHteLmPkJgb2HJ8z67xhfVmk1+CMiXcPuWphmp2t3iL+51TY5p93Vao4sU1GCtfx0zLStmvA/fVlI139LaFxUdE2p+uNBW/NH'], 'x5t#S256': 'jgU_uX3qNRWKB1z0q-TlmFrXN0dBEw5uIUcxJTL4Pjs'}, {'kty': 'RSA', 'kid': 'oidc-test-cert', 'use': 'sig', 'alg': 'RS256', 'n': 'rnhIHBXxOkJwhXUErbj3HZgXBN1GoHyMveK9pB8vRSU2JK78uA2pXPYdE1AlLbeoDAGPMbZhEYBB58-h18RQj7o0oYXcKvPu_tM_5haTjdSH0pWDTi_Wueu_XDSq7zAUpzHqZZTCZyJUS_pKZ9hBgUfIDiobi_JL0GdkLGooIV5la3thMphCJFR4rFVoPaZSxDOtvjqAN16ZNxZngkCxd3U29YBjc9Z3-kTTgDG04pNMX4-nqEXpUSrLzn4Vbelw1wvRZ8PxawbEeM_Ba98FPNsZ4qGNeSG1HqwLtXf7EhhOsBpcZIH28rMrNOVLVzrHLSCVx-DwhnRqR2fSDIZsKQ', 'e': 'AQAB', 'x5c': ['MIIDhTCCAm2gAwIBAgIEOUL/rjANBgkqhkiG9w0BAQsFADBzMRAwDgYDVQQGEwdVbmtub3duMRAwDgYDVQQIEwdVbmtub3duMRAwDgYDVQQHEwdVbmtub3duMRAwDgYDVQQKEwdVbmtub3duMRAwDgYDVQQLEwdVbmtub3duMRcwFQYDVQQDEw5vaWRjLXRlc3QtY2VydDAeFw0xODA2MjYwNTEwMzlaFw0yODA2MjMwNTEwMzlaMHMxEDAOBgNVBAYTB1Vua25vd24xEDAOBgNVBAgTB1Vua25vd24xEDAOBgNVBAcTB1Vua25vd24xEDAOBgNVBAoTB1Vua25vd24xEDAOBgNVBAsTB1Vua25vd24xFzAVBgNVBAMTDm9pZGMtdGVzdC1jZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArnhIHBXxOkJwhXUErbj3HZgXBN1GoHyMveK9pB8vRSU2JK78uA2pXPYdE1AlLbeoDAGPMbZhEYBB58+h18RQj7o0oYXcKvPu/tM/5haTjdSH0pWDTi/Wueu/XDSq7zAUpzHqZZTCZyJUS/pKZ9hBgUfIDiobi/JL0GdkLGooIV5la3thMphCJFR4rFVoPaZSxDOtvjqAN16ZNxZngkCxd3U29YBjc9Z3+kTTgDG04pNMX4+nqEXpUSrLzn4Vbelw1wvRZ8PxawbEeM/Ba98FPNsZ4qGNeSG1HqwLtXf7EhhOsBpcZIH28rMrNOVLVzrHLSCVx+DwhnRqR2fSDIZsKQIDAQABoyEwHzAdBgNVHQ4EFgQUG7fbWxtxc7E59jxWwmpGLmvr6k0wDQYJKoZIhvcNAQELBQADggEBAAdM5u7rsXb4s3exZDvwz5p+K//yXnXY6cEMCG6HdM7gAO0vOFa7BBUUlkbSU1qdI9rGheqhhror2Csxgn64h/y8BAW7I8FavlJPFHQr00LKpg9IH/1N8vG7Tg8EQLpB3VLbgxz3R8OzvTZZ9+4m1iwMCqptFhnAT1NhlyLSZw5ItrnqNQ3OuCWN7LHdEHHUiFUD9GRHhgsvriJfTMOs28yi8W3aVqf3FzPCGbOZpD6vKEiijt9tVCu59r/Z7ZmnJhVaa/xcxS3ig3CsieLTMPtLOnCsGmPKtT/9rU/SKOK701fQBfcXZEGw5zRV0mgR2bz1ddCJkUJrDLeRJ5txKfo='], 'x5t#S256': 'Du2WuqqoXCXXYoM_w-m4u-VHVnx2uNqxFWvbmSlncwM'}, {'kty': 'RSA', 'kid': 'rsasignkey', 'use': 'sig', 'alg': 'RS256', 'n': 'ki_eomMm05-V6q-nt_uH5qOWNWiUR00HXEkFbA5eI87Kpns3WVbVIFEwwR1RoZmpn-86qmIN0DyHkjYjOv1o3AY4kfyv1hd72tXLuuh0wJpN9VBeHMhmia_0Ct17GI4K8yayW937FO20U0jTCpy7xa_bhMyYie5UW7lPS6ajTeO87rI7-EDvGEoKSHNj_ggB4qV3hagM0P3IcPqEzPY6NMOh2E-rOE_mvNyp5pP_90zET8QaoTOKyh6R8IKpwgXdsxwFYmDWWAMGsmamFv0Tnj-Xtwppye1CDd-pTVfQli1TBx8zhddhJvZMV_acvF-QXoaKZ5p2-KUd5wiMBUCLZQ', 'e': 'AQAB', 'x5c': ['MIIDRTCCAi2gAwIBAgIEDiniGTANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJzZzELMAkGA1UECBMCc2cxCzAJBgNVBAcTAnNnMQwwCgYDVQQKEwNzd2cxDjAMBgNVBAsTBXNnbGFiMQwwCgYDVQQDEwNyc2EwHhcNMTgwNDA0MDM0NDA5WhcNMjgwNDAxMDM0NDA5WjBTMQswCQYDVQQGEwJzZzELMAkGA1UECBMCc2cxCzAJBgNVBAcTAnNnMQwwCgYDVQQKEwNzd2cxDjAMBgNVBAsTBXNnbGFiMQwwCgYDVQQDEwNyc2EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCSL96iYybTn5Xqr6e3+4fmo5Y1aJRHTQdcSQVsDl4jzsqmezdZVtUgUTDBHVGhmamf7zqqYg3QPIeSNiM6/WjcBjiR/K/WF3va1cu66HTAmk31UF4cyGaJr/QK3XsYjgrzJrJb3fsU7bRTSNMKnLvFr9uEzJiJ7lRbuU9LpqNN47zusjv4QO8YSgpIc2P+CAHipXeFqAzQ/chw+oTM9jo0w6HYT6s4T+a83Knmk//3TMRPxBqhM4rKHpHwgqnCBd2zHAViYNZYAwayZqYW/ROeP5e3CmnJ7UIN36lNV9CWLVMHHzOF12Em9kxX9py8X5Behopnmnb4pR3nCIwFQItlAgMBAAGjITAfMB0GA1UdDgQWBBQih9I4Ws4xcaqhEg4mchsHNyoBVDANBgkqhkiG9w0BAQsFAAOCAQEAi/l/q/v2u2MgkliuRCU5gvCWe2TxKmiw93yj7Ho3QJzzd8QuJ38ECI8IJ0KSzX36kyxAsBXqDOYKBwTCRYuxysoPZjcmLk6EJv3QDZ76A+56W8G15rhf6NuQqXRns7yiCEnhnUQdOXDZ6iKcZQoGNDGagbFZPevthj3IpjDWPmv1J6z1nK/aI8R3ROLPY5GUind60s6Sp7A9HQzWYqMHprZFFBNyW0tsicN6fgC1BGpG04sUSb5EEiKavE1E2oP7kkryyRgCghhndsfyiPe6/IFnAaL7uo/WnZgDjQpdKL+d+Lxg9xW6GQ3UPC2izDg4LrUj/i8a23uhJZkUD/WusA=='], 'x5t#S256': 'sRYvtrVmY9VxLlb1-RbW0zVzX2LkuRkqrmp8eDfE6v4'}, {'kty': 'RSA', 'kid': 'server', 'use': 'sig', 'alg': 'RS256', 'n': 'rLWnFJQQb1pu5Jot0yk_eTrCPKGVjCYXGqr2eviFHhVxx4GP4VahaRSnwtnB946URdecSxTOzJDSKphZY1PV441r1dIimBPWu-r5d0tOhbXZrCvA45ZwxlSLhnY7VtQsNOatvf-lYHZf9HAU4LH0CGEgGeuoFsyzlt4Vzj8e4aNoTeKhquiPmTPub5egjCE_xWCT_zxCazDQr1rnDdAffysa3fvolw0q5yCbxSK6kmaU4BuYaf3zNxH4D9lZCyPRIot0aHmHL-MZSmD5KmWWzXCrGRDgpZhURw6tAd-UicpWa6NHuZyvumZHS7LJLc3I88W80D4E4P5YyePv-l0sZw', 'e': 'AQAB', 'x5c': ['MIIDtzCCAp+gAwIBAgIEJf5RnzANBgkqhkiG9w0BAQsFADCBizEQMA4GA1UEBhMHVW5rbm93bjEQMA4GA1UECBMHVW5rbm93bjEQMA4GA1UEBxMHVW5rbm93bjEQMA4GA1UEChMHVW5rbm93bjEQMA4GA1UECxMHVW5rbm93bjEvMC0GA1UEAxMmb2lkYy1wcm9kLWV1MDFhLXRlc3QxLmljZS5pYm1jbG91ZC5jb20wHhcNMTkwMzAxMDIwNTA5WhcNMjkwMjI2MDIwNTA5WjCBizEQMA4GA1UEBhMHVW5rbm93bjEQMA4GA1UECBMHVW5rbm93bjEQMA4GA1UEBxMHVW5rbm93bjEQMA4GA1UEChMHVW5rbm93bjEQMA4GA1UECxMHVW5rbm93bjEvMC0GA1UEAxMmb2lkYy1wcm9kLWV1MDFhLXRlc3QxLmljZS5pYm1jbG91ZC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCstacUlBBvWm7kmi3TKT95OsI8oZWMJhcaqvZ6+IUeFXHHgY/hVqFpFKfC2cH3jpRF15xLFM7MkNIqmFljU9XjjWvV0iKYE9a76vl3S06FtdmsK8DjlnDGVIuGdjtW1Cw05q29/6Vgdl/0cBTgsfQIYSAZ66gWzLOW3hXOPx7ho2hN4qGq6I+ZM+5vl6CMIT/FYJP/PEJrMNCvWucN0B9/Kxrd++iXDSrnIJvFIrqSZpTgG5hp/fM3EfgP2VkLI9Eii3RoeYcv4xlKYPkqZZbNcKsZEOClmFRHDq0B35SJylZro0e5nK+6ZkdLssktzcjzxbzQPgTg/ljJ4+/6XSxnAgMBAAGjITAfMB0GA1UdDgQWBBSAZQz9pPLJ0xIB84LJcLbmONaP4jANBgkqhkiG9w0BAQsFAAOCAQEARzUKxuWkBFCs1Ia2ELZM1Wacg2+zuXNThuDbvyzoYa1SQ/pTnKh/e18EShVd3waLuDTRflnq3xsHb49mUrkWXBWq1OiyCbrASupRmVGM3W349vQ85psOy6edVpLZXcAWU1EdgUvKb24YADgeH93mHkINu8zigftSgvXQCpoDUdgmSzaK9lvBUZh8MgMij0DXJVASNyxmH0tVxmUgOECiC11GN5rlnocVs9Bp/3exFQyZCkHT9rdT5gYUwITXVAPBVwcLxSu+Pbrq8OdO7dj6HluKxTE/fyy7QKzzrjeO/lrRN5ZSHAfUF8YYh3fSKSC9dVNSdn+xFZO2dieTIz8AcA=='], 'x5t#S256': '2ktVDPai3-jxDvOd5QZorJJi7V_KjVB9c7rcnieENRs'}]}
1conditionbare-keys: status=OK [Dynamic OPs MUST publish their public keys as bare JWK keys]
1assertionCheckHasJwksURI
1conditionproviderinfo-has-jwks_uri: status=OK [Check that the jwks_uri discovery metadata value is in the provider_info]
1assertionCheckHTTPResponse
1conditioncheck-http-response: status=OK [Checks that the HTTP response status is within the 200 or 300 range. Also does some extra JSON checks]
1conditionDone: status=OK

Result

PASSED