diff options
author | Martin Polden <mpolden@mpolden.no> | 2023-10-18 12:41:00 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-18 12:41:00 +0200 |
commit | 1af6ba2fd534e0f7b499fded6d6d24aaa7c0d533 (patch) | |
tree | 36a7e39f43dabce2e3f4c945173b6cf3446a6b33 /config-model/src | |
parent | 443979f87c1dddff3d9f7fbc50fac71666e4ba78 (diff) | |
parent | ca81655ad4501e0ca9f880c59eec87f47d7415cd (diff) |
Merge pull request #29001 from vespa-engine/mpolden/improve-error-msg
Improve error message for invalid clients.pem
Diffstat (limited to 'config-model/src')
-rw-r--r-- | config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java index 830440aaf8e..2093d0cfbe3 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java @@ -574,7 +574,12 @@ public class ContainerModelBuilder extends ConfigModelBuilder<ContainerModel> { Reader reader = file.createReader(); String certPem = IOUtils.readAll(reader); reader.close(); - List<X509Certificate> x509Certificates = X509CertificateUtils.certificateListFromPem(certPem); + List<X509Certificate> x509Certificates; + try { + x509Certificates = X509CertificateUtils.certificateListFromPem(certPem); + } catch (IllegalArgumentException e) { + throw new IllegalArgumentException("File %s contains an invalid certificate".formatted(file.getPath().getRelative()), e); + } if (x509Certificates.isEmpty()) { throw new IllegalArgumentException("File %s does not contain any certificates.".formatted(file.getPath().getRelative())); } |