Rozwiązywanie problemów
Nie można znaleźć ważnej ścieżki certyfikatu do żądanego celu
Błąd:
javax.net.ssl.SSLHandshakeException: sun.security.validatorException:PKIX path building failed:sun.security.provider.certpath.SunCertPathBuilderException: nie można znaleźć ważnej ścieżki certyfikatu do żądanego celu
Przyczyna:
Podczas korzystania z TLS lub SSL, Java może nie rozpoznać certyfikatów serwera e-mail.
Kroki rozwiązywania problemów:
W takim przypadku musisz ręcznie zaimportować certyfikaty serwera e-mail, wystawcy i certyfikatów głównych do ADAudit Plus.
Kroki odzyskiwania certyfikatów serwera e-mail, wystawcy i certyfikatów głównych
Jeśli nie masz certyfikatów serwera e-mail, skorzystaj z narzędzia OpenSSL, aby je odzyskać z serwera e-mail, wykonując następujące kroki:
Kroki eksportowania certyfikatów z Google Chrome
- Otwórz Google Chrome na swoim komputerze, wprowadź adres swojego serwera e-mail w pasku adresu i naciśnij Enter.
- Kliknij opcję Wyświetl informacje o stronie, która jest ikoną kłódki po lewej stronie adresu URL w pasku adresu.
- Kliknij Połączenie jest zabezpieczone, następnie kliknij Certyfikat jest ważny, co otworzy Przeglądarka certyfikatów.
- Kliknij zakładkę Szczegóły, potem kliknij Eksportuj..., co otworzy okno Zapisz jako.
- Wprowadź odpowiednią nazwę pliku certyfikatu, wybierz ASCII kodowane w formacie Base64, pojedynczy certyfikat dla Zapisz jako typ, następnie kliknij Zapisz.
- Po wyeksportowaniu certyfikatów, postępuj zgodnie z instrukcjami tutaj, aby zaimportować je do ADAudit Plus.
Kroki odzyskiwania certyfikatów używając OpenSSL
- Pobierz i zainstaluj narzędzie OpenSSL.
- Otwórz Wiersz poleceń i przejdź do <Katalog_instalacji_OpenSSL>\bin.
- Uruchom polecenie s_client, określając serwer i port, do którego chcesz się podłączyć.
- Po wykonaniu tego polecenia na ekranie Wiersza poleceń zostaną wyświetlone informacje związane z certyfikatami. Z informacji zidentyfikuj tagi, które mówią BEGIN CERTIFICATE i END CERTIFICATE.
- Skopiuj i wklej informacje zawarte w powyższych tagach do pliku tekstowego i zapisz plik z rozszerzeniem .cer.
Kroki importowania certyfikatów serwera e-mail do ADAudit Plus
Aby zaimportować certyfikaty do ADAudit Plus:
- Skopiuj pobrane certyfikaty serwera e-mail, wystawcy i CA root i wklej je do folderu <Katalog_instalacji_ADAudit Plus>\bin.
- Otwórz Wiersz poleceń, przejdź do <Katalog_instalacji_ADAudit Plus>\jre\bin, i wykonaj następujące polecenie:
keytool -import -v -alias adap -file "nazwaCertyfikatu" -keystore "<Katalog_instalacji_ADAudit Plus>\jre\lib\security\cacerts" -keypass changeit
Uwaga
: Aby sprawdzić, czy certyfikaty zostały zaimportowane, otwórz Wiersz polecenia, przejdź do <ADAudit Plus_Installation directory>\jre\bin i wykonaj następujące polecenie:
keytool -v -list -keystore ..\lib\security\cacerts>Certificate.txt
Gdy to polecenie zostanie wykonane, znajdziesz plik tekstowy o nazwie Certificate w folderze <ADAudit Plus_Installation directory>\jre\bin. Otwórz plik i zweryfikuj, że wymagane certyfikaty są w pliku.
Po pomyślnym zaimportowaniu pobranych certyfikatów powinieneś być w stanie wysyłać e-maile. Jeśli jednak problem nadal występuje, skontaktuj się z support@adauditplus.com.
Wyjątek SSL handshake
Błąd:
javax.net.ssl.SSLHandshakeException nie może być rzutowany na javax .mail.MessagingException
Przyczyna:
Ten wyjątek występuje, gdy serwer ADAudit Plus i serwer pocztowy nie mogą się komunikować. Może to się zdarzyć, gdy używane są niewłaściwy port lub niewłaściwe dane połączenia zabezpieczonego.
Kroki rozwiązywania problemów:
Sprawdź, czy e-mail może być wysyłany przez serwer pocztowy, używając jednego z poniższych:
Kroki do przetestowania połączenia przy użyciu Telnet
- Otwórz Wiersz polecenia, wpisz Telnet i naciśnij Enter. To polecenie otworzy sesję Telnet.
Uwaga: Klawisz Backspace nie może być używany w sesji Telnet po połączeniu z docelowym serwerem SMTP. Jeśli popełnisz błąd podczas wpisywania polecenia SMTP, naciśnij Enter i wpisz polecenie ponownie.
- Jeśli chcesz widzieć znaki podczas ich wpisywania, wykonaj poniższe opcjonalne polecenie:
set localecho
- Jeśli chcesz włączyć rejestrowanie, określ plik dziennika dla sesji Telnet, wykonując poniższe opcjonalne polecenie:
set logfile <filename>
- Wpisz OPEN, a następnie nazwę serwera pocztowego i port, jak pokazano poniżej, i naciśnij Enter.
OPEN <mail server name> <port>
- Rozpocznij rozmowę SMTP, wpisując EHLO, a następnie w pełni kwalifikowaną nazwę domeny swojego serwera pocztowego, jak pokazano poniżej:
EHLO <mail server name>
Wiersz polecenia zwróci listę obsługiwanych poleceń.
- Aby wysłać e-mail, wpisz adres e-mail nadawcy, jak pokazano poniżej, i naciśnij Enter.
MAIL FROM:<your_name@yourdomain.com>
Wiersz polecenia powinien zwrócić komunikat "250 2.1.0 Sender OK".
- Następnie wpisz adres e-mail odbiorcy, jak pokazano poniżej, i naciśnij Enter.
RCPT TO:<recipient@recipientdomain.com> NOTIFY=success,failure
Uwaga: Polecenie NOTIFY jest opcjonalne. W tym przykładzie służy ono do żądania powiadomienia o stanie dostawy, które wskazuje, czy dostarczenie wiadomości powiodło się, czy nie.
- Aby przekazać nagłówek tematu i treść, wpisz DATA i naciśnij Enter.
- Wpisz Subject: Test i naciśnij Enter.
- Ponieważ potrzebna jest pusta linia między tematem a wiadomością, naciśnij Enter ponownie.
- Wpisz swoją wiadomość testową i naciśnij Enter.
. Jeśli jesteś gotowy do wysłania wiadomości e-mail, wpisz symbol kropki (.) i naciśnij Enter. Wiersz polecenia powinien zwrócić komunikat "250 2.6.0 Queued mail for delivery", jeśli wiadomość e-mail została dostarczona pomyślnie.
- Aby rozłączyć się z serwerem SMTP, wpisz QUIT i naciśnij Enter. Aby zamknąć sesję Telnet, wpisz QUIT i naciśnij Enter.
Kroki do przetestowania połączenia za pomocą OpenSSL
- Pobierz i zainstaluj narzędzie OpenSSL.
- Po zainstalowaniu otwórz Wiersz polecenia i przejdź do <Katalog_instalacji_OpenSSL>\bin.
- Uruchom polecenie s_client, określając serwer i port, z którym chcesz się połączyć.
- Teraz rozpocznij rozmowę SMTP, wprowadzając EHLO, a następnie nazwę domeny lub adres IP, jak pokazano poniżej:
EHLO <nazwa_serwera_pocztowego>
- Aby się uwierzytelnić, wprowadź:
AUTH LOGIN
- Zostaniesz poproszony o wprowadzenie nazwy użytkownika zakodowanej w Base64. Aby wygenerować nazwę użytkownika zakodowaną w Base64, otwórz tę stronę w nowej karcie, wprowadź swój adres e-mail i kliknij ENCODE. Skopiuj wynik, wklej go w Wierszu polecenia i naciśnij Enter.
- Dodatkowo musisz wprowadzić hasło zakodowane w Base64. Aby wygenerować hasło zakodowane w Base64, otwórz tę stronę w nowej karcie, wprowadź swoje hasło i kliknij ENCODE. Skopiuj wynik, wklej go w Wierszu polecenia i naciśnij Enter.
- Teraz, aby wysłać wiadomość e-mail, wpisz adres e-mail nadawcy w Wierszu polecenia, jak pokazano poniżej, i naciśnij Enter.
MAIL FROM:<twoje_imie@twojadomena.com>
- Następnie wpisz adres e-mail odbiorcy, jak pokazano poniżej, i naciśnij Enter.
RCPT TO:<odbiorca@domena_odbiorcy.com>
- Aby wprowadzić nagłówek tematu oraz treść wiadomości, wpisz DATA i naciśnij Enter.
- Wpisz Subject: Test i naciśnij Enter.
- Ponieważ potrzebna jest pusta linia pomiędzy tematem a wiadomością, naciśnij Enter ponownie.
- Wpisz swoją wiadomość testową i naciśnij Enter. Jeśli jesteś gotowy do wysłania wiadomości e-mail, wpisz symbol kropki (.) i naciśnij Enter.
- Poczekaj kilka minut. Powinieneś otrzymać potwierdzenie ("250 OK") na końcu, jeśli wiadomość e-mail została pomyślnie wysłana. Następnie wpisz QUIT i naciśnij Enter, aby zamknąć połączenie.
Kroki do przetestowania połączenia za pomocą klienta Java
- Pobierz plik TestMail.zip i wypakuj go do <Katalog_instalacji_ADAudit_Plus>\SMTPTest.
- Teraz otwórz Wiersz polecenia jako administrator, przejdź do <ADAudit Plus_Installation directory>\SMTPTest, a następnie uruchom następujące polecenie:
java -cp "<ADAudit Plus_Installation directory>\lib\Mail-1.4.4.jar;." TestMail
- Gdy to polecenie zostanie wykonane pomyślnie, zostaniesz poproszony o wprowadzenie następujących szczegółów:
| Nazwa serwera/IP |
Wprowadź nazwę swojego serwera e-mail. |
| Port |
Wprowadź port używany przez Twój serwer e-mail. |
| Bezpieczne połączenie (SSL/TLS) |
Określ, które połączenie chcesz użyć. |
| Od Mail |
Wprowadź adres e-mail nadawcy. |
| Hasło |
Wprowadź hasło. |
| Do Mail |
Wprowadź adres e-mail odbiorcy. |
| Temat |
Wprowadź temat. |
| Wiadomość |
Wprowadź swoją wiadomość. |
Po podaniu powyższych szczegółów otrzymasz potwierdzenie "250 2.0.0 OK", jeśli e-mail został wysłany pomyślnie.
Jeśli nie możesz wysłać e-maila, możliwy problem leży po stronie serwera e-mail. Proszę sprawdzić, czy ustawienia Twojego serwera e-mail są skonfigurowane poprawnie. Jeśli udało Ci się wysłać e-maila pomyślnie, ale problem nadal występuje, skontaktuj się z support@adauditplus.com, aby rozwiązać problem.