This repository was archived by the owner on Feb 11, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +22
-2
lines changed
images/base/helper-scripts Expand file tree Collapse file tree 1 file changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -4,19 +4,39 @@ CA_FILE="/etc/ssl/certs/ca-certificates.crt"
4
4
5
5
# yarn
6
6
if command -v yarn -v & > /dev/null; then
7
+ echo " "
7
8
echo " add $CA_FILE to yarn"
8
9
yarn config set cafile $CA_FILE
9
10
fi
10
11
11
12
# java
12
13
if command -v java --version & > /dev/null; then
13
- echo " add $CA_FILE to yarn"
14
- keytool -importcert -alias $CA_FILE -keystore /usr/lib/jvm/adoptopenjdk-8-hotspot-amd64/jre/lib/security/cacerts -storepass changeit -file $CA_FILE -noprompt
14
+ echo " "
15
+ javacerts=/tmp/javacerts
16
+ echo " add $CA_FILE to java keystore"
17
+ echo " generating single certs at $javacerts /"
18
+ mkdir -p $javacerts
19
+ cat $CA_FILE | awk ' split_after==1{n++;split_after=0} /-----END CERTIFICATE-----/ {split_after=1} {print > ("/tmp/javacerts/cert" n ".crt")}'
20
+
21
+ for f in $javacerts /* .crt ; do
22
+ # delete empty lines in files
23
+ sed -i ' /^$/d' $f
24
+ done
25
+ # delete empty files to prevent errors at import
26
+ find $javacerts -empty -delete
27
+
28
+ for x in $javacerts /* .crt ; do
29
+ alias=$( openssl x509 -noout -subject -in " $x " | awk -F= ' {print $NF}' | sed -e ' s/^[ \t]*//' | sed -e ' s/ /_/g' )
30
+ echo " importing cert of $alias "
31
+ keytool -importcert -alias $alias -keystore /usr/lib/jvm/adoptopenjdk-8-hotspot-amd64/jre/lib/security/cacerts -storepass changeit -file $x -noprompt
32
+ done
33
+ rm -rf $javacerts
15
34
fi
16
35
17
36
# maven
18
37
if command -v mvn -v & > /dev/null; then
19
38
if [ -f /mnt/dynamic/settings.xml ]; then
39
+ echo " "
20
40
echo " linking settings.xml from /mnt/dynamic/settings.xml to ${HOME} /.m2/settings.xml"
21
41
ln -s /mnt/dynamic/settings.xml ${HOME} /.m2/settings.xml
22
42
fi
You can’t perform that action at this time.
0 commit comments