From: Mathieu Baudier Date: Mon, 4 Jul 2022 05:50:14 +0000 (+0200) Subject: Make sure certificate directories are present X-Git-Tag: v2.3.10~139 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=3840f7ca1017b358a3859d24c47fd7968178a7ec;p=lgpl%2Fargeo-commons.git Make sure certificate directories are present --- 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);