Test Name | fapi-rw-id2-ensure-signed-request-object-with-RS256-fails |
---|---|
Variant | private_key_jwt, by_value, plain_fapi, jarm |
Test ID | Qy8iMe48vLNmUIn https://www.certification.openid.net/log-detail.html?public=true&log=Qy8iMe48vLNmUIn |
Created | 2021-03-31T07:44:26.486954Z |
Description | PlusAuth FAPI-RW-ID2 Conformance |
Test Version | 4.1.9 |
Test Owner | 112029576097594774315 https://accounts.google.com |
Plan ID | MBPNNQfIQUx6q https://www.certification.openid.net/plan-detail.html?public=true&plan=MBPNNQfIQUx6q |
Exported From | https://www.certification.openid.net |
Exported By | 112029576097594774315 https://accounts.google.com |
Suite Version | 4.1.9 |
Exported | 2021-03-31 08:46:50 (UTC) |
Status: FINISHED Result: PASSED |
SUCCESS 60 FAILURE 0 WARNING 0 REVIEW 1 INFO 3 |
2021-03-31 07:44:26 |
INFO
|
TEST-RUNNER
Test instance Qy8iMe48vLNmUIn created
|
||||||||||||||
|
2021-03-31 07:44:26 |
SUCCESS
|
CreateRedirectUri
Created redirect URI
|
||
|
2021-03-31 07:44:26 |
|
GetDynamicServerConfiguration
HTTP request
|
||||||||
|
2021-03-31 07:44:27 |
RESPONSE
|
GetDynamicServerConfiguration
HTTP response
|
||||||||
|
2021-03-31 07:44:27 |
|
GetDynamicServerConfiguration
Downloaded server configuration
|
||
|
2021-03-31 07:44:27 |
SUCCESS
|
GetDynamicServerConfiguration
Successfully parsed server configuration
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
2021-03-31 07:44:27 |
SUCCESS
|
CheckServerConfiguration
Found required server configuration keys
|
||
|
2021-03-31 07:44:27 |
SUCCESS
|
ExtractTLSTestValuesFromServerConfiguration
Extracted TLS information from authorization server configuration
|
||||||||
|
2021-03-31 07:44:27 |
|
FetchServerKeys
Fetching server key
|
||
|
2021-03-31 07:44:27 |
|
FetchServerKeys
HTTP request
|
||||||||
|
2021-03-31 07:44:28 |
RESPONSE
|
FetchServerKeys
HTTP response
|
||||||||
|
2021-03-31 07:44:28 |
|
FetchServerKeys
Found JWK set string
|
||
|
2021-03-31 07:44:28 |
SUCCESS
|
FetchServerKeys
Found server JWK set
|
||
|
2021-03-31 07:44:28 |
SUCCESS
|
CheckServerKeysIsValid
Server JWKs is valid
|
||
|
2021-03-31 07:44:28 | SUCCESS |
ValidateServerJWKs
Valid server JWKs: keys are valid JSON, contain the required fields and are correctly encoded using unpadded base64url
|
|
2021-03-31 07:44:28 | SUCCESS |
CheckForKeyIdInServerJWKs
All keys contain kids
|
|
2021-03-31 07:44:28 | SUCCESS |
EnsureServerJwksDoesNotContainPrivateOrSymmetricKeys
Jwks does not contain any private or symmetric keys
|
|
2021-03-31 07:44:28 | SUCCESS |
FAPIEnsureMinimumServerKeyLength
Validated minimum key lengths for server_jwks
|
||
|
2021-03-31 07:44:28 |
SUCCESS
|
GetStaticClientConfiguration
Found a static client object
|
||||||
|
2021-03-31 07:44:28 |
|
ValidateMTLSCertificatesHeader
No certificate authority found for MTLS
|
|
2021-03-31 07:44:28 |
SUCCESS
|
ValidateMTLSCertificatesHeader
MTLS certificates header is valid
|
|
2021-03-31 07:44:28 |
|
ExtractMTLSCertificatesFromConfiguration
No certificate authority found for MTLS
|
|
2021-03-31 07:44:28 |
SUCCESS
|
ExtractMTLSCertificatesFromConfiguration
Mutual TLS authentication credentials loaded
|
||||
|
2021-03-31 07:44:28 | 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-03-31 07:44:28 |
SUCCESS
|
ExtractJWKsFromStaticClientConfiguration
Extracted client JWK
|
||||
|
2021-03-31 07:44:28 | SUCCESS |
CheckForKeyIdInClientJWKs
All keys contain kids
|
|
2021-03-31 07:44:28 | SUCCESS |
CheckDistinctKeyIdValueInClientJWKs
Distinct 'kid' value in all keys of client_jwks
|
||
|
2021-03-31 07:44:28 | SUCCESS |
FAPICheckKeyAlgInClientJWKs
Found a key with alg PS256 or ES256
|
|
2021-03-31 07:44:28 | SUCCESS |
FAPIEnsureMinimumClientKeyLength
Validated minimum key lengths for client_jwks
|
||
|
2021-03-31 07:44:28 |
SUCCESS
|
ValidateMTLSCertificatesAsX509
Mutual TLS authentication cert validated as X.509
|
|
Verify configuration of second client |
2021-03-31 07:44:28 |
SUCCESS
|
GetStaticClient2Configuration
Found a static second client object
|
||||||
|
2021-03-31 07:44:28 |
|
ValidateMTLSCertificates2Header
No certificate authority found for MTLS
|
|
2021-03-31 07:44:28 |
SUCCESS
|
ValidateMTLSCertificates2Header
MTLS certificates header is valid
|
|
2021-03-31 07:44:28 |
|
ExtractMTLSCertificates2FromConfiguration
No certificate authority found for MTLS
|
|
2021-03-31 07:44:28 |
SUCCESS
|
ExtractMTLSCertificates2FromConfiguration
Mutual TLS authentication credentials loaded
|
||||
|
2021-03-31 07:44:28 | 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-03-31 07:44:28 |
SUCCESS
|
ExtractJWKsFromStaticClientConfiguration
Extracted client JWK
|
||||
|
2021-03-31 07:44:28 | SUCCESS |
CheckForKeyIdInClientJWKs
All keys contain kids
|
|
2021-03-31 07:44:28 | SUCCESS |
CheckDistinctKeyIdValueInClientJWKs
Distinct 'kid' value in all keys of client_jwks
|
||
|
2021-03-31 07:44:28 | SUCCESS |
FAPICheckKeyAlgInClientJWKs
Found a key with alg PS256 or ES256
|
|
2021-03-31 07:44:28 | SUCCESS |
FAPIEnsureMinimumClientKeyLength
Validated minimum key lengths for client_jwks
|
||
|
2021-03-31 07:44:28 |
SUCCESS
|
ValidateMTLSCertificatesAsX509
Mutual TLS authentication cert validated as X.509
|
|
2021-03-31 07:44:28 |
SUCCESS
|
GetResourceEndpointConfiguration
Found a resource endpoint object
|
||||
|
2021-03-31 07:44:28 |
SUCCESS
|
SetProtectedResourceUrlToSingleResourceEndpoint
Set protected resource URL
|
||
|
2021-03-31 07:44:28 |
SUCCESS
|
ExtractTLSTestValuesFromResourceConfiguration
Extracted TLS information from resource endpoint
|
||
|
2021-03-31 07:44:28 |
SUCCESS
|
ExtractTLSTestValuesFromOBResourceConfiguration
Extracted TLS information from resource endpoint
|
||||
|
2021-03-31 07:44:28 |
|
fapi-rw-id2-ensure-signed-request-object-with-RS256-fails
Setup Done
|
|
Make request to authorization endpoint |
2021-03-31 07:44:28 |
SUCCESS
|
CreateAuthorizationEndpointRequestFromClientInformation
Created authorization endpoint request
|
||||||
|
2021-03-31 07:44:28 |
SUCCESS
|
AddAcrClaimToAuthorizationEndpointRequest
Added acr claim to authorization_endpoint_request
|
||
|
2021-03-31 07:44:28 |
|
CreateRandomStateValue
Created state value
|
||||
|
2021-03-31 07:44:28 |
SUCCESS
|
AddStateToAuthorizationEndpointRequest
Added state parameter to request
|
||||||||||
|
2021-03-31 07:44:28 |
|
CreateRandomNonceValue
Created nonce value
|
||||
|
2021-03-31 07:44:28 |
SUCCESS
|
AddNonceToAuthorizationEndpointRequest
Added nonce parameter to request
|
||||||||||||
|
2021-03-31 07:44:28 |
SUCCESS
|
SetAuthorizationEndpointRequestResponseTypeToCode
Added response_type parameter to request
|
||||||||||||||
|
2021-03-31 07:44:28 |
SUCCESS
|
SetAuthorizationEndpointRequestResponseModeToJWT
Added response_mode parameter to request
|
||||||||||||||||
|
2021-03-31 07:44:28 |
SUCCESS
|
ConvertAuthorizationEndpointRequestToRequestObject
Created request object claims
|
||
|
2021-03-31 07:44:28 |
SUCCESS
|
AddExpToRequestObject
Added exp to request object claims
|
||
|
2021-03-31 07:44:28 | SUCCESS |
ChangeClientJwksAlgToRS256
Added RS256 as algorithm
|
||
|
2021-03-31 07:44:28 |
SUCCESS
|
AddAudToRequestObject
Added aud to request object claims
|
||
|
2021-03-31 07:44:28 |
SUCCESS
|
AddIssToRequestObject
Added iss to request object claims
|
||
|
2021-03-31 07:44:28 |
SUCCESS
|
SignRequestObject
Signed the request object
|
||||||||
|
2021-03-31 07:44:28 |
SUCCESS
|
BuildRequestObjectByValueRedirectToAuthorizationEndpoint
Sending to authorization endpoint
|
||
|
2021-03-31 07:44:28 |
REDIRECT
|
fapi-rw-id2-ensure-signed-request-object-with-RS256-fails
Redirecting to authorization endpoint
|
||
|
2021-03-31 07:44:28 | REVIEW |
ExpectSignedRS256RequestObjectErrorPage
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 the algorithm in the JWS header of the request object passed by 'request' parameter does not match the registered.
|
||
|
2021-03-31 07:44:28 |
|
WebRunner
Scripted browser HTTP request
|
||||||
|
2021-03-31 07:44:28 |
INCOMING
|
fapi-rw-id2-ensure-signed-request-object-with-RS256-fails
Incoming HTTP request to test instance Qy8iMe48vLNmUIn
|
||||||||||||||
|
2021-03-31 07:44:28 |
SUCCESS
|
CreateRandomImplicitSubmitUrl
Created random implicit submission URL
|
||
|
2021-03-31 07:44:28 |
OUTGOING
|
fapi-rw-id2-ensure-signed-request-object-with-RS256-fails
Response to HTTP request to test instance Qy8iMe48vLNmUIn
|
||||
|
2021-03-31 07:44:29 |
RESPONSE
|
WebRunner
Scripted browser HTTP response
|
||||||||
|
2021-03-31 07:44:29 |
|
WebRunner
Skipping optional task due to URL mismatch
|
||||||||||
|
2021-03-31 07:44:29 |
|
WebRunner
Skipping optional task due to URL mismatch
|
||||||||||
|
2021-03-31 07:44:29 |
INFO
|
WebRunner
Waiting
|
||||||||||||||||
|
2021-03-31 07:44:29 |
INCOMING
|
fapi-rw-id2-ensure-signed-request-object-with-RS256-fails
Incoming HTTP request to test instance Qy8iMe48vLNmUIn
|
||||||||||||||
|
2021-03-31 07:44:29 |
OUTGOING
|
fapi-rw-id2-ensure-signed-request-object-with-RS256-fails
Response to HTTP request to test instance Qy8iMe48vLNmUIn
|
||||||||
|
2021-03-31 07:44:29 |
SUCCESS
|
ExtractImplicitHashToCallbackResponse
implicit_hash is empty
|
|
2021-03-31 07:44:29 |
REDIRECT-IN
|
fapi-rw-id2-ensure-signed-request-object-with-RS256-fails
Authorization endpoint response captured
|
||||||||||
|
Verify authorization endpoint response |
2021-03-31 07:44:29 | SUCCESS |
ExtractJARMFromURLQuery
Found and parsed the jarm_response from callback_query_params
|
||||||
|
2021-03-31 07:44:29 | SUCCESS |
RejectNonJarmResponsesInUrlQuery
Authorization endpoint response only includes the JARM JWT.
|
|
2021-03-31 07:44:29 |
SUCCESS
|
ExtractAuthorizationEndpointResponseFromJARMResponse
Extracted the authorization response
|
||||||||
|
2021-03-31 07:44:29 | SUCCESS |
ValidateJARMResponse
JARM response standard JWT claims are valid
|
|
2021-03-31 07:44:29 | SUCCESS |
ValidateJARMExpRecommendations
JARM response 'exp' is less than 10 minutes
|
||||
|
2021-03-31 07:44:29 | SUCCESS |
ValidateJARMSignatureUsingKid
jarm_response signature validated
|
||
|
2021-03-31 07:44:29 | SUCCESS |
RejectAuthCodeInUrlQuery
Authorization code is not present in URL query returned from authorization endpoint
|
|
2021-03-31 07:44:29 |
SUCCESS
|
CheckStateInAuthorizationResponse
State in response correctly returned
|
||
|
2021-03-31 07:44:29 | SUCCESS |
EnsureErrorFromAuthorizationEndpointResponse
Authorization endpoint returned an error
|
||||||||
|
2021-03-31 07:44:29 | SUCCESS |
CheckForUnexpectedParametersInErrorResponseFromAuthorizationEndpoint
error response includes only expected parameters
|
||||||||
|
2021-03-31 07:44:29 | SUCCESS |
EnsureInvalidRequestObjectError
Authorization endpoint returned expected 'error' of 'invalid_request_object'
|
||
|
2021-03-31 07:44:29 |
INFO
|
WebRunner
Completed processing of webpage
|
||||||||||||
|
2021-03-31 07:44:29 |
FINISHED
|
fapi-rw-id2-ensure-signed-request-object-with-RS256-fails
Test has run to completion
|
||
|
2021-03-31 07:44:30 |
|
TEST-RUNNER
Alias has now been claimed by another test
|
||||
|