From 3840f7ca1017b358a3859d24c47fd7968178a7ec Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Mon, 4 Jul 2022 07:50:14 +0200 Subject: [PATCH] Make sure certificate directories are present --- .../src/org/argeo/cms/internal/runtime/CmsStateImpl.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/org.argeo.cms/src/org/argeo/cms/internal/runtime/CmsStateImpl.java b/org.argeo.cms/src/org/argeo/cms/internal/runtime/CmsStateImpl.java index 47a4b1ff6..dff4d85df 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/runtime/CmsStateImpl.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/runtime/CmsStateImpl.java @@ -156,6 +156,7 @@ public class CmsStateImpl implements CmsState { try (Reader key = Files.newBufferedReader(pemKeyPath, StandardCharsets.US_ASCII); Reader cert = Files.newBufferedReader(pemCertPath, StandardCharsets.US_ASCII);) { PkiUtils.loadPem(keyStore, key, keyStorePassword, cert); + Files.createDirectories(keyStorePath.getParent()); PkiUtils.saveKeyStore(keyStorePath, keyStorePassword, keyStore); if (log.isDebugEnabled()) log.debug("PEM certificate stored in " + keyStorePath); @@ -175,6 +176,7 @@ public class CmsStateImpl implements CmsState { getDeployProperty(CmsDeployProperty.SSL_TRUSTSTORETYPE)); try (Reader cert = Files.newBufferedReader(ipaCaCertPath, StandardCharsets.US_ASCII);) { PkiUtils.loadPem(trustStore, null, trustStorePassword, cert); + Files.createDirectories(keyStorePath.getParent()); PkiUtils.saveKeyStore(trustStorePath, trustStorePassword, trustStore); if (log.isDebugEnabled()) log.debug("IPA CA certificate stored in " + trustStorePath); -- 2.30.2