From 2b4c90c47264390a5e4b1065515c5ea689dc4c72 Mon Sep 17 00:00:00 2001 From: Georgios Andrianakis Date: Wed, 10 Jun 2020 13:42:08 +0300 Subject: [PATCH] Ensure that SSL logs can be printed at runtime --- .../src/main/java/io/quarkus/deployment/SslProcessor.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/deployment/src/main/java/io/quarkus/deployment/SslProcessor.java b/core/deployment/src/main/java/io/quarkus/deployment/SslProcessor.java index be1ccc3d8137f..055e5d06a7896 100644 --- a/core/deployment/src/main/java/io/quarkus/deployment/SslProcessor.java +++ b/core/deployment/src/main/java/io/quarkus/deployment/SslProcessor.java @@ -2,8 +2,10 @@ import java.util.Optional; +import io.quarkus.deployment.annotations.BuildProducer; import io.quarkus.deployment.annotations.BuildStep; import io.quarkus.deployment.builditem.SslNativeConfigBuildItem; +import io.quarkus.deployment.builditem.nativeimage.RuntimeReinitializedClassBuildItem; import io.quarkus.runtime.annotations.ConfigItem; import io.quarkus.runtime.annotations.ConfigPhase; import io.quarkus.runtime.annotations.ConfigRoot; @@ -25,4 +27,9 @@ static class SslConfig { SslNativeConfigBuildItem setupNativeSsl() { return new SslNativeConfigBuildItem(ssl.native_); } + + @BuildStep + void runtime(BuildProducer reinitialized) { + reinitialized.produce(new RuntimeReinitializedClassBuildItem("sun.security.ssl.SSLLogger")); + } }