Test Name | fapi1-advanced-final-ensure-request-object-with-exp-over-60-fails |
---|---|
Variant | client_auth_type=mtls, fapi_auth_request_method=by_value, fapi_profile=openinsurance_brazil, fapi_response_mode=jarm |
Test ID | K5PJOoiGkqjsdCY https://www.certification.openid.net/log-detail.html?public=true&log=K5PJOoiGkqjsdCY |
Created | 2022-12-20T11:18:18.849088Z |
Description | |
Test Version | 5.0.7 |
Test Owner | 109055582583928362260 https://accounts.google.com |
Plan ID | MCVQp91LIGc7c https://www.certification.openid.net/plan-detail.html?public=true&plan=MCVQp91LIGc7c |
Exported From | https://www.certification.openid.net |
Exported By | 109055582583928362260 https://accounts.google.com |
Suite Version | 5.0.9 |
Exported | 2023-01-16 14:20:15 (UTC) |
Status: FINISHED Result: REVIEW |
SUCCESS 67 FAILURE 0 WARNING 0 REVIEW 1 INFO 1 |
2022-12-20 11:18:18 |
INFO
|
TEST-RUNNER
Test instance K5PJOoiGkqjsdCY created
|
||||||||||||||
|
2022-12-20 11:18:18 |
SUCCESS
|
CreateRedirectUri
Created redirect URI
|
||
|
2022-12-20 11:18:18 |
|
GetDynamicServerConfiguration
HTTP request
|
||||||||
|
2022-12-20 11:18:18 |
RESPONSE
|
GetDynamicServerConfiguration
HTTP response
|
||||||||
|
2022-12-20 11:18:18 |
SUCCESS
|
GetDynamicServerConfiguration
Successfully parsed server configuration
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
2022-12-20 11:18:18 | SUCCESS |
AddMTLSEndpointAliasesToEnvironment
Added mtls_endpoint_aliases to environment
|
|
2022-12-20 11:18:18 |
SUCCESS
|
CheckServerConfiguration
Found required server configuration keys
|
||
|
2022-12-20 11:18:18 |
|
FetchServerKeys
Fetching server key
|
||
|
2022-12-20 11:18:18 |
|
FetchServerKeys
HTTP request
|
||||||||
|
2022-12-20 11:18:19 |
RESPONSE
|
FetchServerKeys
HTTP response
|
||||||||
|
2022-12-20 11:18:19 |
|
FetchServerKeys
Found JWK set string
|
||
|
2022-12-20 11:18:19 |
SUCCESS
|
FetchServerKeys
Found server JWK set
|
||
|
2022-12-20 11:18:19 |
SUCCESS
|
CheckServerKeysIsValid
Server JWKs is valid
|
||
|
2022-12-20 11:18:19 | SUCCESS |
ValidateServerJWKs
Valid server JWKs: keys are valid JSON, contain the required fields and are correctly encoded using unpadded base64url
|
|
2022-12-20 11:18:19 | SUCCESS |
CheckForKeyIdInServerJWKs
All keys contain kids
|
|
2022-12-20 11:18:19 | SUCCESS |
EnsureServerJwksDoesNotContainPrivateOrSymmetricKeys
Jwks does not contain any private or symmetric keys
|
|
2022-12-20 11:18:19 | SUCCESS |
FAPIEnsureMinimumServerKeyLength
Validated minimum key lengths for server_jwks
|
||
|
2022-12-20 11:18:19 |
SUCCESS
|
GetStaticClientConfiguration
Found a static client object
|
||||||||||||||||
|
2022-12-20 11:18:19 |
SUCCESS
|
ValidateMTLSCertificatesHeader
MTLS certificates header is valid
|
|
2022-12-20 11:18:19 |
SUCCESS
|
ExtractMTLSCertificatesFromConfiguration
Mutual TLS authentication credentials loaded
|
||||||
|
2022-12-20 11:18:19 | 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
|
|
2022-12-20 11:18:19 |
SUCCESS
|
ExtractJWKsFromStaticClientConfiguration
Extracted client JWK
|
||||
|
2022-12-20 11:18:19 | SUCCESS |
CheckForKeyIdInClientJWKs
All keys contain kids
|
|
2022-12-20 11:18:19 | SUCCESS |
CheckDistinctKeyIdValueInClientJWKs
Distinct 'kid' value in all keys of client_jwks
|
||
|
2022-12-20 11:18:19 | SUCCESS |
FAPIBrazilCheckKeyAlgInClientJWKs
Keys in client JWKS all have permitted 'alg'
|
||
|
2022-12-20 11:18:19 | SUCCESS |
FAPIEnsureMinimumClientKeyLength
Validated minimum key lengths for client_jwks
|
||
|
2022-12-20 11:18:19 |
SUCCESS
|
ValidateMTLSCertificatesAsX509
Mutual TLS authentication cert validated as X.509
|
|
Verify configuration of second client |
2022-12-20 11:18:19 |
SUCCESS
|
GetStaticClient2Configuration
Found a static second client object
|
||||||||||||||||
|
2022-12-20 11:18:19 |
SUCCESS
|
ValidateMTLSCertificates2Header
MTLS certificates header is valid
|
|
2022-12-20 11:18:19 |
SUCCESS
|
ExtractMTLSCertificates2FromConfiguration
Mutual TLS authentication credentials loaded
|
||||||
|
2022-12-20 11:18:19 | 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
|
|
2022-12-20 11:18:19 |
SUCCESS
|
ExtractJWKsFromStaticClientConfiguration
Extracted client JWK
|
||||
|
2022-12-20 11:18:19 | SUCCESS |
CheckForKeyIdInClientJWKs
All keys contain kids
|
|
2022-12-20 11:18:19 | SUCCESS |
CheckDistinctKeyIdValueInClientJWKs
Distinct 'kid' value in all keys of client_jwks
|
||
|
2022-12-20 11:18:19 | SUCCESS |
FAPIBrazilCheckKeyAlgInClientJWKs
Keys in client JWKS all have permitted 'alg'
|
||
|
2022-12-20 11:18:19 | SUCCESS |
FAPIEnsureMinimumClientKeyLength
Validated minimum key lengths for client_jwks
|
||
|
2022-12-20 11:18:19 |
SUCCESS
|
ValidateMTLSCertificatesAsX509
Mutual TLS authentication cert validated as X.509
|
|
2022-12-20 11:18:19 |
SUCCESS
|
ValidateClientPrivateKeysAreDifferent
Client signing JWKs have different thumbprints
|
||||
|
2022-12-20 11:18:19 |
SUCCESS
|
GetResourceEndpointConfiguration
Found a resource endpoint object
|
||||||||||||||||||||||
|
2022-12-20 11:18:19 |
SUCCESS
|
SetProtectedResourceUrlToSingleResourceEndpoint
Set protected resource URL
|
||
|
2022-12-20 11:18:19 |
SUCCESS
|
ExtractTLSTestValuesFromResourceConfiguration
Extracted TLS information from resource endpoint
|
||
|
2022-12-20 11:18:19 |
SUCCESS
|
ExtractTLSTestValuesFromOBResourceConfiguration
Extracted TLS information from resource endpoint
|
||||
|
2022-12-20 11:18:19 |
|
fapi1-advanced-final-ensure-request-object-with-exp-over-60-fails
Setup Done
|
|
Use client_credentials grant to obtain Brazil consent |
2022-12-20 11:18:19 |
SUCCESS
|
CreateTokenEndpointRequestForClientCredentialsGrant
Created token endpoint request
|
||||
|
2022-12-20 11:18:19 |
SUCCESS
|
SetConsentsScopeOnTokenEndpointRequest
Set scope parameter to 'consents'
|
||||
|
2022-12-20 11:18:19 |
|
AddClientIdToTokenEndpointRequest
|
||||||
|
2022-12-20 11:18:19 |
|
CallTokenEndpoint
HTTP request
|
||||||||||
|
2022-12-20 11:18:19 |
RESPONSE
|
CallTokenEndpoint
HTTP response
|
||||||||
|
2022-12-20 11:18:19 |
SUCCESS
|
CallTokenEndpoint
Parsed token endpoint response
|
||||||||
|
2022-12-20 11:18:19 |
SUCCESS
|
CheckIfTokenEndpointResponseError
No error from token endpoint
|
|
2022-12-20 11:18:19 |
SUCCESS
|
CheckForAccessTokenValue
Found an access token
|
||
|
2022-12-20 11:18:19 |
SUCCESS
|
ExtractAccessTokenFromTokenResponse
Extracted the access token
|
||||
|
2022-12-20 11:18:19 | SUCCESS |
ExtractExpiresInFromTokenEndpointResponse
Extracted 'expires_in'
|
||
|
2022-12-20 11:18:19 | SUCCESS |
ValidateExpiresIn
expires_in passed all validation checks
|
||
|
2022-12-20 11:18:19 |
|
CreateEmptyResourceEndpointRequestHeaders
Created empty headers
|
||
|
2022-12-20 11:18:19 |
SUCCESS
|
AddFAPIAuthDateToResourceEndpointRequest
Added x-fapi-auth-date to resource endpoint request headers
|
||
|
2022-12-20 11:18:19 |
SUCCESS
|
FAPIBrazilOpenInsuranceCreateConsentRequest
|
||
|
2022-12-20 11:18:19 |
SUCCESS
|
FAPIBrazilExtractClientMTLSCertificateSubject
Extracted subject from MTLS certificate
|
||||||||
|
2022-12-20 11:18:19 |
|
FAPIBrazilOpenInsuranceVerifyCertificateSubjectOrganizationIdentifier
Certificate organization identifier field contains expected OPIBR
|
||||
|
2022-12-20 11:18:19 |
SUCCESS
|
FAPIBrazilAddExpirationToConsentRequest
Added expiration time to consent request
|
||
|
2022-12-20 11:18:19 |
|
CallConsentEndpointWithBearerToken
HTTP request
|
||||||||||
|
2022-12-20 11:18:19 |
RESPONSE
|
CallConsentEndpointWithBearerToken
HTTP response
|
||||||||
|
2022-12-20 11:18:19 |
SUCCESS
|
CallConsentEndpointWithBearerToken
Got a response from the consent endpoint
|
||||||||||
|
2022-12-20 11:18:19 |
SUCCESS
|
EnsureHttpStatusCodeIs201
resource endpoint returned the expected http status
|
||||
|
2022-12-20 11:18:19 |
SUCCESS
|
EnsureContentTypeJson
endpoint_response Content-Type: header is application/json
|
|
2022-12-20 11:18:19 |
SUCCESS
|
FAPIBrazilConsentEndpointResponseValidatePermissions
Consent endpoint response contains expected permissions
|
||||
|
2022-12-20 11:18:19 |
SUCCESS
|
ExtractConsentIdFromConsentEndpointResponse
Extracted the consent id
|
||
|
2022-12-20 11:18:19 | SUCCESS |
CheckForFAPIInteractionIdInResourceResponse
Found x-fapi-interaction-id
|
||
|
2022-12-20 11:18:19 |
SUCCESS
|
FAPIBrazilAddConsentIdToClientScope
Added scope of 'openid offline_access introspect_tokens revoke_tokens consents consent:* customers resources insurance-acceptance-and-branches-abroad insurance-auto insurance-aviation insurance-financial-risk insurance-nautical insurance-nuclear insurance-patrimonial insurance-petroleum insurance-responsibility consent:urn:eqonjvldtlanrcry:jarmbyvaluemtlsopeninsurancebraziladvancedfapitests:46a4b58c0a8942c588675d590b78ce76' to client's scope
|
||||||||||||||||
|
Make request to authorization endpoint |
2022-12-20 11:18:19 |
SUCCESS
|
CreateAuthorizationEndpointRequestFromClientInformation
Created authorization endpoint request
|
||||||
|
2022-12-20 11:18:19 |
|
CreateRandomStateValue
Created state value
|
||||
|
2022-12-20 11:18:19 |
SUCCESS
|
AddStateToAuthorizationEndpointRequest
Added state parameter to request
|
||||||||
|
2022-12-20 11:18:19 |
|
CreateRandomNonceValue
Created nonce value
|
||||
|
2022-12-20 11:18:19 |
SUCCESS
|
AddNonceToAuthorizationEndpointRequest
Added nonce parameter to request
|
||||||||||
|
2022-12-20 11:18:19 |
SUCCESS
|
SetAuthorizationEndpointRequestResponseTypeToCode
Added response_type parameter to request
|
||||||||||||
|
2022-12-20 11:18:19 |
SUCCESS
|
SetAuthorizationEndpointRequestResponseModeToJWT
Added response_mode parameter to request
|
||||||||||||||
|
2022-12-20 11:18:19 |
SUCCESS
|
ConvertAuthorizationEndpointRequestToRequestObject
Created request object claims
|
||
|
2022-12-20 11:18:19 | SUCCESS |
AddNbfToRequestObject
Added nbf to request object claims
|
||
|
2022-12-20 11:18:19 | SUCCESS |
AddExpValueIs70MinutesInFutureToRequestObject
Added invalid exp value to request object which is 70 minutes in the future
|
||||
|
2022-12-20 11:18:19 | SUCCESS |
AddAudToRequestObject
Added aud to request object claims
|
||
|
2022-12-20 11:18:19 | SUCCESS |
AddIssToRequestObject
Added iss to request object claims
|
||
|
2022-12-20 11:18:19 | SUCCESS |
AddClientIdToRequestObject
Added client_id to request object claims
|
||
|
2022-12-20 11:18:19 |
SUCCESS
|
SignRequestObject
Signed the request object
|
||||||||
|
2022-12-20 11:18:19 |
|
FAPIBrazilEncryptRequestObject
Encrypted the request object
|
||||||
|
2022-12-20 11:18:19 |
SUCCESS
|
BuildRequestObjectByValueRedirectToAuthorizationEndpoint
Sending to authorization endpoint
|
||
|
2022-12-20 11:18:19 |
REDIRECT
|
fapi1-advanced-final-ensure-request-object-with-exp-over-60-fails
Redirecting to authorization endpoint
|
||
|
2022-12-20 11:18:19 | REVIEW IMAGE |
ExpectRequestObjectWithExpOver60ClaimErrorPage
If the server does not return an invalid_request_object error back to the client, it must show an error page saying the request object is invalid as it is using exp value that is more than 60 minutes after the nbf value in signed request object - upload a screenshot of the error page.
|
||||
|
2022-12-20 11:18:22 |
FINISHED
|
fapi1-advanced-final-ensure-request-object-with-exp-over-60-fails
Test has run to completion
|
||
|
2022-12-20 11:18:23 |
|
TEST-RUNNER
Alias has now been claimed by another test
|
||||
|