Rozwiązywanie problemów | Przewodnik po konfiguracji e-mail i SMS | ADAudit Plus
    Click here to shrink
    Click here to expand Click here to expand

    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ć.
      • Jeśli używany serwer wymaga połączenia SSL, wykonaj następujące polecenie:

        Openssl s_client -connect <nazwa serwera e-mail>:<sslport>

      • Jeśli używany serwer wymaga połączenia TLS, wykonaj następujące polecenie:

        Openssl s_client -connect <nazwa serwera e-mail>:<tlsport> -starttls smtp

    • 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ć.
      • Jeśli serwer, z którego korzystasz, wymaga połączenia SSL, uruchom następujące polecenie:

        openssl s_client -connect <nazwa_serwera_pocztowego>:<sslport>

      • Jeśli serwer, z którego korzystasz, wymaga połączenia TLS, uruchom następujące polecenie:

        openssl s_client -connect <nazwa_serwera_pocztowego>:<tlsport> -starttls smtp

    • 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.

    On this page

    Get download link