2017-10-18 4 views
0

In meiner android app verbinden kann ich ohne Probleme mit lokalem Wi-Fi auf diese URL verbinden:SSLHandshakeException, wenn über das Internet

https://didgahmobile.chargoon.net/ 

aber wenn ich versuche, über das Internet zum Beispiel über Proxy mit mobilen Daten zu verbinden oder zu verbinden, Ich bekomme SSLHandshakeException in Android-App. Auch Chrome-Browser für Desktop- und Mobilgeräte zeigen die Nachricht "Your connection is not private" an.

javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 

Ich habe Server-Firewall überprüft und es gibt keine Beschränkung der IP-Adresse.

Ich habe auch eine etwas andere Situation mit einer anderen https URL-Adresse. In diesem Fall, nach dem ersten Mal, dass ich über lokale WLAN-Verbindung, kann ich eine Verbindung über Proxy-oder Mobile-Datum, aber die Verbindung nach Neuinstallation oder Löschen von Daten mit mobilen Daten oder Proxy-Würfe gleichen SSLHandshakeException.

Also, was ist das Problem?

Antwort

0

Prüfen Sie dies, wenn Sie usign android 7, weil Sie einige Konfiguration hinzufügen:

<network-security-config> 
     <domain-config> 
      <domain includeSubdomains="true">yourDomain.com</domain> 
          <!-- like: didgahmobile.chargoon.net --> 
      <trust-anchors> 
        <!-- Trust preinstalled CAs --> 
        <certificates src="system" /> 
        <!-- Additionally trust user added CAs --> 
        <certificates src="user" /> 
      </trust-anchors> 
     </domain-config> 
</network-security-config> 

<application 
     android:name="yourappname" 
     ... 
     android:networkSecurityConfig="@xml/network_security_config"> 

Quelle: Trusted certificates

+0

ich in allen Android-Versionen haben dieses Problem. Allerdings habe ich diese Lösung verwendet und es hat das Problem auf Android 8 und früher nicht gelöst. Vielen Dank. –