Zdrojový kód wiki Řešení známých problémů
Naposledy změněno Martin Mahr 2024/10/21 22:20
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 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}}} |