2017-10-18 7 views
0

를 통해 연결할 때 아무 문제없이 현지 와이파이이 URL에 연결할 수 있습니다SSLHandshakeException이 내 안드로이드 응용 프로그램에서 인터넷

https://didgahmobile.chargoon.net/ 

을 나는 모바일 데이터를 사용하거나 프록시를 통해 연결하는 예를 들어 인터넷을 통해 연결을 시도하지만 때, 안드로이드 앱에 SSLHandshakeException이 있습니다. 또한 데스크톱 및 모바일 크롬 브라우저는 모두 "Your connection is not private"이라는 메시지를 표시합니다.

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

서버 방화벽을 점검했는데 IP 주소에 대한 제한이 없습니다.

또 다른 https URL 주소와 약간 다른 상황이 있습니다. 이 경우 처음으로 로컬 Wi-Fi를 통해 연결 한 후 프록시 또는 모바일 날짜를 통해 연결할 수 있지만 새로 설치하거나 데이터를 삭제하거나 모바일 데이터 또는 프록시를 사용하여 연결하면 동일한 SSLHandshakeException이 전송됩니다.

그래서 무엇이 문제입니까?

답변

0

확인이 일부 구성을 추가해야하기 때문에 당신이 안드로이드 7 usign하는 경우 :

<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"> 

출처 : Trusted certificates

+0

나는 모든 안드로이드 버전에서이 문제가 있습니다. 그러나 나는이 해결책을 사용했고 안드로이드 8 및 이전 버전의 문제를 해결하지 못했습니다. 감사. –