|
@@ -36,7 +36,11 @@ source ${HADOOP_LIBEXEC_DIR:-${BASEDIR}/libexec}/kms-config.sh
|
|
# The Java System property 'kms.http.port' it is not used by Kms,
|
|
# The Java System property 'kms.http.port' it is not used by Kms,
|
|
# it is used in Tomcat's server.xml configuration file
|
|
# it is used in Tomcat's server.xml configuration file
|
|
#
|
|
#
|
|
-print "Using CATALINA_OPTS: ${CATALINA_OPTS}"
|
|
|
|
|
|
+
|
|
|
|
+# Mask the trustStorePassword
|
|
|
|
+KMS_SSL_TRUSTSTORE_PASS=`echo $CATALINA_OPTS | grep -o 'trustStorePassword=[^ ]*' | awk -F'=' '{print $2}'`
|
|
|
|
+CATALINA_OPTS_DISP=`echo ${CATALINA_OPTS} | sed -e 's/trustStorePassword=[^ ]*/trustStorePassword=***/'`
|
|
|
|
+print "Using CATALINA_OPTS: ${CATALINA_OPTS_DISP}"
|
|
|
|
|
|
catalina_opts="-Dkms.home.dir=${KMS_HOME}";
|
|
catalina_opts="-Dkms.home.dir=${KMS_HOME}";
|
|
catalina_opts="${catalina_opts} -Dkms.config.dir=${KMS_CONFIG}";
|
|
catalina_opts="${catalina_opts} -Dkms.config.dir=${KMS_CONFIG}";
|
|
@@ -46,11 +50,11 @@ catalina_opts="${catalina_opts} -Dkms.admin.port=${KMS_ADMIN_PORT}";
|
|
catalina_opts="${catalina_opts} -Dkms.http.port=${KMS_HTTP_PORT}";
|
|
catalina_opts="${catalina_opts} -Dkms.http.port=${KMS_HTTP_PORT}";
|
|
catalina_opts="${catalina_opts} -Dkms.max.threads=${KMS_MAX_THREADS}";
|
|
catalina_opts="${catalina_opts} -Dkms.max.threads=${KMS_MAX_THREADS}";
|
|
catalina_opts="${catalina_opts} -Dkms.ssl.keystore.file=${KMS_SSL_KEYSTORE_FILE}";
|
|
catalina_opts="${catalina_opts} -Dkms.ssl.keystore.file=${KMS_SSL_KEYSTORE_FILE}";
|
|
-catalina_opts="${catalina_opts} -Dkms.ssl.keystore.pass=${KMS_SSL_KEYSTORE_PASS}";
|
|
|
|
|
|
|
|
print "Adding to CATALINA_OPTS: ${catalina_opts}"
|
|
print "Adding to CATALINA_OPTS: ${catalina_opts}"
|
|
|
|
+print "Found KMS_SSL_KEYSTORE_PASS: `echo ${KMS_SSL_KEYSTORE_PASS} | sed 's/./*/g'`"
|
|
|
|
|
|
-export CATALINA_OPTS="${CATALINA_OPTS} ${catalina_opts}"
|
|
|
|
|
|
+export CATALINA_OPTS="${CATALINA_OPTS_DISP} ${catalina_opts}"
|
|
|
|
|
|
# A bug in catalina.sh script does not use CATALINA_OPTS for stopping the server
|
|
# A bug in catalina.sh script does not use CATALINA_OPTS for stopping the server
|
|
#
|
|
#
|
|
@@ -58,4 +62,11 @@ if [ "${1}" = "stop" ]; then
|
|
export JAVA_OPTS=${CATALINA_OPTS}
|
|
export JAVA_OPTS=${CATALINA_OPTS}
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
+# If ssl, the populate the passwords into ssl-server.xml before starting tomcat
|
|
|
|
+if [ ! "${KMS_SSL_KEYSTORE_PASS}" = "" ] || [ ! "${KMS_SSL_TRUSTSTORE_PASS}" = "" ]; then
|
|
|
|
+ cat ${CATALINA_BASE}/conf/ssl-server.xml.conf \
|
|
|
|
+ | sed 's/_kms_ssl_keystore_pass_/'${KMS_SSL_KEYSTORE_PASS}'/g' \
|
|
|
|
+ | sed 's/_kms_ssl_truststore_pass_/'${KMS_SSL_TRUSTSTORE_PASS}'/g' > ${CATALINA_BASE}/conf/ssl-server.xml
|
|
|
|
+fi
|
|
|
|
+
|
|
exec ${KMS_CATALINA_HOME}/bin/catalina.sh "$@"
|
|
exec ${KMS_CATALINA_HOME}/bin/catalina.sh "$@"
|