【问题标题】:error javax.net.ssl.SSLPeerUnverifiedException: No peer certificate and SSLNullSession.java:104错误 javax.net.ssl.SSLPeerUnverifiedException:没有对等证书和 SSLNullSession.java:104
【发布时间】:2017-03-27 11:23:42
【问题描述】:

当我使用 https 连接服务器时遇到此错误 javax.net.ssl.SSLPeerUnverifiedException: No peer certificate on android version lower than Marshmallow 并且出现此异常:

   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)

【问题讨论】:

  • 刚刚修正了一些英文拼写错误并转义了一些内联代码

标签: android ssl-certificate


【解决方案1】:

您连接的服务器没有很好的 SSL 证书。对 StackOverflow 的快速搜索将我转发到这个很棒的问题和答案:Safely fixing: javax.net.ssl.SSLPeerUnverifiedException: No peer certificate

【讨论】:

  • 我信任 Comodo 证书,我的应用程序在棉花糖版本上运行良好。棒棒糖版本面临问题。
  • 您是否尝试在常用浏览器上通过 SSL 访问该 URL?不知道为什么,有些证书在 Android 上不起作用。我们对 RapidSSL 的体验很糟糕,例如:·/
【解决方案2】:

您尝试连接的服务器未经授权。您必须进行 SSL pinning,下载任何 CA 签署的 SSL 证书。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 2017-08-04
    • 2015-07-25
    • 2013-08-10
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多