diff --git a/README.md b/README.md index 35502bf8..2de50707 100644 --- a/README.md +++ b/README.md @@ -80,6 +80,10 @@ This section describes the optional build variables that can be enabled via the * XML Snippet Location: [hazelcast-sessioncache.xml](/releases/latest/kernel-slim/helpers/build/configuration_snippets/hazelcast-sessioncache.xml) * `VERBOSE` * Description: When set to `true` it outputs the commands and results to stdout from `configure.sh`. Otherwise, default setting is `false` and `configure.sh` is silenced. +* `GENERATE_LTPA_KEYS_PASSWORD` (26.0.0.5+) + * Description: Automatically generates a secure random password for LTPA keys and exports it as the `ltpa_keys_password` environment variable. This prevents the LTPA service from failing with error `CWWKS4118E` when no LTPA keys password is configured. + * Default: `"true"`. + * Note: If `ltpa_keys_password` is already set, automatic generation is skipped. Set to `"false"` to disable. ### Deprecated Build Variables diff --git a/releases/26.0.0.5/full/helpers/runtime/docker-server.sh b/releases/26.0.0.5/full/helpers/runtime/docker-server.sh index 51a6b252..0d4ea47e 100755 --- a/releases/26.0.0.5/full/helpers/runtime/docker-server.sh +++ b/releases/26.0.0.5/full/helpers/runtime/docker-server.sh @@ -100,6 +100,12 @@ fi importKeyCert + +if [ "${GENERATE_LTPA_KEYS_PASSWORD:-true}" = "true" ] && [ -z "$ltpa_keys_password" ]; then + export ltpa_keys_password=$(openssl rand -base64 32 2>/dev/null) + echo "Generated ltpa_keys_password for LTPA configuration" +fi + # Infinispan Session Caching if [[ -n "$INFINISPAN_SERVICE_NAME" ]]; then echo "INFINISPAN_SERVICE_NAME(original): ${INFINISPAN_SERVICE_NAME}" diff --git a/releases/26.0.0.5/kernel-slim/helpers/runtime/docker-server.sh b/releases/26.0.0.5/kernel-slim/helpers/runtime/docker-server.sh index 51a6b252..0d4ea47e 100755 --- a/releases/26.0.0.5/kernel-slim/helpers/runtime/docker-server.sh +++ b/releases/26.0.0.5/kernel-slim/helpers/runtime/docker-server.sh @@ -100,6 +100,12 @@ fi importKeyCert + +if [ "${GENERATE_LTPA_KEYS_PASSWORD:-true}" = "true" ] && [ -z "$ltpa_keys_password" ]; then + export ltpa_keys_password=$(openssl rand -base64 32 2>/dev/null) + echo "Generated ltpa_keys_password for LTPA configuration" +fi + # Infinispan Session Caching if [[ -n "$INFINISPAN_SERVICE_NAME" ]]; then echo "INFINISPAN_SERVICE_NAME(original): ${INFINISPAN_SERVICE_NAME}" diff --git a/releases/latest/full/helpers/runtime/docker-server.sh b/releases/latest/full/helpers/runtime/docker-server.sh index 51a6b252..0d4ea47e 100755 --- a/releases/latest/full/helpers/runtime/docker-server.sh +++ b/releases/latest/full/helpers/runtime/docker-server.sh @@ -100,6 +100,12 @@ fi importKeyCert + +if [ "${GENERATE_LTPA_KEYS_PASSWORD:-true}" = "true" ] && [ -z "$ltpa_keys_password" ]; then + export ltpa_keys_password=$(openssl rand -base64 32 2>/dev/null) + echo "Generated ltpa_keys_password for LTPA configuration" +fi + # Infinispan Session Caching if [[ -n "$INFINISPAN_SERVICE_NAME" ]]; then echo "INFINISPAN_SERVICE_NAME(original): ${INFINISPAN_SERVICE_NAME}" diff --git a/releases/latest/kernel-slim/helpers/runtime/docker-server.sh b/releases/latest/kernel-slim/helpers/runtime/docker-server.sh index 51a6b252..0d4ea47e 100755 --- a/releases/latest/kernel-slim/helpers/runtime/docker-server.sh +++ b/releases/latest/kernel-slim/helpers/runtime/docker-server.sh @@ -100,6 +100,12 @@ fi importKeyCert + +if [ "${GENERATE_LTPA_KEYS_PASSWORD:-true}" = "true" ] && [ -z "$ltpa_keys_password" ]; then + export ltpa_keys_password=$(openssl rand -base64 32 2>/dev/null) + echo "Generated ltpa_keys_password for LTPA configuration" +fi + # Infinispan Session Caching if [[ -n "$INFINISPAN_SERVICE_NAME" ]]; then echo "INFINISPAN_SERVICE_NAME(original): ${INFINISPAN_SERVICE_NAME}"