Punkt 1 powyżej nie wymaga wyjaśnień. Aby ustalić, czy 2 powyższe ma zastosowanie, najpierw uzyskaj listę zaufanych hostów w DD :
# adminaccess trust show
Dla każdego z hostów, do których ten host ma zaufanie, sprawdź ich historię aktualizacji, aby zobaczyć, czy któryś z nich został zainstalowany z DDOS 5.4 (lub wcześniejszym) lub DDMC 1.1 (lub wcześniejszym):
# Historia aktualizacji systemu
Systemy zainstalowane z którąkolwiek z powyższych wersji prawdopodobnie miały certyfikat z podpisem własnym instytucji certyfikującej wygenerowany podczas instalacji z kluczami publicznymi o długości zaledwie 1024 bitów, które nie są już akceptowane przez JDK po uaktualnieniu do DDOS / DDMC 7.1. Możliwym sposobem, aby dowiedzieć się, czy te hosty mają certyfikaty z małymi kluczami publicznymi, jest otwarcie dla nich graficznego interfejsu użytkownika i sprawdzenie szczegółów certyfikatu z przeglądarki (sposób ten różni się nieznacznie w zależności od przeglądarki).
Aby potwierdzić punkt 3 (jeśli dzienniki błędów graficznego interfejsu użytkownika DD dotyczą tego konkretnego problemu), uruchom następujące polecenie, aby otworzyć plik dziennika "em.info":
# log view debug/sm/em.info
I wyszukaj (użyj ukośnika), aby wyszukać te dzienniki ("..." wskazuje, że niektóre dzienniki nie są pokazane poniżej dla zwięzłości) :
+-----+-----+-----+ PONOWNE URUCHOMIENIE SYSTEMU +-----+-----+-----+
...
26 lut 2021 10:33:04,172 INFO [główne] Ustawienie nazwy pliku cookie sesji na "JSESSIONID-ddem___HTTPS'26
lut 2021 10:33:04,172 INFO [główne] Ustawienie nazwy pliku cookie xsrf na "DD_SSO_TOKEN___HTTPS"
26 lut 2021 10:33:04,382 INFO [główne] Wstrzykiwanie fabryki X.509 dostawcy SUN w celu rozwiązania problemów z walidacją
...
26 lut 2021 10:33:05,093 INFO [główne] Ponowne inicjowanie certyfikatów między klientem a serwerem
26 lut 2021 10:33:05,093 INFO [główne] Ponowne ładowanie magazynów certyfikatów dla systemu
26 lut 2021 10:33:05,097 INFO [main] Zakończono przeładowywanie magazynów
certyfikatów26 lut 2021 10:33:05,097 BŁĄD [main] Wyjątek podczas wykonywania polecenia: javax.net.ssl.SSLException - Błąd podczas tworzenia klucza tajnego premastera. , spróbuje ponownie, Próba# 1
26 lut 2021 10:33:05,243 INFO [główne] Ponowne inicjalizowanie certyfikatów między klientem a serwerem
26 lut 2021 10:33:05,243 INFO [główne] Ponowne ładowanie magazynów certyfikatów dla systemu
26 lut 2021 10:33:05,246 INFO [główne] Zakończono ponowne ładowanie magazynów certyfikatów
Oznaczałoby to, że niektóre certyfikaty zaimportowane przez ten DD jako zaufane mają krótki klucz, a zatem nie można uruchomić graficznego interfejsu użytkownika.
Mimo że DDOS 7.1 lub nowszy będzie nadal nie ładować graficznego interfejsu użytkownika po wyświetleniu certyfikatów z małymi kluczami publicznymi, problem został rozwiązany w kodzie dla wersji DDOS 6.2.1.40 i nowszych oraz DDOS 7.2.0.50 i nowszych, dzięki czemu jeśli podczas uaktualniania do takiej wersji certyfikat lokalnego urzędu certyfikacji będzie miał mały klucz publiczny, Certyfikat zostanie wygenerowany ponownie z dłuższym kluczem.
Biorąc pod uwagę, że w chwili pisania tego tekstu (sierpień 2022 r.) nie są już obsługiwane żadne wersje inne niż DDOS 6.2.1.x (tylko dla sprzętu DD2200 i DD250) i DDOS 7.x, obejście nie jest zapewnione, chociaż w przypadku obraźliwych DD można spróbować ponownie wygenerować certyfikat hosta i CA z dłuższymi kluczami, a następnie usunąć i ponownie dodać zaufanie między urządzeniami, których dotyczy problem:
# adminaccess trust del host dd-trusted-1 type mutual
# adminaccess certificate generate self-signed-cert regenerate-ca
# adminaccess trust add host dd-trusted-1 type mutual