Skip to content

Commit 8d9ebc4

Browse files
committed
FIPS: Enable Fips conditionally
1 parent b355bee commit 8d9ebc4

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

hypertrace-gradle-docker-java-application-plugin/src/main/resources/application-start-script.template.sh

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,20 @@
2323

2424
set -e
2525

26-
exec java ${defaultJvmOpts.substring(1, defaultJvmOpts.length()-1)} \$JAVA_OPTS -classpath '/app/resources:/app/classes:/app/localLibs/*:/app/orgLibs/*:/app/externalLibs/*' ${mainClassName} \$@
26+
FIPS_CLASSPATH=""
27+
if [ "\$FIPS_ENABLED" = "true" ]; then
28+
FIPS_CLASSPATH="/usr/share/java/bc-fips/*"
29+
echo "Adding the additional FIPS libs to the classpath"
30+
if [ -z "\$FIPS_JAVA_OPTS" ]; then
31+
FIPS_JAVA_OPTS="--add-exports=java.base/sun.security.internal.spec=ALL-UNNAMED \
32+
--add-exports=java.base/sun.security.provider=ALL-UNNAMED \
33+
-Djava.security.properties==\$JAVA_HOME/conf/security/java.security.fips \
34+
-Djavax.net.ssl.trustStore=\$JAVA_HOME/lib/security/cacerts-bcfks \
35+
-Djavax.net.ssl.trustStoreType=BCFKS \
36+
-Djavax.net.ssl.trustStorePassword=changeit \
37+
-Djavax.net.ssl.trustStoreProvider=BCFIPS"
38+
echo "Using default FIPS_JAVA_OPTS"
39+
fi
40+
fi
41+
42+
exec java ${defaultJvmOpts.substring(1, defaultJvmOpts.length()-1)} \$JAVA_OPTS \$FIPS_JAVA_OPTS -classpath "\${FIPS_CLASSPATH}:/app/resources:/app/classes:/app/localLibs/*:/app/orgLibs/*:/app/externalLibs/*" ${mainClassName} \$@

0 commit comments

Comments
 (0)