Test Name | fapi1-advanced-final-ensure-server-handles-non-matching-intent-id |
---|---|
Variant | client_auth_type=mtls, fapi_auth_request_method=by_value, fapi_profile=openbanking_uk, fapi_response_mode=plain_response |
Test ID | QSK5vnmrCR5Gl2L https://www.certification.openid.net/log-detail.html?public=true&log=QSK5vnmrCR5Gl2L |
Created | 2021-08-01T11:17:05.177188Z |
Description | |
Test Version | 4.1.19 |
Test Owner | 105373019399374514246 https://accounts.google.com |
Plan ID | waH8KZql53ILP https://www.certification.openid.net/plan-detail.html?public=true&plan=waH8KZql53ILP |
Exported From | https://www.certification.openid.net |
Exported By | 105373019399374514246 https://accounts.google.com |
Suite Version | 4.1.21 |
Exported | 2021-08-04 12:27:57 (UTC) |
Status: FINISHED Result: REVIEW |
SUCCESS 73 FAILURE 0 WARNING 0 REVIEW 1 INFO 1 |
2021-08-01 11:17:05 |
INFO
|
TEST-RUNNER
Test instance QSK5vnmrCR5Gl2L created
|
||||||||||||||
|
2021-08-01 11:17:05 |
SUCCESS
|
CreateRedirectUri
Created redirect URI
|
||
|
2021-08-01 11:17:05 |
|
GetDynamicServerConfiguration
HTTP request
|
||||||||
|
2021-08-01 11:17:05 |
RESPONSE
|
GetDynamicServerConfiguration
HTTP response
|
||||||||
|
2021-08-01 11:17:05 |
|
GetDynamicServerConfiguration
Downloaded server configuration
|
||
|
2021-08-01 11:17:05 |
SUCCESS
|
GetDynamicServerConfiguration
Successfully parsed server configuration
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
2021-08-01 11:17:05 | SUCCESS |
AddMTLSEndpointAliasesToEnvironment
Added mtls_endpoint_aliases to environment
|
|
2021-08-01 11:17:05 |
SUCCESS
|
CheckServerConfiguration
Found required server configuration keys
|
||
|
2021-08-01 11:17:05 |
|
FetchServerKeys
Fetching server key
|
||
|
2021-08-01 11:17:05 |
|
FetchServerKeys
HTTP request
|
||||||||
|
2021-08-01 11:17:05 |
RESPONSE
|
FetchServerKeys
HTTP response
|
||||||||
|
2021-08-01 11:17:05 |
|
FetchServerKeys
Found JWK set string
|
||
|
2021-08-01 11:17:05 |
SUCCESS
|
FetchServerKeys
Found server JWK set
|
||
|
2021-08-01 11:17:05 |
SUCCESS
|
CheckServerKeysIsValid
Server JWKs is valid
|
||
|
2021-08-01 11:17:05 | SUCCESS |
ValidateServerJWKs
Valid server JWKs: keys are valid JSON, contain the required fields and are correctly encoded using unpadded base64url
|
|
2021-08-01 11:17:05 | SUCCESS |
CheckForKeyIdInServerJWKs
All keys contain kids
|
|
2021-08-01 11:17:05 | SUCCESS |
EnsureServerJwksDoesNotContainPrivateOrSymmetricKeys
Jwks does not contain any private or symmetric keys
|
|
2021-08-01 11:17:05 | SUCCESS |
FAPIEnsureMinimumServerKeyLength
Validated minimum key lengths for server_jwks
|
||
|
2021-08-01 11:17:05 |
SUCCESS
|
GetStaticClientConfiguration
Found a static client object
|
||||||||||||||||
|
2021-08-01 11:17:05 |
SUCCESS
|
ValidateMTLSCertificatesHeader
MTLS certificates header is valid
|
|
2021-08-01 11:17:05 |
SUCCESS
|
ExtractMTLSCertificatesFromConfiguration
Mutual TLS authentication credentials loaded
|
||||||
|
2021-08-01 11:17:05 | 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-08-01 11:17:05 |
SUCCESS
|
ExtractJWKsFromStaticClientConfiguration
Extracted client JWK
|
||||
|
2021-08-01 11:17:05 | SUCCESS |
CheckForKeyIdInClientJWKs
All keys contain kids
|
|
2021-08-01 11:17:05 | SUCCESS |
CheckDistinctKeyIdValueInClientJWKs
Distinct 'kid' value in all keys of client_jwks
|
||
|
2021-08-01 11:17:05 | SUCCESS |
FAPICheckKeyAlgInClientJWKs
Keys in client JWKS all have permitted 'alg'
|
||
|
2021-08-01 11:17:05 | SUCCESS |
FAPIEnsureMinimumClientKeyLength
Validated minimum key lengths for client_jwks
|
||
|
2021-08-01 11:17:05 |
SUCCESS
|
ValidateMTLSCertificatesAsX509
Mutual TLS authentication cert validated as X.509
|
|
Verify configuration of second client |
2021-08-01 11:17:05 |
SUCCESS
|
GetStaticClient2Configuration
Found a static second client object
|
||||||||||||||
|
2021-08-01 11:17:05 |
SUCCESS
|
ValidateMTLSCertificates2Header
MTLS certificates header is valid
|
|
2021-08-01 11:17:05 |
SUCCESS
|
ExtractMTLSCertificates2FromConfiguration
Mutual TLS authentication credentials loaded
|
||||||
|
2021-08-01 11:17:05 | 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-08-01 11:17:05 |
SUCCESS
|
ExtractJWKsFromStaticClientConfiguration
Extracted client JWK
|
||||
|
2021-08-01 11:17:05 | SUCCESS |
CheckForKeyIdInClientJWKs
All keys contain kids
|
|
2021-08-01 11:17:05 | SUCCESS |
CheckDistinctKeyIdValueInClientJWKs
Distinct 'kid' value in all keys of client_jwks
|
||
|
2021-08-01 11:17:05 | SUCCESS |
FAPICheckKeyAlgInClientJWKs
Keys in client JWKS all have permitted 'alg'
|
||
|
2021-08-01 11:17:05 | SUCCESS |
FAPIEnsureMinimumClientKeyLength
Validated minimum key lengths for client_jwks
|
||
|
2021-08-01 11:17:05 |
SUCCESS
|
ValidateMTLSCertificatesAsX509
Mutual TLS authentication cert validated as X.509
|
|
2021-08-01 11:17:05 |
SUCCESS
|
GetResourceEndpointConfiguration
Found a resource endpoint object
|
||||||||
|
2021-08-01 11:17:05 |
SUCCESS
|
SetProtectedResourceUrlToAccountsEndpoint
Set protected resource URL
|
||
|
2021-08-01 11:17:05 |
SUCCESS
|
ExtractTLSTestValuesFromResourceConfiguration
Extracted TLS information from resource endpoint
|
||
|
2021-08-01 11:17:05 |
SUCCESS
|
ExtractTLSTestValuesFromOBResourceConfiguration
Extracted TLS information from resource endpoint
|
||||
|
2021-08-01 11:17:05 | SUCCESS |
AddRedirectUriQuerySuffix
Created redirect URI query suffix to test that query sections in the registered redirect url are handled correctly. The redirect url, including this suffix, must be registered for the client as per http://openid.net/certification/fapi_op_testing/
|
||
|
2021-08-01 11:17:05 |
|
CreateRedirectUri
Appending suffix to redirect URI
|
||
|
2021-08-01 11:17:05 |
SUCCESS
|
CreateRedirectUri
Created redirect URI
|
||
|
2021-08-01 11:17:05 |
|
fapi1-advanced-final-ensure-server-handles-non-matching-intent-id
Setup Done
|
|
Use client_credentials grant to obtain OpenBanking UK intent_id |
2021-08-01 11:17:05 |
SUCCESS
|
CreateTokenEndpointRequestForClientCredentialsGrant
|
||||
|
2021-08-01 11:17:05 |
SUCCESS
|
SetAccountScopeOnTokenEndpointRequest
Set scope parameter to accounts for OB testing
|
||||
|
2021-08-01 11:17:05 |
SUCCESS
|
AddClientIdToTokenEndpointRequest
|
||||||
|
2021-08-01 11:17:05 |
|
CallTokenEndpoint
HTTP request
|
||||||||||
|
2021-08-01 11:17:05 |
RESPONSE
|
CallTokenEndpoint
HTTP response
|
||||||||
|
2021-08-01 11:17:05 |
|
CallTokenEndpoint
Token endpoint response
|
||
|
2021-08-01 11:17:05 |
SUCCESS
|
CallTokenEndpoint
Parsed token endpoint response
|
||||||||
|
2021-08-01 11:17:05 |
SUCCESS
|
CheckIfTokenEndpointResponseError
No error from token endpoint
|
|
2021-08-01 11:17:05 |
SUCCESS
|
CheckForAccessTokenValue
Found an access token
|
||
|
2021-08-01 11:17:05 |
SUCCESS
|
ExtractAccessTokenFromTokenResponse
Extracted the access token
|
||||
|
2021-08-01 11:17:05 | SUCCESS |
ExtractExpiresInFromTokenEndpointResponse
Extracted 'expires_in'
|
||
|
2021-08-01 11:17:05 | SUCCESS |
ValidateExpiresIn
expires_in passed all validation checks
|
||
|
2021-08-01 11:17:05 |
|
CreateEmptyResourceEndpointRequestHeaders
Created empty headers
|
||
|
2021-08-01 11:17:05 |
SUCCESS
|
AddFAPIAuthDateToResourceEndpointRequest
Added x-fapi-auth-date to resource endpoint request headers
|
||
|
2021-08-01 11:17:05 |
SUCCESS
|
CreateCreateAccountRequestRequest
|
||
|
2021-08-01 11:17:05 |
|
CallAccountRequestsEndpointWithBearerToken
Found '/v3.' in the resource url, using OB V3 API 'account-access-consents'
|
||
|
2021-08-01 11:17:05 |
|
CallAccountRequestsEndpointWithBearerToken
HTTP request
|
||||||||||
|
2021-08-01 11:17:05 |
RESPONSE
|
CallAccountRequestsEndpointWithBearerToken
HTTP response
|
||||||||
|
2021-08-01 11:17:05 |
|
CallAccountRequestsEndpointWithBearerToken
Account requests endpoint response
|
||
|
2021-08-01 11:17:05 |
SUCCESS
|
CallAccountRequestsEndpointWithBearerToken
Parsed account requests endpoint response
|
||||
|
2021-08-01 11:17:05 |
SUCCESS
|
CheckIfAccountRequestsEndpointResponseError
No error from account requests endpoint
|
|
2021-08-01 11:17:05 | SUCCESS |
CheckForFAPIInteractionIdInResourceResponse
Found x-fapi-interaction-id
|
||
|
2021-08-01 11:17:05 |
SUCCESS
|
ExtractAccountRequestIdFromAccountRequestsEndpointResponse
Extracted the account request ID
|
||
|
Make request to authorization endpoint |
Swapping to Client2, Jwks2, tls2 |
2021-08-01 11:17:05 |
SUCCESS
|
CreateAuthorizationEndpointRequestFromClientInformation
Created authorization endpoint request
|
||||||
|
2021-08-01 11:17:05 |
SUCCESS
|
AddAccountRequestIdToAuthorizationEndpointRequest
Added openbanking_intent_id claim to authorization_endpoint_request
|
||
|
2021-08-01 11:17:05 |
SUCCESS
|
OpenBankingUkAddMultipleAcrClaimsToAuthorizationEndpointRequest
Added acr to request as an essential id_token claim
|
||
|
2021-08-01 11:17:05 |
|
CreateRandomStateValue
Created state value
|
||||
|
2021-08-01 11:17:05 |
SUCCESS
|
AddStateToAuthorizationEndpointRequest
Added state parameter to request
|
||||||||||
|
2021-08-01 11:17:05 |
|
CreateRandomNonceValue
Created nonce value
|
||||
|
2021-08-01 11:17:05 |
SUCCESS
|
AddNonceToAuthorizationEndpointRequest
Added nonce parameter to request
|
||||||||||||
|
2021-08-01 11:17:05 |
SUCCESS
|
SetAuthorizationEndpointRequestResponseTypeToCodeIdtoken
Added response_type parameter to request
|
||||||||||||||
|
2021-08-01 11:17:05 |
SUCCESS
|
ConvertAuthorizationEndpointRequestToRequestObject
Created request object claims
|
||
|
2021-08-01 11:17:05 | SUCCESS |
AddNbfToRequestObject
Added nbf to request object claims
|
||
|
2021-08-01 11:17:05 | SUCCESS |
AddExpToRequestObject
Added exp to request object claims
|
||
|
2021-08-01 11:17:05 | SUCCESS |
AddAudToRequestObject
Added aud to request object claims
|
||
|
2021-08-01 11:17:05 | SUCCESS |
AddIssToRequestObject
Added iss to request object claims
|
||
|
2021-08-01 11:17:05 | SUCCESS |
AddClientIdToRequestObject
Added client_id to request object claims
|
||
|
2021-08-01 11:17:05 |
SUCCESS
|
SignRequestObject
Signed the request object
|
||||||||
|
2021-08-01 11:17:05 |
SUCCESS
|
BuildRequestObjectByValueRedirectToAuthorizationEndpoint
Sending to authorization endpoint
|
||
|
2021-08-01 11:17:05 |
REDIRECT
|
fapi1-advanced-final-ensure-server-handles-non-matching-intent-id
Redirecting to authorization endpoint
|
||
|
2021-08-01 11:17:05 |
REVIEW
|
ExpectInvalidRequestInvalidRequestObjectOrAccessDeniedErrorPage
If the server does not return an invalid_request or invalid_request_object or access_denied error back to the client, it must show an error page saying the request is invalid as it is missing the request_object or invalid_request_object or access_denied - upload a screenshot of the error page.
|
||
|
2021-08-01 11:17:10 |
INCOMING
|
fapi1-advanced-final-ensure-server-handles-non-matching-intent-id
Incoming HTTP request to test instance QSK5vnmrCR5Gl2L
|
||||||||||||||
|
2021-08-01 11:17:10 |
SUCCESS
|
CreateRandomImplicitSubmitUrl
Created random implicit submission URL
|
||
|
2021-08-01 11:17:10 |
OUTGOING
|
fapi1-advanced-final-ensure-server-handles-non-matching-intent-id
Response to HTTP request to test instance QSK5vnmrCR5Gl2L
|
||||
|
2021-08-01 11:17:10 |
INCOMING
|
fapi1-advanced-final-ensure-server-handles-non-matching-intent-id
Incoming HTTP request to test instance QSK5vnmrCR5Gl2L
|
||||||||||||||
|
2021-08-01 11:17:10 |
OUTGOING
|
fapi1-advanced-final-ensure-server-handles-non-matching-intent-id
Response to HTTP request to test instance QSK5vnmrCR5Gl2L
|
||||||||
|
2021-08-01 11:17:10 |
|
ExtractImplicitHashToCallbackResponse
Extracted response from URL fragment
|
||
|
2021-08-01 11:17:10 |
SUCCESS
|
ExtractImplicitHashToCallbackResponse
Extracted the hash values
|
||||||
|
2021-08-01 11:17:10 |
REDIRECT-IN
|
fapi1-advanced-final-ensure-server-handles-non-matching-intent-id
Authorization endpoint response captured
|
||||||||||
|
Verify authorization endpoint response |
2021-08-01 11:17:10 | SUCCESS |
RejectErrorInUrlQuery
'error' is not present in URL query returned from authorization endpoint
|
|
2021-08-01 11:17:10 | SUCCESS |
RejectAuthCodeInUrlQuery
Authorization code is not present in URL query returned from authorization endpoint
|
|
2021-08-01 11:17:10 |
SUCCESS
|
CheckStateInAuthorizationResponse
State in response correctly returned
|
||
|
2021-08-01 11:17:10 | SUCCESS |
EnsureErrorFromAuthorizationEndpointResponse
Authorization endpoint returned an error
|
||||||
|
2021-08-01 11:17:10 | SUCCESS |
CheckForUnexpectedParametersInErrorResponseFromAuthorizationEndpoint
error response includes only expected parameters
|
||||||
|
2021-08-01 11:17:10 | SUCCESS |
EnsureInvalidRequestInvalidRequestObjectInvalidRequestUriOrAccessDeniedError
Authorization endpoint returned an expected 'error'
|
||||
|
2021-08-01 11:17:10 |
FINISHED
|
fapi1-advanced-final-ensure-server-handles-non-matching-intent-id
Test has run to completion
|
||
|
2021-08-01 11:17:18 |
IMAGE
|
_image-api
|
||
|
2021-08-01 11:17:27 |
|
TEST-RUNNER
Alias has now been claimed by another test
|
||||
|