diff --git a/extensions/opentelemetry/runtime/src/main/java/io/quarkus/opentelemetry/runtime/exporter/otlp/OtlpRecorder.java b/extensions/opentelemetry/runtime/src/main/java/io/quarkus/opentelemetry/runtime/exporter/otlp/OtlpRecorder.java index 4c262a2bb6cfc..2da845ca59599 100644 --- a/extensions/opentelemetry/runtime/src/main/java/io/quarkus/opentelemetry/runtime/exporter/otlp/OtlpRecorder.java +++ b/extensions/opentelemetry/runtime/src/main/java/io/quarkus/opentelemetry/runtime/exporter/otlp/OtlpRecorder.java @@ -219,8 +219,12 @@ private void configureTLS(HttpClientOptions options) { } private KeyCertOptions toPemKeyCertOptions() { - PemKeyCertOptions pemKeyCertOptions = new PemKeyCertOptions(); OtlpExporterTracesConfig.KeyCert keyCert = tracesConfig.keyCert(); + if (keyCert.certs().isEmpty() && keyCert.keys().isEmpty()) { + return null; + } + + PemKeyCertOptions pemKeyCertOptions = new PemKeyCertOptions(); if (keyCert.certs().isPresent()) { for (String cert : keyCert.certs().get()) { pemKeyCertOptions.addCertPath(cert); @@ -235,14 +239,18 @@ private KeyCertOptions toPemKeyCertOptions() { } private PemTrustOptions toPemTrustOptions() { - PemTrustOptions pemTrustOptions = new PemTrustOptions(); OtlpExporterTracesConfig.TrustCert trustCert = tracesConfig.trustCert(); if (trustCert.certs().isPresent()) { - for (String cert : trustCert.certs().get()) { - pemTrustOptions.addCertPath(cert); + List certs = trustCert.certs().get(); + if (!certs.isEmpty()) { + PemTrustOptions pemTrustOptions = new PemTrustOptions(); + for (String cert : trustCert.certs().get()) { + pemTrustOptions.addCertPath(cert); + } + return pemTrustOptions; } } - return pemTrustOptions; + return null; } } }