Test Name | fapi1-advanced-final-ensure-different-nonce-inside-and-outside-request-object |
---|---|
Variant | client_auth_type=private_key_jwt, fapi_auth_request_method=pushed, fapi_profile=consumerdataright_au, fapi_response_mode=plain_response |
Test ID | gPEyjjbu6YGCbuk https://www.certification.openid.net/log-detail.html?public=true&log=gPEyjjbu6YGCbuk |
Created | 2023-01-31T02:35:59.630440Z |
Description | Biza Holder as a Service: HIT Environment (Apollo Release) |
Test Version | 5.0.12 |
Test Owner | 113487065300907988835 https://accounts.google.com |
Plan ID | LBN4hihxzasBJ https://www.certification.openid.net/plan-detail.html?public=true&plan=LBN4hihxzasBJ |
Exported From | https://www.certification.openid.net |
Exported By | 113487065300907988835 https://accounts.google.com |
Suite Version | 5.0.12 |
Exported | 2023-01-31 03:48:14 (UTC) |
Status: FINISHED Result: PASSED |
SUCCESS 130 FAILURE 0 WARNING 0 REVIEW 1 INFO 5 |
2023-01-31 02:35:59 |
INFO
|
TEST-RUNNER
Test instance gPEyjjbu6YGCbuk created
|
||||||||||||||
|
2023-01-31 02:35:59 |
SUCCESS
|
CreateRedirectUri
Created redirect URI
|
||
|
2023-01-31 02:35:59 |
|
GetDynamicServerConfiguration
HTTP request
|
||||||||
|
2023-01-31 02:36:00 |
RESPONSE
|
GetDynamicServerConfiguration
HTTP response
|
||||||||
|
2023-01-31 02:36:00 |
SUCCESS
|
GetDynamicServerConfiguration
Successfully parsed server configuration
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
2023-01-31 02:36:00 | SUCCESS |
AddMTLSEndpointAliasesToEnvironment
Added mtls_endpoint_aliases to environment
|
|
2023-01-31 02:36:00 |
SUCCESS
|
CheckServerConfiguration
Found required server configuration keys
|
||
|
2023-01-31 02:36:00 |
|
FetchServerKeys
Fetching server key
|
||
|
2023-01-31 02:36:00 |
|
FetchServerKeys
HTTP request
|
||||||||
|
2023-01-31 02:36:01 |
RESPONSE
|
FetchServerKeys
HTTP response
|
||||||||
|
2023-01-31 02:36:01 |
|
FetchServerKeys
Found JWK set string
|
||
|
2023-01-31 02:36:01 |
SUCCESS
|
FetchServerKeys
Found server JWK set
|
||
|
2023-01-31 02:36:01 |
SUCCESS
|
CheckServerKeysIsValid
Server JWKs is valid
|
||
|
2023-01-31 02:36:01 | SUCCESS |
ValidateServerJWKs
Valid server JWKs: keys are valid JSON, contain the required fields and are correctly encoded using unpadded base64url
|
|
2023-01-31 02:36:01 | SUCCESS |
CheckForKeyIdInServerJWKs
All keys contain kids
|
|
2023-01-31 02:36:01 | SUCCESS |
EnsureServerJwksDoesNotContainPrivateOrSymmetricKeys
Jwks does not contain any private or symmetric keys
|
|
2023-01-31 02:36:01 | SUCCESS |
FAPIEnsureMinimumServerKeyLength
Validated minimum key lengths for server_jwks
|
||
|
2023-01-31 02:36:01 |
SUCCESS
|
GetStaticClientConfiguration
Found a static client object
|
||||||
|
2023-01-31 02:36:01 |
SUCCESS
|
ValidateMTLSCertificatesHeader
MTLS certificates header is valid
|
|
2023-01-31 02:36:01 |
SUCCESS
|
ExtractMTLSCertificatesFromConfiguration
Mutual TLS authentication credentials loaded
|
||||||
|
2023-01-31 02:36:01 | 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
|
|
2023-01-31 02:36:01 |
SUCCESS
|
ExtractJWKsFromStaticClientConfiguration
Extracted client JWK
|
||||
|
2023-01-31 02:36:01 | SUCCESS |
CheckForKeyIdInClientJWKs
All keys contain kids
|
|
2023-01-31 02:36:01 | SUCCESS |
CheckDistinctKeyIdValueInClientJWKs
Distinct 'kid' value in all keys of client_jwks
|
||
|
2023-01-31 02:36:01 | SUCCESS |
FAPICheckKeyAlgInClientJWKs
Keys in client JWKS all have permitted 'alg'
|
||
|
2023-01-31 02:36:01 | SUCCESS |
FAPIEnsureMinimumClientKeyLength
Validated minimum key lengths for client_jwks
|
||
|
2023-01-31 02:36:01 |
SUCCESS
|
ValidateMTLSCertificatesAsX509
Mutual TLS authentication cert validated as X.509
|
|
Verify configuration of second client |
2023-01-31 02:36:01 |
SUCCESS
|
GetStaticClient2Configuration
Found a static second client object
|
||||||
|
2023-01-31 02:36:01 |
SUCCESS
|
ValidateMTLSCertificates2Header
MTLS certificates header is valid
|
|
2023-01-31 02:36:01 |
SUCCESS
|
ExtractMTLSCertificates2FromConfiguration
Mutual TLS authentication credentials loaded
|
||||||
|
2023-01-31 02:36:01 | 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
|
|
2023-01-31 02:36:01 |
SUCCESS
|
ExtractJWKsFromStaticClientConfiguration
Extracted client JWK
|
||||
|
2023-01-31 02:36:01 | SUCCESS |
CheckForKeyIdInClientJWKs
All keys contain kids
|
|
2023-01-31 02:36:01 | SUCCESS |
CheckDistinctKeyIdValueInClientJWKs
Distinct 'kid' value in all keys of client_jwks
|
||
|
2023-01-31 02:36:01 | SUCCESS |
FAPICheckKeyAlgInClientJWKs
Keys in client JWKS all have permitted 'alg'
|
||
|
2023-01-31 02:36:01 | SUCCESS |
FAPIEnsureMinimumClientKeyLength
Validated minimum key lengths for client_jwks
|
||
|
2023-01-31 02:36:01 |
SUCCESS
|
ValidateMTLSCertificatesAsX509
Mutual TLS authentication cert validated as X.509
|
|
2023-01-31 02:36:01 |
SUCCESS
|
ValidateClientPrivateKeysAreDifferent
Client signing JWKs have different thumbprints
|
||||
|
2023-01-31 02:36:01 |
SUCCESS
|
GetResourceEndpointConfiguration
Found a resource endpoint object
|
||||
|
2023-01-31 02:36:01 |
SUCCESS
|
SetProtectedResourceUrlToSingleResourceEndpoint
Set protected resource URL
|
||
|
2023-01-31 02:36:01 |
SUCCESS
|
ExtractTLSTestValuesFromResourceConfiguration
Extracted TLS information from resource endpoint
|
||
|
2023-01-31 02:36:01 |
SUCCESS
|
ExtractTLSTestValuesFromOBResourceConfiguration
Extracted TLS information from resource endpoint
|
||||
|
2023-01-31 02:36:01 |
|
fapi1-advanced-final-ensure-different-nonce-inside-and-outside-request-object
Setup Done
|
|
Make request to authorization endpoint |
2023-01-31 02:36:01 |
SUCCESS
|
CreateAuthorizationEndpointRequestFromClientInformation
Created authorization endpoint request
|
||||||
|
2023-01-31 02:36:01 | SUCCESS |
AddCdrAcrClaimToAuthorizationEndpointRequest
Added acr claim to authorization_endpoint_request
|
||
|
2023-01-31 02:36:01 | SUCCESS |
AddCdrSharingDurationClaimToAuthorizationEndpointRequest
Added sharing_duration claim to authorization_endpoint_request
|
||
|
2023-01-31 02:36:01 |
|
CreateRandomStateValue
Created state value
|
||||
|
2023-01-31 02:36:01 |
SUCCESS
|
AddStateToAuthorizationEndpointRequest
Added state parameter to request
|
||||||||||
|
2023-01-31 02:36:01 |
|
CreateRandomNonceValue
Created nonce value
|
||||
|
2023-01-31 02:36:01 |
SUCCESS
|
AddNonceToAuthorizationEndpointRequest
Added nonce parameter to request
|
||||||||||||
|
2023-01-31 02:36:01 |
SUCCESS
|
SetAuthorizationEndpointRequestResponseTypeToCodeIdtoken
Added response_type parameter to request
|
||||||||||||||
|
2023-01-31 02:36:01 |
|
CreateRandomCodeVerifier
Created code_verifier value
|
||
|
2023-01-31 02:36:01 |
|
CreateS256CodeChallenge
Created code_challenge value
|
||
|
2023-01-31 02:36:01 | SUCCESS |
AddCodeChallengeToAuthorizationEndpointRequest
Added code_challenge and code_challenge_method parameters to request
|
||||||||||||||||||
|
2023-01-31 02:36:01 |
SUCCESS
|
ConvertAuthorizationEndpointRequestToRequestObject
Created request object claims
|
||
|
2023-01-31 02:36:01 |
SUCCESS
|
AddIncorrectNonceToAuthorizationEndpointRequest
Added incorrect nonce parameter to request
|
||||||||||||||||||
|
2023-01-31 02:36:01 | SUCCESS |
AddNbfToRequestObject
Added nbf to request object claims
|
||
|
2023-01-31 02:36:01 | SUCCESS |
AddExpToRequestObject
Added exp to request object claims
|
||
|
2023-01-31 02:36:01 | SUCCESS |
AddAudToRequestObject
Added aud to request object claims
|
||
|
2023-01-31 02:36:01 | SUCCESS |
AddIssToRequestObject
Added iss to request object claims
|
||
|
2023-01-31 02:36:01 | SUCCESS |
AddClientIdToRequestObject
Added client_id to request object claims
|
||
|
2023-01-31 02:36:01 |
SUCCESS
|
SignRequestObject
Signed the request object
|
||||||||
|
2023-01-31 02:36:01 |
SUCCESS
|
BuildRequestObjectPostToPAREndpoint
|
||
|
2023-01-31 02:36:01 |
SUCCESS
|
CreateClientAuthenticationAssertionClaims
Created client assertion claims
|
||||||||||||
|
2023-01-31 02:36:01 | SUCCESS |
UpdateClientAuthenticationAssertionClaimsWithISSAud
Updated audience in client assertion claims
|
||||||||||||
|
2023-01-31 02:36:01 |
SUCCESS
|
SignClientAuthenticationAssertion
Signed the client assertion
|
||
|
2023-01-31 02:36:01 |
SUCCESS
|
AddClientAssertionToPAREndpointParameters
Added client assertion to request
|
||
|
2023-01-31 02:36:01 |
|
CallPAREndpoint
HTTP request
|
||||||||||
|
2023-01-31 02:36:02 |
RESPONSE
|
CallPAREndpoint
HTTP response
|
||||||||
|
2023-01-31 02:36:02 | SUCCESS |
CallPAREndpoint
Parsed pushed authorization request endpoint response
|
||||
|
2023-01-31 02:36:02 | SUCCESS |
CheckPAREndpointResponse201WithNoError
pushed authorization request endpoint correct response.
|
|
2023-01-31 02:36:02 | SUCCESS |
CheckForRequestUriValue
Found valid request_uri
|
||
|
2023-01-31 02:36:02 | SUCCESS |
CheckForPARResponseExpiresIn
Found expires_in
|
||
|
2023-01-31 02:36:02 |
SUCCESS
|
ExtractRequestUriFromPARResponse
Extracted the request_uri: urn:biza-holder:744WM7k3iRoVjR3TK3ljiI
|
|
2023-01-31 02:36:02 | SUCCESS |
EnsureMinimumRequestUriEntropy
Calculated shannon entropy seems sufficient
|
||||||
|
2023-01-31 02:36:02 | SUCCESS |
BuildRequestObjectByReferenceRedirectToAuthorizationEndpoint
Sending to authorization endpoint
|
||
|
2023-01-31 02:36:02 |
REDIRECT
|
fapi1-advanced-final-ensure-different-nonce-inside-and-outside-request-object
Redirecting to authorization endpoint
|
||
|
2023-01-31 02:36:02 | REVIEW |
ExpectRequestDifferentNonceInsideAndOutsideErrorPage
If the server does not return an invalid_request error back to the client, it must either show an error page (saying the request is invalid as the 'nonce' value in the request object and outside it are different - upload a screenshot of the error page) or must successfully authenticate and but return the nonce from inside the request object.
|
||
|
2023-01-31 02:36:25 |
INCOMING
|
fapi1-advanced-final-ensure-different-nonce-inside-and-outside-request-object
Incoming HTTP request to /test/a/biza/callback
|
||||||||||||||||||||||
|
2023-01-31 02:36:25 |
SUCCESS
|
CreateRandomImplicitSubmitUrl
Created random implicit submission URL
|
||
|
2023-01-31 02:36:25 |
OUTGOING
|
fapi1-advanced-final-ensure-different-nonce-inside-and-outside-request-object
Response to HTTP request to test instance gPEyjjbu6YGCbuk
|
||||
|
2023-01-31 02:36:25 |
INCOMING
|
fapi1-advanced-final-ensure-different-nonce-inside-and-outside-request-object
Incoming HTTP request to /test/a/biza/implicit/Pi48uYI65hII8ayUm2ds
|
||||||||||||||||||||||
|
2023-01-31 02:36:25 |
OUTGOING
|
fapi1-advanced-final-ensure-different-nonce-inside-and-outside-request-object
Response to HTTP request to test instance gPEyjjbu6YGCbuk
|
||||||||
|
2023-01-31 02:36:25 |
|
ExtractImplicitHashToCallbackResponse
Extracted response from URL fragment
|
||
|
2023-01-31 02:36:25 |
SUCCESS
|
ExtractImplicitHashToCallbackResponse
Extracted the hash values
|
||||||
|
2023-01-31 02:36:25 |
REDIRECT-IN
|
fapi1-advanced-final-ensure-different-nonce-inside-and-outside-request-object
Authorization endpoint response captured
|
||||||||||
|
Verify authorization endpoint response |
2023-01-31 02:36:25 | SUCCESS |
RejectErrorInUrlQuery
'error' is not present in URL query returned from authorization endpoint
|
|
2023-01-31 02:36:25 | SUCCESS |
RejectAuthCodeInUrlQuery
Authorization code is not present in URL query returned from authorization endpoint
|
|
2023-01-31 02:36:25 |
SUCCESS
|
CheckMatchingCallbackParameters
Callback parameters successfully verified
|
|
2023-01-31 02:36:25 | 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)
|
|
2023-01-31 02:36:25 |
SUCCESS
|
CheckIfAuthorizationEndpointError
No error from authorization endpoint
|
|
2023-01-31 02:36:25 |
SUCCESS
|
ValidateSuccessfulHybridResponseFromAuthorizationEndpoint
authorization endpoint response does not include unexpected parameters
|
||||||
|
2023-01-31 02:36:25 | SUCCESS |
CheckStateInAuthorizationResponse
State in response correctly returned
|
||
|
2023-01-31 02:36:25 |
|
ValidateIssInAuthorizationResponse
No 'iss' value in authorization response.
|
|
2023-01-31 02:36:25 |
SUCCESS
|
ExtractAuthorizationCodeFromAuthorizationResponse
Found authorization code
|
||
|
2023-01-31 02:36:25 | SUCCESS |
EnsureMinimumAuthorizationCodeLength
Authorization code is of sufficient length
|
||||
|
2023-01-31 02:36:25 | SUCCESS |
EnsureMinimumAuthorizationCodeEntropy
Calculated shannon entropy seems sufficient
|
||||||
|
2023-01-31 02:36:25 | SUCCESS |
ExtractIdTokenFromAuthorizationResponse
Found and parsed the id_token from authorization_endpoint_response
|
||||||||
|
2023-01-31 02:36:25 | SUCCESS |
ValidateIdToken
ID token iss, aud, exp, iat, auth_time, acr & nbf claims passed validation checks
|
|
2023-01-31 02:36:25 |
|
ValidateIdTokenStandardClaims
sub is a string with content
|
|
2023-01-31 02:36:25 |
|
ValidateIdTokenStandardClaims
Skipping unknown claim: cdr_arrangement_id
|
|
2023-01-31 02:36:25 |
|
ValidateIdTokenStandardClaims
Skipping unknown claim: sharing_expires_at
|
|
2023-01-31 02:36:25 | SUCCESS |
ValidateIdTokenStandardClaims
id_token claims are valid
|
|
2023-01-31 02:36:25 | SUCCESS |
ValidateIdTokenNonce
Nonce values match
|
||
|
2023-01-31 02:36:25 | SUCCESS |
ValidateIdTokenACRClaimAgainstRequest
acr value in id_token is (one of) the requested values
|
||||
|
2023-01-31 02:36:25 |
SUCCESS
|
ValidateIdTokenSignature
id_token signature validated
|
||
|
2023-01-31 02:36:25 |
SUCCESS
|
ValidateIdTokenSignatureUsingKid
id_token signature validated
|
||
|
2023-01-31 02:36:25 | SUCCESS |
CheckForSubjectInIdToken
Found 'sub' in id_token
|
||
|
2023-01-31 02:36:25 |
|
EnsureIdTokenUpdatedAtValid
id_token response does not contain 'updated_at'
|
|
2023-01-31 02:36:25 | SUCCESS |
ValidateEncryptedIdTokenHasKid
kid was found in the encrypted ID token header
|
||
|
2023-01-31 02:36:25 | SUCCESS |
EnsureIdTokenContainsKid
kid was found in the ID token header
|
||
|
2023-01-31 02:36:25 | SUCCESS |
FAPIValidateIdTokenSigningAlg
id_token was signed with a permitted algorithm
|
||||
|
2023-01-31 02:36:25 | SUCCESS |
FAPIValidateIdTokenEncryptionAlg
id_token was encrypted with a permitted algorithm
|
||
|
2023-01-31 02:36:25 | SUCCESS |
ValidateIdTokenEncrypted
id_token was encrypted
|
|
2023-01-31 02:36:25 | SUCCESS |
ExtractSHash
Extracted s_hash from ID Token
|
||||
|
2023-01-31 02:36:25 | SUCCESS |
ValidateSHash
s_hash validated successfully
|
||||||
|
2023-01-31 02:36:25 | SUCCESS |
ExtractCHash
Extracted c_hash from ID Token
|
||||
|
2023-01-31 02:36:25 | SUCCESS |
ValidateCHash
c_hash validated successfully
|
||||||
|
Call token endpoint |
2023-01-31 02:36:25 |
SUCCESS
|
CreateTokenEndpointRequestForAuthorizationCodeGrant
Created token endpoint request
|
||||||
|
2023-01-31 02:36:25 |
SUCCESS
|
CreateClientAuthenticationAssertionClaims
Created client assertion claims
|
||||||||||||
|
2023-01-31 02:36:25 |
SUCCESS
|
SignClientAuthenticationAssertion
Signed the client assertion
|
||
|
2023-01-31 02:36:25 |
|
AddClientAssertionToTokenEndpointRequest
Added client assertion
|
||||||||||
|
2023-01-31 02:36:25 |
|
AddCodeVerifierToTokenEndpointRequest
|
||||||||||||
|
2023-01-31 02:36:25 |
|
CallTokenEndpoint
HTTP request
|
||||||||||
|
2023-01-31 02:36:27 |
RESPONSE
|
CallTokenEndpoint
HTTP response
|
||||||||
|
2023-01-31 02:36:27 |
SUCCESS
|
CallTokenEndpoint
Parsed token endpoint response
|
||||||||||||||||||
|
Verify token endpoint response |
2023-01-31 02:36:27 |
SUCCESS
|
CheckIfTokenEndpointResponseError
No error from token endpoint
|
|
2023-01-31 02:36:27 | SUCCESS |
CheckForAccessTokenValue
Found an access token
|
||
|
2023-01-31 02:36:27 |
SUCCESS
|
ExtractAccessTokenFromTokenResponse
Extracted the access token
|
||||
|
2023-01-31 02:36:27 | SUCCESS |
ExtractExpiresInFromTokenEndpointResponse
Extracted 'expires_in'
|
||
|
2023-01-31 02:36:27 | SUCCESS |
ValidateExpiresIn
expires_in passed all validation checks
|
||
|
2023-01-31 02:36:27 |
SUCCESS
|
CheckForRefreshTokenValue
Found a refresh token
|
||
|
2023-01-31 02:36:27 | SUCCESS |
EnsureMinimumRefreshTokenLength
Refresh token is of sufficient length
|
||||
|
2023-01-31 02:36:27 | SUCCESS |
EnsureMinimumRefreshTokenEntropy
Calculated shannon entropy seems sufficient
|
||||||
|
2023-01-31 02:36:27 | SUCCESS |
EnsureMinimumAccessTokenLength
Access token is of sufficient length
|
||||
|
2023-01-31 02:36:27 | SUCCESS |
EnsureMinimumAccessTokenEntropy
Calculated shannon entropy seems sufficient
|
||||||
|
2023-01-31 02:36:27 | SUCCESS |
ExtractIdTokenFromTokenResponse
Found and parsed the id_token from token_endpoint_response
|
||||||||
|
2023-01-31 02:36:27 | SUCCESS |
ValidateIdToken
ID token iss, aud, exp, iat, auth_time, acr & nbf claims passed validation checks
|
|
2023-01-31 02:36:27 |
|
ValidateIdTokenStandardClaims
sub is a string with content
|
|
2023-01-31 02:36:27 |
|
ValidateIdTokenStandardClaims
Skipping unknown claim: cdr_arrangement_id
|
|
2023-01-31 02:36:27 |
|
ValidateIdTokenStandardClaims
Skipping unknown claim: sharing_expires_at
|
|
2023-01-31 02:36:27 | SUCCESS |
ValidateIdTokenStandardClaims
id_token claims are valid
|
|
2023-01-31 02:36:27 | SUCCESS |
ValidateIdTokenNonce
Nonce values match
|
||
|
2023-01-31 02:36:27 | SUCCESS |
ValidateIdTokenACRClaimAgainstRequest
acr value in id_token is (one of) the requested values
|
||||
|
2023-01-31 02:36:27 |
SUCCESS
|
ValidateIdTokenSignature
id_token signature validated
|
||
|
2023-01-31 02:36:27 |
SUCCESS
|
ValidateIdTokenSignatureUsingKid
id_token signature validated
|
||
|
2023-01-31 02:36:27 | SUCCESS |
CheckForSubjectInIdToken
Found 'sub' in id_token
|
||
|
2023-01-31 02:36:27 |
|
EnsureIdTokenUpdatedAtValid
id_token response does not contain 'updated_at'
|
|
2023-01-31 02:36:27 | SUCCESS |
ValidateEncryptedIdTokenHasKid
kid was found in the encrypted ID token header
|
||
|
2023-01-31 02:36:27 | SUCCESS |
EnsureIdTokenContainsKid
kid was found in the ID token header
|
||
|
2023-01-31 02:36:27 | SUCCESS |
FAPIValidateIdTokenSigningAlg
id_token was signed with a permitted algorithm
|
||||
|
2023-01-31 02:36:27 | SUCCESS |
FAPIValidateIdTokenEncryptionAlg
id_token was encrypted with a permitted algorithm
|
||
|
2023-01-31 02:36:27 | SUCCESS |
ValidateIdTokenEncrypted
id_token was encrypted
|
|
2023-01-31 02:36:27 | SUCCESS |
ExtractCHash
Extracted c_hash from ID Token
|
||||
|
2023-01-31 02:36:27 | SUCCESS |
ExtractSHash
Extracted s_hash from ID Token
|
||||
|
2023-01-31 02:36:27 | INFO |
ExtractAtHash
Couldn't find at_hash in ID token
|
|
2023-01-31 02:36:27 | SUCCESS |
ValidateCHash
c_hash validated successfully
|
||||||
|
2023-01-31 02:36:27 | SUCCESS |
ValidateSHash
s_hash validated successfully
|
||||||
|
2023-01-31 02:36:27 | INFO |
ValidateAtHash
Skipped evaluation due to missing required object: at_hash
|
||||
|
Verify at_hash in the authorization endpoint id_token |
2023-01-31 02:36:27 | INFO |
ExtractAtHash
Couldn't find at_hash in ID token
|
|
2023-01-31 02:36:27 | INFO |
ValidateAtHash
Skipped evaluation due to missing required object: at_hash
|
||||
|
Resource server endpoint tests |
2023-01-31 02:36:27 |
|
CreateEmptyResourceEndpointRequestHeaders
Created empty headers
|
||
|
2023-01-31 02:36:27 | SUCCESS |
AddFAPIAuthDateToResourceEndpointRequest
Added x-fapi-auth-date to resource endpoint request headers
|
||
|
2023-01-31 02:36:27 |
|
AddIpV4FapiCustomerIpAddressToResourceEndpointRequest
Added x-fapi-customer-ip-address containing IPv4 address to resource endpoint request headers
|
||
|
2023-01-31 02:36:27 |
|
AddCdrXCdsClientHeadersToResourceEndpointRequest
Added x-cds-client-headers to resource_endpoint_request_headers
|
||||||
|
2023-01-31 02:36:27 |
|
CreateRandomFAPIInteractionId
Created interaction ID
|
||
|
2023-01-31 02:36:27 | SUCCESS |
AddFAPIInteractionIdToResourceEndpointRequest
Added x-fapi-interaction-id to resource endpoint request headers
|
||
|
2023-01-31 02:36:27 |
|
AddCdrXvToResourceEndpointRequest
Added x-v to resource_endpoint_request_headers
|
|
2023-01-31 02:36:27 |
|
CallProtectedResource
HTTP request
|
||||||||||
|
2023-01-31 02:36:27 |
RESPONSE
|
CallProtectedResource
HTTP response
|
||||||||
|
2023-01-31 02:36:27 | SUCCESS |
CallProtectedResource
Got a response from the resource endpoint
|
||||||||
|
2023-01-31 02:36:27 |
SUCCESS
|
EnsureHttpStatusCodeIs200or201
resource endpoint http status code was 200
|
|
2023-01-31 02:36:27 | SUCCESS |
CheckForDateHeaderInResourceResponse
Date header present and validated
|
||||
|
2023-01-31 02:36:27 | SUCCESS |
CheckForFAPIInteractionIdInResourceResponse
Found x-fapi-interaction-id
|
||
|
2023-01-31 02:36:27 | SUCCESS |
EnsureMatchingFAPIInteractionId
Interaction ID matched
|
||
|
2023-01-31 02:36:27 | SUCCESS |
EnsureResourceResponseReturnedJsonContentType
Response content type is json
|
||
|
2023-01-31 02:36:28 |
FINISHED
|
fapi1-advanced-final-ensure-different-nonce-inside-and-outside-request-object
Test has run to completion
|
||
|
2023-01-31 02:36:32 |
|
TEST-RUNNER
Alias has now been claimed by another test
|
||||
|