Skip to content

Commit 93a4422

Browse files
Make Keycloak work on Graal 19.3.0
Remove some problematic substitutions and make bouncycastle classes initialized at runtime to work around security provider bug
1 parent 344e6fe commit 93a4422

File tree

4 files changed

+7
-107
lines changed

4 files changed

+7
-107
lines changed

core/runtime/src/main/java/io/quarkus/runtime/graal/SecurityServicesFeatureSubstitutions.java

Lines changed: 0 additions & 61 deletions
This file was deleted.

extensions/keycloak-authorization/deployment/src/main/java/io/quarkus/keycloak/pep/deployment/KeycloakReflectionBuildStep.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
3434
import io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem;
3535
import io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem;
36-
import io.quarkus.keycloak.pep.runtime.PortWatcherRunTime;
3736

3837
public class KeycloakReflectionBuildStep {
3938

@@ -78,7 +77,12 @@ public void registerServiceProviders(BuildProducer<ServiceProviderBuildItem> ser
7877
}
7978

8079
@BuildStep
81-
RuntimeInitializedClassBuildItem runtimeInitializedClass() {
82-
return new RuntimeInitializedClassBuildItem(PortWatcherRunTime.class.getName());
80+
public void runtimeInit(BuildProducer<RuntimeInitializedClassBuildItem> runtimeInit) {
81+
runtimeInit.produce(new RuntimeInitializedClassBuildItem("org.keycloak.common.util.BouncyIntegration"));
82+
runtimeInit.produce(new RuntimeInitializedClassBuildItem("org.keycloak.common.util.PemUtils"));
83+
runtimeInit.produce(new RuntimeInitializedClassBuildItem("org.keycloak.common.util.DerUtils"));
84+
runtimeInit.produce(new RuntimeInitializedClassBuildItem("org.keycloak.common.util.KeystoreUtil"));
85+
runtimeInit.produce(new RuntimeInitializedClassBuildItem("org.keycloak.common.util.CertificateUtils"));
86+
runtimeInit.produce(new RuntimeInitializedClassBuildItem("org.keycloak.common.util.OCSPUtils"));
8387
}
8488
}

extensions/keycloak-authorization/runtime/src/main/java/io/quarkus/keycloak/pep/runtime/PortWatcherRunTime.java

Lines changed: 0 additions & 16 deletions
This file was deleted.

extensions/keycloak-authorization/runtime/src/main/java/io/quarkus/keycloak/pep/runtime/PortWatcherSubstitutions.java

Lines changed: 0 additions & 27 deletions
This file was deleted.

0 commit comments

Comments
 (0)