2.3. Konfiguracja zabezpieczeń
Ze względów bezpieczeństwa, komunikacja z serwerem powinna odbywać się z wykorzystaniem protokołu HTTPS.
Konfigurację Tomcata opisuje następująca instrukcja.
→ https://tomcat.apache.org/tomcat-8.5-doc/ssl-howto.html [język angielski]
W kolejnych podrozdziałach przedstawiamy uproszczoną konfigurację, w której wystawcą certyfikatów (CA) jest Klient.
Administratorzy dysponujący już wystawionym certyfikatem mogą przejść do
rozdziału 2.3.4.
Pozostałych prosimy o pobranie i zainstalowanie programu KeyStore Explorer:
→ https://keystore-explorer.org/ [język angielski]
2.3.1. Utworzenie certyfikatu wystawcy (CA)
Uruchamiamy program KeyStore Explorer.
-
Klikamy na "Create a new KeyStore".
-
Jako format wybieramy "PKCS #12".
-
Klikamy na "Generate Key Pair" na pasku narzędziowym.
-
Potwierdzamy domyślne ustawienia generatora (algorytm: RSA, rozmiar klucza: 2048).
-
Wprowadzamy żądany okres ważności certyfikatu wystawcy.
-
Uzupełniamy podstawowe atrybuty certyfikatu wystawcy.
-
Klikamy przycisk "Edit name".
-
Uzupełniamy pola "Common Name", "Organization Name" oraz "Coutry".
-
Uzupełniamy rozszerzone atrybuty certyfikatu wystawcy.
-
Klikamy przycisk "Add Extensions".
-
Klikamy przycisk "Use Standard Template".
-
Z listy szablonów wybieramy "CA" i klikamy "OK".
-
Zatwierdzamy rozszerzenia klikając "OK".
-
Zatwierdzamy wszystkie wprowadzone atrybuty certyfikatu klikając "OK".
-
Zgadzamy się na proponowaną nazwę certyfikatu w składnicy klikając "OK".
-
Wpisujemy i potwierdzamy hasło do klucza prywatnego, klikamy "OK".
-
Potwierdzamy komunikat o pomyślnym wygenerowaniu klucza.
-
Upewniamy się, że na liście certyfikatów pojawił się certyfikat wystawcy.
-
Certyfikat wystawcy można teraz wyeksportować po to, by przekazać go Użytkownikom jako zaufany.
Po kliknięciu prawym przyciskiem myszy, z menu kontekstowego wybieramy "Export" / "Export Certificate Chain".
-
Po wskazaniu żądanej lokalizacji i nazwy pliku certyfikatu wystawcy klikamy "Export".
-
Potwierdzamy komunikat o pomyślnym wygenerowaniu certyfikatu wystawcy.
|
Ważne |
Pamiętaj, aby przekazać wyeksportowany certyfikat wystawcy Użytkownikom.
|
|
Podpowiedź |
Jeśli zapomnisz wyeskportować certyfikat wystawcy, nic się nie stanie. Możesz to zrobić później.
|
2.3.2. Utworzenie certyfikatu serwera (SSL)
-
Po kliknięciu prawym przyciskiem na certyfikat wystawcy (CA),
z menu kontekstowego wybieramy "Sign" / "Sign New Key Pair".
-
Potwierdzamy domyślne ustawienia generatora (algorytm: RSA, rozmiar klucza: 2048).
-
Wprowadzamy żądany okres ważności certyfikatu SSL.
-
Uzupełniamy podstawowe atrybuty certyfikatu SSL.
-
Klikamy przycisk "Edit name".
-
Uzupełniamy pola "Common Name", "Organization Name" oraz "Coutry".
|
Ważne |
W pole "Common Name" należy wpisać adres DNS lub IP serwera.
|
-
Uzupełniamy rozszerzone atrybuty certyfikatu SSL.
-
Klikamy przycisk "Add Extensions".
-
Klikamy przycisk "Use Standard Template".
-
Z listy szablonów wybieramy "SSL Server" i klikamy "OK".
-
Klikamy przycisk "Add an Extension".
-
Z listy dostępnych rozszerzeń wybieramy pozycję "Subject Alternative Name", potwierdzamy wybór używając "OK".
-
Dodajemy wartość rozszerzenia klikając na "Add a General Name".
-
Jeśli dysponujemy domeną, wybieramy "DNS Name". Jeśli nie, "IP Address".
W pole "General Name Value" wpisujemy nazwę domeny albo adres ip.
Zatwierdzamy wartość rozszerzenia klikając "OK".
-
Po dodaniu domeny albo adresu ip, zatwierdzamy listę przyciskiem "OK".
-
Po upewnieniu się, że rozszerzenie "Subject Alternative Name" zostało dodane,
zatwierdzamy listę przyciskiem "OK".
-
Zatwierdzamy wszystkie wprowadzone atrybuty certyfikatu klikając "OK".
-
Zgadzamy się na proponowaną nazwę certyfikatu w składnicy klikając "OK".
-
Wpisujemy i potwierdzamy hasło do klucza prywatnego, klikamy "OK".
-
Potwierdzamy komunikat o pomyślnym wygenerowaniu klucza.
-
Upewniamy się, że na liście certyfikatów pojawił się certyfikat serwera.
2.3.3. Zapisanie składnicy kluczy
-
Klikamy na "Save" na pasku narzędziowym.
-
Wpisujemy i potwierdzamy hasło do składnicy kluczy, klikamy "OK".
-
Wskazujemy, gdzie ma zostać zapisany plik składnicy kluczy, klikamy "Zapisz".
To wszystko! Składnica kluczy jest już gotowa.
Przejdź do następnego podrozdziału, aby dowiedzieć się, jak należy skonfigurować Tomcata, by jej używał.
2.3.4. Konfiguracja HTTPS w Tomcacie
Ustawienia dotyczące szyfrowania połączeń przechowywane są pliku "server.xml"
znajdującym się w podkatalogu "/conf" katalogu instalacyjnego Tomcata.
Wspomniany plik należy uzupełnić fragmentem podobnym do poniższego,
najlepiej tuż za ostatnim elementem typu Connector.
Różnice między przykładową a faktyczną konfiguracją będą ograniczać się do atrybutów
wymienionych w 2 ostatnich linijkach.
Znaczenie poszczególnych atrybutów jest następujące.
- keystoreFile
- Ścieżka do pliku składnicy kluczy.
- keystorePass
- Hasło chroniące składnicę kluczy.
- keyAlias
- Alias certyfikatu SSL w składnicy kluczy.
- keyPass
- Hasło chroniące klucz prywatny certyfikatu SSL.
|
Podpowiedź |
Po wprowadzeniu zmian w konfiguracji należy zrestartować Tomcata.
|