Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/linters/.jscpd.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"threshold": 5
"threshold": 5
}
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:
fetch-depth: 0 # needed for super-linter

- name: Lint codebase
uses: super-linter/super-linter/slim@ffde3b2b33b745cb612d787f669ef9442b1339a6 # v8.1.0
uses: super-linter/super-linter/slim@2da136927bd4a73596db63044b504547c62cb854 # v9.0.0
env:
IGNORE_GITIGNORED_FILES: true
FILTER_REGEX_INCLUDE: .*src/.*, .*test/.*
Expand Down
38 changes: 18 additions & 20 deletions src/test/resources/invalidJwkKtyTypo.json
Original file line number Diff line number Diff line change
@@ -1,21 +1,19 @@
{
"name": "testName",
"clientId": "testClientId",
"clientAuthType": "testAuthType",
"owners": [
"testOwners"
],
"jwk": {
"p": "-y0YLv7K6cvmu9sJSyXJbjHQgqpJMkqWF8El5MSCnUpFvFd-qHDBXNGJfbol-bcomfVxiuUAxSDnyARNzoo_nDXeEDSu_4hZ82EcHeU5Mqb9hpmiy9QeMUPO__l-PIfMOH4d1ih6O84ARIpHLOx5kSfADesDyM5NgjFcbyN9CYM",
"ktyx": "RSA",
"q": "zNBNdbcN4aIBMw7YHGRr2Ype3lLckyFPozPgb11gs3bYTryE9A2to3Ik9Wu6rNF9V6pemf6j1jEGpX_z3Gx4EW9deY69-XdHch4ZqrSgEW1o2iykwwD1C4ocwZDRPrwg2IHxffoFOL5PUfsFRt5LA3W9h8UC_bN39yt4N5N11_c",
"e": "AQAB",
"use": "sig",
"kid": "5t-FNLBU_yFN-Vk8TUTVsZII2g40uD5grosbn4-NFPE",
"qi": "BDiiruwR4YHkHyvXQ3rNtTIf0uM9pr-zI1EDPuKh478NLsiY0MJY_0ntrBCXeto6x-dRcgZduCAiG7PHLLeN4NIpjTl1hZUg3L8z29MA3rTtvRu1DR5aNUwtjewg-HC-B9AfLa35Pnq7a4d047gcRlb_QQt83YgqDTdqkK0z0wA",
"dp": "nDVhUujW3SwYJUCFuRyY91U3reuldgd47PEMVgf4i0XDtOxdMvhc6RLPhUedkn3cXFOO96iQIAjk3ToAAbFs-gNuRXneU8FC39_HEriaJ-w-w9UMr-MNm-nl9L__SDnUQlX8zFGEI2lsNTQiK8gtmp60DHPaeKoE_jEgoWXav20",
"alg": "RS256",
"dq": "XBedfLyehUHvACJAkiOlSt-o4Japj45-3IdK90gpXwilImIp9gLgfImqjJ-wBFz92xlECEIzMPBCaNAruoUbR9unUC0axr0XZvyZ1eP5xVxItTE1tGkNxe6IF5EiRO8aZb-n8lklV-paiCYyrTbuy9N5MT8opSK5Ym4tU-_-IOk",
"n": "yPRP6Si1wj9VFjiFCvE5AmWAz47GHHRvNNe-fPo3C5lrWiOHCiBr_YshTSjio1qrLzA_4lVW6XAo0hoT57ze3Whc6Jj7FDOy9SnZyUZY07_xHKwdsHQnwP3_h2Ofl8Th51XTBNIVCqlmR4cQmRPoM7xeJEfje_6zpMIoMDqT8eoGfG5CI6YKlD2CuvN3apbvRcpUqqtu9zozy05mByH8bC-UCWSw46jvJvbuUc904csBTq3BU7-UyPZBSE6Pje6qfKX97nV58t6uI7neHW-vBgXcm72kfQ9W5hY-FByWSF3NbsTEvR_MdgNpTQaKZug_urIeQU5FkVlcwP3J0oAyZQ"
}
}
"name": "testName",
"clientId": "testClientId",
"clientAuthType": "testAuthType",
"owners": ["testOwners"],
"jwk": {
"p": "-y0YLv7K6cvmu9sJSyXJbjHQgqpJMkqWF8El5MSCnUpFvFd-qHDBXNGJfbol-bcomfVxiuUAxSDnyARNzoo_nDXeEDSu_4hZ82EcHeU5Mqb9hpmiy9QeMUPO__l-PIfMOH4d1ih6O84ARIpHLOx5kSfADesDyM5NgjFcbyN9CYM",
"ktyx": "RSA",
"q": "zNBNdbcN4aIBMw7YHGRr2Ype3lLckyFPozPgb11gs3bYTryE9A2to3Ik9Wu6rNF9V6pemf6j1jEGpX_z3Gx4EW9deY69-XdHch4ZqrSgEW1o2iykwwD1C4ocwZDRPrwg2IHxffoFOL5PUfsFRt5LA3W9h8UC_bN39yt4N5N11_c",
"e": "AQAB",
"use": "sig",
"kid": "5t-FNLBU_yFN-Vk8TUTVsZII2g40uD5grosbn4-NFPE",
"qi": "BDiiruwR4YHkHyvXQ3rNtTIf0uM9pr-zI1EDPuKh478NLsiY0MJY_0ntrBCXeto6x-dRcgZduCAiG7PHLLeN4NIpjTl1hZUg3L8z29MA3rTtvRu1DR5aNUwtjewg-HC-B9AfLa35Pnq7a4d047gcRlb_QQt83YgqDTdqkK0z0wA",
"dp": "nDVhUujW3SwYJUCFuRyY91U3reuldgd47PEMVgf4i0XDtOxdMvhc6RLPhUedkn3cXFOO96iQIAjk3ToAAbFs-gNuRXneU8FC39_HEriaJ-w-w9UMr-MNm-nl9L__SDnUQlX8zFGEI2lsNTQiK8gtmp60DHPaeKoE_jEgoWXav20",
"alg": "RS256",
"dq": "XBedfLyehUHvACJAkiOlSt-o4Japj45-3IdK90gpXwilImIp9gLgfImqjJ-wBFz92xlECEIzMPBCaNAruoUbR9unUC0axr0XZvyZ1eP5xVxItTE1tGkNxe6IF5EiRO8aZb-n8lklV-paiCYyrTbuy9N5MT8opSK5Ym4tU-_-IOk",
"n": "yPRP6Si1wj9VFjiFCvE5AmWAz47GHHRvNNe-fPo3C5lrWiOHCiBr_YshTSjio1qrLzA_4lVW6XAo0hoT57ze3Whc6Jj7FDOy9SnZyUZY07_xHKwdsHQnwP3_h2Ofl8Th51XTBNIVCqlmR4cQmRPoM7xeJEfje_6zpMIoMDqT8eoGfG5CI6YKlD2CuvN3apbvRcpUqqtu9zozy05mByH8bC-UCWSw46jvJvbuUc904csBTq3BU7-UyPZBSE6Pje6qfKX97nV58t6uI7neHW-vBgXcm72kfQ9W5hY-FByWSF3NbsTEvR_MdgNpTQaKZug_urIeQU5FkVlcwP3J0oAyZQ"
}
}
38 changes: 18 additions & 20 deletions src/test/resources/invalidJwkMissingP.json
Original file line number Diff line number Diff line change
@@ -1,21 +1,19 @@
{
"name": "testName",
"clientId": "testClientId",
"clientAuthType": "testAuthType",
"owners": [
"testOwners"
],
"jwk": {
"kty": "RSA",
"q": "zNBNdbcN4aIBMw7YHGRr2Ype3lLckyFPozPgb11gs3bYTryE9A2to3Ik9Wu6rNF9V6pemf6j1jEGpX_z3Gx4EW9deY69-XdHch4ZqrSgEW1o2iykwwD1C4ocwZDRPrwg2IHxffoFOL5PUfsFRt5LA3W9h8UC_bN39yt4N5N11_c",
"d": "ejTRL_rY5gM7zGKczfW6dLGjrxWldwJ76ofVSQ2lUgF_3nZCli73XV4x50mY4jyuY-kUwKCjVR0nRfYj6sbaRY1FCxKVhkiWaS-FSTjlpghRKd2lxHwu_Ne6gOxdzp8lvlhcFs9nim9QSulhd6Y6jNPd8HRjbDGNsAF_DS1icTeKYhisHG04HSjn1roEO7FHgJBh5kGlxJyfS7jSYTZGkab9QjRCgfjERSX7-dClXmMCcZZFn4tX8EIrT0uD7E29X4dWlCD8wm-fcKT-rGJaMQyK81p3ewv-Fnon-GlqJ74jabQfgXlHXVFFOr75JwUt93nOH4N6Ss_l9jBqMEQ1VQ",
"e": "AQAB",
"use": "sig",
"kid": "5t-FNLBU_yFN-Vk8TUTVsZII2g40uD5grosbn4-NFPE",
"qi": "BDiiruwR4YHkHyvXQ3rNtTIf0uM9pr-zI1EDPuKh478NLsiY0MJY_0ntrBCXeto6x-dRcgZduCAiG7PHLLeN4NIpjTl1hZUg3L8z29MA3rTtvRu1DR5aNUwtjewg-HC-B9AfLa35Pnq7a4d047gcRlb_QQt83YgqDTdqkK0z0wA",
"dp": "nDVhUujW3SwYJUCFuRyY91U3reuldgd47PEMVgf4i0XDtOxdMvhc6RLPhUedkn3cXFOO96iQIAjk3ToAAbFs-gNuRXneU8FC39_HEriaJ-w-w9UMr-MNm-nl9L__SDnUQlX8zFGEI2lsNTQiK8gtmp60DHPaeKoE_jEgoWXav20",
"alg": "RS256",
"dq": "XBedfLyehUHvACJAkiOlSt-o4Japj45-3IdK90gpXwilImIp9gLgfImqjJ-wBFz92xlECEIzMPBCaNAruoUbR9unUC0axr0XZvyZ1eP5xVxItTE1tGkNxe6IF5EiRO8aZb-n8lklV-paiCYyrTbuy9N5MT8opSK5Ym4tU-_-IOk",
"n": "yPRP6Si1wj9VFjiFCvE5AmWAz47GHHRvNNe-fPo3C5lrWiOHCiBr_YshTSjio1qrLzA_4lVW6XAo0hoT57ze3Whc6Jj7FDOy9SnZyUZY07_xHKwdsHQnwP3_h2Ofl8Th51XTBNIVCqlmR4cQmRPoM7xeJEfje_6zpMIoMDqT8eoGfG5CI6YKlD2CuvN3apbvRcpUqqtu9zozy05mByH8bC-UCWSw46jvJvbuUc904csBTq3BU7-UyPZBSE6Pje6qfKX97nV58t6uI7neHW-vBgXcm72kfQ9W5hY-FByWSF3NbsTEvR_MdgNpTQaKZug_urIeQU5FkVlcwP3J0oAyZQ"
}
}
"name": "testName",
"clientId": "testClientId",
"clientAuthType": "testAuthType",
"owners": ["testOwners"],
"jwk": {
"kty": "RSA",
"q": "zNBNdbcN4aIBMw7YHGRr2Ype3lLckyFPozPgb11gs3bYTryE9A2to3Ik9Wu6rNF9V6pemf6j1jEGpX_z3Gx4EW9deY69-XdHch4ZqrSgEW1o2iykwwD1C4ocwZDRPrwg2IHxffoFOL5PUfsFRt5LA3W9h8UC_bN39yt4N5N11_c",
"d": "ejTRL_rY5gM7zGKczfW6dLGjrxWldwJ76ofVSQ2lUgF_3nZCli73XV4x50mY4jyuY-kUwKCjVR0nRfYj6sbaRY1FCxKVhkiWaS-FSTjlpghRKd2lxHwu_Ne6gOxdzp8lvlhcFs9nim9QSulhd6Y6jNPd8HRjbDGNsAF_DS1icTeKYhisHG04HSjn1roEO7FHgJBh5kGlxJyfS7jSYTZGkab9QjRCgfjERSX7-dClXmMCcZZFn4tX8EIrT0uD7E29X4dWlCD8wm-fcKT-rGJaMQyK81p3ewv-Fnon-GlqJ74jabQfgXlHXVFFOr75JwUt93nOH4N6Ss_l9jBqMEQ1VQ",
"e": "AQAB",
"use": "sig",
"kid": "5t-FNLBU_yFN-Vk8TUTVsZII2g40uD5grosbn4-NFPE",
"qi": "BDiiruwR4YHkHyvXQ3rNtTIf0uM9pr-zI1EDPuKh478NLsiY0MJY_0ntrBCXeto6x-dRcgZduCAiG7PHLLeN4NIpjTl1hZUg3L8z29MA3rTtvRu1DR5aNUwtjewg-HC-B9AfLa35Pnq7a4d047gcRlb_QQt83YgqDTdqkK0z0wA",
"dp": "nDVhUujW3SwYJUCFuRyY91U3reuldgd47PEMVgf4i0XDtOxdMvhc6RLPhUedkn3cXFOO96iQIAjk3ToAAbFs-gNuRXneU8FC39_HEriaJ-w-w9UMr-MNm-nl9L__SDnUQlX8zFGEI2lsNTQiK8gtmp60DHPaeKoE_jEgoWXav20",
"alg": "RS256",
"dq": "XBedfLyehUHvACJAkiOlSt-o4Japj45-3IdK90gpXwilImIp9gLgfImqjJ-wBFz92xlECEIzMPBCaNAruoUbR9unUC0axr0XZvyZ1eP5xVxItTE1tGkNxe6IF5EiRO8aZb-n8lklV-paiCYyrTbuy9N5MT8opSK5Ym4tU-_-IOk",
"n": "yPRP6Si1wj9VFjiFCvE5AmWAz47GHHRvNNe-fPo3C5lrWiOHCiBr_YshTSjio1qrLzA_4lVW6XAo0hoT57ze3Whc6Jj7FDOy9SnZyUZY07_xHKwdsHQnwP3_h2Ofl8Th51XTBNIVCqlmR4cQmRPoM7xeJEfje_6zpMIoMDqT8eoGfG5CI6YKlD2CuvN3apbvRcpUqqtu9zozy05mByH8bC-UCWSw46jvJvbuUc904csBTq3BU7-UyPZBSE6Pje6qfKX97nV58t6uI7neHW-vBgXcm72kfQ9W5hY-FByWSF3NbsTEvR_MdgNpTQaKZug_urIeQU5FkVlcwP3J0oAyZQ"
}
}
158 changes: 123 additions & 35 deletions src/test/resources/well-known-uri-response.json
Original file line number Diff line number Diff line change
@@ -1,37 +1,125 @@
{
"issuer": "https://example.com",
"authorization_endpoint": "https://example.com/as/authorization.oauth2",
"token_endpoint": "https://example.com/as/token.oauth2",
"revocation_endpoint": "https://example.com/as/revoke_token.oauth2",
"userinfo_endpoint": "https://example.com/idp/userinfo.openid",
"introspection_endpoint": "https://example.com/as/introspect.oauth2",
"jwks_uri": "https://example.com/pf/JWKS",
"registration_endpoint": "https://example.com/as/clients.oauth2",
"ping_revoked_sris_endpoint": "https://example.com/pf-ws/rest/sessionMgmt/revokedSris",
"ping_session_management_sris_endpoint": "https://example.com/pf-ws/rest/sessionMgmt/sessions",
"ping_end_session_endpoint": "https://example.com/idp/startSLO.ping",
"device_authorization_endpoint": "https://example.com/as/device_authz.oauth2",
"scopes_supported": [ "openid" ],
"claims_supported": [ "serial", "sub", "trustzone", "username" ],
"response_types_supported": [ "code", "token", "id_token", "code token", "code id_token", "token id_token", "code token id_token" ],
"response_modes_supported": [ "fragment", "query", "form_post" ],
"grant_types_supported": [ "implicit", "authorization_code", "refresh_token", "password", "client_credentials", "urn:pingidentity.com:oauth2:grant_type:validate_bearer", "urn:ietf:params:oauth:grant-type:jwt-bearer", "urn:ietf:params:oauth:grant-type:saml2-bearer", "urn:ietf:params:oauth:grant-type:device_code", "urn:ietf:params:oauth:grant-type:token-exchange", "urn:openid:params:grant-type:ciba" ],
"subject_types_supported": [ "public", "pairwise" ],
"id_token_signing_alg_values_supported": [ "none", "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES384", "ES512", "PS256", "PS384", "PS512" ],
"token_endpoint_auth_methods_supported": [ "client_secret_basic", "client_secret_post", "private_key_jwt" ],
"token_endpoint_auth_signing_alg_values_supported": [ "RS256", "RS384", "RS512", "ES256", "ES384", "ES512", "PS256", "PS384", "PS512" ],
"claim_types_supported": [ "normal" ],
"claims_parameter_supported": false,
"request_parameter_supported": true,
"request_uri_parameter_supported": false,
"request_object_signing_alg_values_supported": [ "RS256", "RS384", "RS512", "ES256", "ES384", "ES512", "PS256", "PS384", "PS512" ],
"id_token_encryption_alg_values_supported": [ "dir", "A128KW", "A192KW", "A256KW", "A128GCMKW", "A192GCMKW", "A256GCMKW", "ECDH-ES", "ECDH-ES+A128KW", "ECDH-ES+A192KW", "ECDH-ES+A256KW", "RSA-OAEP" ],
"id_token_encryption_enc_values_supported": [ "A128CBC-HS256", "A192CBC-HS384", "A256CBC-HS512", "A128GCM", "A192GCM", "A256GCM" ],
"pushed_authorization_request_endpoint": "https://example.com/as/par.oauth2",
"require_pushed_authorization_requests": false,
"backchannel_authentication_endpoint": "https://example.com/as/bc-auth.ciba",
"backchannel_token_delivery_modes_supported": [ "poll", "ping" ],
"backchannel_authentication_request_signing_alg_values_supported": [ "RS256", "RS384", "RS512", "ES256", "ES384", "ES512", "PS256", "PS384", "PS512" ],
"backchannel_user_code_parameter_supported": false,
"code_challenge_methods_supported": [ "plain", "S256" ]
"issuer": "https://example.com",
"authorization_endpoint": "https://example.com/as/authorization.oauth2",
"token_endpoint": "https://example.com/as/token.oauth2",
"revocation_endpoint": "https://example.com/as/revoke_token.oauth2",
"userinfo_endpoint": "https://example.com/idp/userinfo.openid",
"introspection_endpoint": "https://example.com/as/introspect.oauth2",
"jwks_uri": "https://example.com/pf/JWKS",
"registration_endpoint": "https://example.com/as/clients.oauth2",
"ping_revoked_sris_endpoint": "https://example.com/pf-ws/rest/sessionMgmt/revokedSris",
"ping_session_management_sris_endpoint": "https://example.com/pf-ws/rest/sessionMgmt/sessions",
"ping_end_session_endpoint": "https://example.com/idp/startSLO.ping",
"device_authorization_endpoint": "https://example.com/as/device_authz.oauth2",
"scopes_supported": ["openid"],
"claims_supported": ["serial", "sub", "trustzone", "username"],
"response_types_supported": [
"code",
"token",
"id_token",
"code token",
"code id_token",
"token id_token",
"code token id_token"
],
"response_modes_supported": ["fragment", "query", "form_post"],
"grant_types_supported": [
"implicit",
"authorization_code",
"refresh_token",
"password",
"client_credentials",
"urn:pingidentity.com:oauth2:grant_type:validate_bearer",
"urn:ietf:params:oauth:grant-type:jwt-bearer",
"urn:ietf:params:oauth:grant-type:saml2-bearer",
"urn:ietf:params:oauth:grant-type:device_code",
"urn:ietf:params:oauth:grant-type:token-exchange",
"urn:openid:params:grant-type:ciba"
],
"subject_types_supported": ["public", "pairwise"],
"id_token_signing_alg_values_supported": [
"none",
"HS256",
"HS384",
"HS512",
"RS256",
"RS384",
"RS512",
"ES256",
"ES384",
"ES512",
"PS256",
"PS384",
"PS512"
],
"token_endpoint_auth_methods_supported": [
"client_secret_basic",
"client_secret_post",
"private_key_jwt"
],
"token_endpoint_auth_signing_alg_values_supported": [
"RS256",
"RS384",
"RS512",
"ES256",
"ES384",
"ES512",
"PS256",
"PS384",
"PS512"
],
"claim_types_supported": ["normal"],
"claims_parameter_supported": false,
"request_parameter_supported": true,
"request_uri_parameter_supported": false,
"request_object_signing_alg_values_supported": [
"RS256",
"RS384",
"RS512",
"ES256",
"ES384",
"ES512",
"PS256",
"PS384",
"PS512"
],
"id_token_encryption_alg_values_supported": [
"dir",
"A128KW",
"A192KW",
"A256KW",
"A128GCMKW",
"A192GCMKW",
"A256GCMKW",
"ECDH-ES",
"ECDH-ES+A128KW",
"ECDH-ES+A192KW",
"ECDH-ES+A256KW",
"RSA-OAEP"
],
"id_token_encryption_enc_values_supported": [
"A128CBC-HS256",
"A192CBC-HS384",
"A256CBC-HS512",
"A128GCM",
"A192GCM",
"A256GCM"
],
"pushed_authorization_request_endpoint": "https://example.com/as/par.oauth2",
"require_pushed_authorization_requests": false,
"backchannel_authentication_endpoint": "https://example.com/as/bc-auth.ciba",
"backchannel_token_delivery_modes_supported": ["poll", "ping"],
"backchannel_authentication_request_signing_alg_values_supported": [
"RS256",
"RS384",
"RS512",
"ES256",
"ES384",
"ES512",
"PS256",
"PS384",
"PS512"
],
"backchannel_user_code_parameter_supported": false,
"code_challenge_methods_supported": ["plain", "S256"]
}
Loading