Kod źródłowy Wiki Řešení známých problémů
Ostatnio modyfikowane 2025/11/14 09:58 przez Jan Slezák
Ukryj ostatnich autorów
| author | version | line-number | content |
|---|---|---|---|
| |
2.1 | 1 | = Nie działają wyjścia (drukowanie kart) = |
| |
1.1 | 2 | |
| |
2.1 | 3 | Jeśli Tritius jest używany u klienta i korzysta z certyfikatu letsencrypt, w magazynie certyfikatów Java mogą brakować wpisów dla tego certyfikatu. |
| |
1.1 | 4 | |
| |
2.1 | 5 | //Letsencrypt jest stosunkowo młodym urzędem certyfikacji i nie jest jeszcze uwzględniony w starszych wersjach Javy (z wyjątkiem najnowszych).// |
| |
1.1 | 6 | |
| 7 | |||
| |
2.1 | 8 | W celu weryfikacji można wykonać następujące polecenie: |
| |
1.1 | 9 | |
| |
2.1 | 10 | | |
| |
1.1 | 11 | |
| 12 | {{{keytool -list -keystore /usr/lib/jvm/java-8-oracle/jre/lib/security/cacerts -alias letsencryptauthorityx1}}} | ||
| 13 | |||
| 14 | |||
| |
2.1 | 15 | W nowych wersjach szablonu VM (od wersji 1.16) ten certyfikat jest już domyślnie wprowadzony, więc nie powinno być żadnych problemów. Starsze wersje szablonu można zaktualizować lub użyć skryptu: |
| |
1.1 | 16 | |
| |
2.1 | 17 | | |
| |
1.1 | 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}}} |