2017-03-27 50 views
0

當我使用https連接到服務器,我面對這個錯誤javax.net.ssl.SSLPeerUnverifiedException: No peer certificate on android version lower than Marshmallow和我得到這個異常:錯誤javax.net.ssl.SSLPeerUnverifiedException:沒有對方的證書和SSLNullSession.java:104

03-27 16:15:04.481 23391-23469/com.intellinects.app W/System.err: javax.net.ssl.SSLPeerUnverifiedException: No peer certificate 
    03-27 16:15:04.495 23391-23469/com.intellinects.app W/System.err:  at com.android.org.conscrypt.SSLNullSession.getPeerCertificates(SSLNullSession.java:104) 
    03-27 16:15:04.495 23391-23469/com.intellinects.app W/System.err:  at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:93) 
    03-27 16:15:04.495 23391-23469/com.intellinects.app W/System.err:  at org.apache.http.conn.ssl.SSLSocketFactory.createSocket(SSLSocketFactory.java:388) 
    03-27 16:15:04.495 23391-23469/com.intellinects.app W/System.err:  at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:165) 
    03-27 16:15:04.495 23391-23469/com.intellinects.app W/System.err:  at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 
    03-27 16:15:04.495 23391-23469/com.intellinects.app W/System.err:  at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 
    03-27 16:15:04.495 23391-23469/com.intellinects.app W/System.err:  at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360) 
    03-27 16:15:04.495 23391-23469/com.intellinects.app W/System.err:  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 
    03-27 16:15:04.496 23391-23469/com.intellinects.app W/System.err:  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 
    03-27 16:15:04.496 23391-23469/com.intellinects.app W/System.err:  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 
    03-27 16:15:04.496 23391-23469/com.intellinects.app W/System.err:  at com.intellinects.app.Network.executeService(Network.java:77) 
    03-27 16:15:04.496 23391-23469/com.intellinects.app W/System.err:  at com.intellinects.app.Network.checkSecureConnection(Network.java:180) 
    03-27 16:15:04.496 23391-23469/com.intellinects.app W/System.err:  at com.intellinects.app.Network.get(Network.java:124) 
    03-27 16:15:04.496 23391-23469/com.intellinects.app W/System.err:  at com.intellinects.app.SplashActivity$CheckURL.doInBackground(SplashActivity.java:144) 
    03-27 16:15:04.496 23391-23469/com.intellinects.app W/System.err:  at com.intellinects.app.SplashActivity$CheckURL.doInBackground(SplashActivity.java:127) 
    03-27 16:15:04.496 23391-23469/com.intellinects.app W/System.err:  at android.os.AsyncTask$2.call(AsyncTask.java:288) 
    03-27 16:15:04.496 23391-23469/com.intellinects.app W/System.err:  at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
    03-27 16:15:04.496 23391-23469/com.intellinects.app W/System.err:  at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 
    03-27 16:15:04.496 23391-23469/com.intellinects.app W/System.err:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
    03-27 16:15:04.497 23391-23469/com.intellinects.app W/System.err:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
    03-27 16:15:04.497 23391-23469/com.intellinects.app W/System.err:  at java.lang.Thread.run(Thread.java:818) 
+0

只是修復了一些英文錯別字,並逃脫了一些內聯代碼 –

回答

0

您連接的服務器沒有一個很好的SSL證書。快速搜索到StackOverflow轉發我這個偉大的問題和答案:Safely fixing: javax.net.ssl.SSLPeerUnverifiedException: No peer certificate

+0

我信任科摩多證書,我的應用程序完美地爲棉花糖版本工作。面對棒棒糖版本的問題。 – Twinkle

+0

您是否嘗試通過公共瀏覽器上的SSL訪問該URL?不知道爲什麼,某些證書在Android上不起作用。我們對RapidSSL的經歷不好,例如:·/ –

0

您嘗試連接的服務器未被授權。您必須進行SSL固定,下載任何CA簽署的SSL證書。

相關問題