Wiki source code of Řešení známých problémů

Version 1.1 by Jan Šimeček on 2024/08/02 11:33

Show last authors
1 = Nefungují výstupy (tisk kartiček) =
2
3 Pokud je Tritius provozován u zákazníka a používá certifikační autoritu letsencrypt můžou v úložišti certifikátů Javy chybět záznamy pro tuto certifikačníé autoritu.
4
5 //Letsencrypt je poměrně mladá certifikační autorita a ve starších verzích Javy (kromě těch nejnovějších) ještě není zanesena.//
6
7
8 Pro ověření lze provést tento příkaz:
9
10 |
11
12 {{{keytool -list -keystore /usr/lib/jvm/java-8-oracle/jre/lib/security/cacerts -alias letsencryptauthorityx1}}}
13
14
15 V nových verzích šablony VM (od verze 1.16) je již tato certifikační autorita zanesena defaultně a něměly by tedy nastávat žádné problémy. Starší verze šablony lze buď upgradovat nebo použít script:
16
17 |
18
19 {{{#!/bin/sh
20
21 # Check if JAVA_HOME is set
22 if [ "$JAVA_HOME" = "" ]
23 then
24 echo "ERROR: JAVA_HOME must be set."
25 exit 1
26 fi
27
28 # Check if cacerts file is present
29 if [ ! -f $JAVA_HOME/jre/lib/security/cacerts ]
30 then
31 echo "ERROR: \$JAVA_HOME/jre/lib/security/cacerts not found. JAVA_HOME set correctly?"
32 exit 1
33 fi
34
35 # Download the letsencrypt certs
36 echo "Downloading certs..."
37 wget --quiet --continue https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.der
38 wget --quiet --continue https://letsencrypt.org/certs/lets-encrypt-x4-cross-signed.der
39 wget --quiet --continue https://letsencrypt.org/certs/lets-encrypt-x1-cross-signed.der
40 wget --quiet --continue https://letsencrypt.org/certs/letsencryptauthorityx1.der
41 wget --quiet --continue https://letsencrypt.org/certs/lets-encrypt-x2-cross-signed.der
42 wget --quiet --continue https://letsencrypt.org/certs/letsencryptauthorityx2.der
43
44 # Install certs into global keystore
45 echo "Adding certs to cacerts keystore (sudo password required)..."
46 sudo keytool -import -trustcacerts -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -alias letsencryptx3 -file lets-encrypt-x3-cross-signed.der
47 sudo keytool -import -trustcacerts -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -alias letsencryptx4 -file lets-encrypt-x4-cross-signed.der
48 sudo keytool -import -trustcacerts -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -alias letsencryptx1 -file lets-encrypt-x1-cross-signed.der
49 sudo keytool -import -trustcacerts -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -alias letsencryptauthorityx1 -file letsencryptauthorityx1.der
50 sudo keytool -import -trustcacerts -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -alias letsencryptx2 -file lets-encrypt-x2-cross-signed.der
51 sudo keytool -import -trustcacerts -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -alias letsenrcyptauthorityx2 -file letsencryptauthorityx2.der
52
53 # Remove downloaded certs
54 rm -f lets-encrypt-x3-cross-signed.der lets-encrypt-x4-cross-signed.der lets-encrypt-x1-cross-signed.der letsencryptauthorityx1.der lets-encrypt-x2-cross-signed.der letsencryptauthorityx2.der}}}