[OID4VCI-HAIP] Pass oid4vci-1_0-issuer-metadata_test#47190
[OID4VCI-HAIP] Pass oid4vci-1_0-issuer-metadata_test#47190mposolda merged 1 commit intokeycloak:mainfrom
Conversation
d1266d0 to
5ceeaac
Compare
67da1db to
d26a680
Compare
Unreported flaky test detectedIf the flaky tests below are affected by the changes, please review and update the changes accordingly. Otherwise, a maintainer should report the flaky tests prior to merging the PR. org.keycloak.testsuite.federation.kerberos.KerberosLdapTest#writableEditModeTestKeycloak CI - Java Distribution IT (windows-latest - temurin - 21) org.keycloak.testsuite.federation.kerberos.KerberosLdapTest#usernamePasswordLoginTestKeycloak CI - Java Distribution IT (windows-latest - temurin - 21) |
3c69f29 to
7337612
Compare
e123647 to
d250a29
Compare
1dea909 to
e7cf351
Compare
d976f86 to
521e517
Compare
d963717 to
6dca051
Compare
Unreported flaky test detectedIf the flaky tests below are affected by the changes, please review and update the changes accordingly. Otherwise, a maintainer should report the flaky tests prior to merging the PR. org.keycloak.testsuite.broker.KcOidcBrokerTest#loginWithExistingUserWithBruteForceEnabledKeycloak CI - Java Distribution IT (windows-latest - temurin - 21) |
ee71d52 to
9c9f8e6
Compare
forkimenjeckayang
left a comment
There was a problem hiding this comment.
Thank you for considering my comments. I have no further concerns
|
Is this waiting on anything? |
mposolda
left a comment
There was a problem hiding this comment.
@tdiesler Thanks for the PR and sorry for the late review :-/
LGTM, just added one minor comment regarding the feature name. Is it ok with you to rename the feature?
It is not ideal to add the "non working" client authenticator just because of the metadata, but understand the reason to unblock the other tests etc... So should be OK considering that it is experimental feature and the proper implementation would be added later.
| PERSISTENT_USER_SESSIONS("Persistent online user sessions across restarts and upgrades", Type.DEFAULT, FeatureUpdatePolicy.SHUTDOWN), | ||
|
|
||
| OID4VC_VCI("Support for the OID4VCI protocol as part of OID4VC.", Type.EXPERIMENTAL), | ||
| OID4VC_VCI_ABCA("Support for Attestation-Based Client Authentication", Type.EXPERIMENTAL, OID4VC_VCI), |
There was a problem hiding this comment.
Minor: This feature is not specific to OID4VCI as attestation based client authentication does not have direct dependency on OID4VCI . Is it perhaps possible to rename to something like CLIENT_AUTH_ABCA ? (As we already have feature CLIENT_AUTH_FEDERATED, which adds client authenticator and this feature is a bit similar to that).
|
@tdiesler @forkimenjeckayang FYI. commented on the discussion here regarding ABCA #40413 (comment) (This is not related to this PR, but not sure where is the best place to discuss this, so just commenting here for your info :-) ). |
Signed-off-by: Thomas Diesler <[email protected]>
closes #47150
The Client Attester is supposed to be an external component that the AS can trust and that the Wallet accesses to get an "Client Attestation JWT". As such, it should really be provided by the OpenID Foundation Conformance Suite, so that their mock Wallet can connect to some mock Client Attester - this however is not the case.
Instead, this PR provides a basic Client Attester to unblock HAIP conformance testing.
The PR also adds an
AttestationBasedClientAuthenticatorwhich currently does nothing but inform the OpenID Metadata Provider thatattest_jwt_client_authis (going to be) supported.This is enough to pass the
oid4vci-1_0-issuer-metadata-testand simply the first PR in a long series of HAIP conformance test related changes.depends on