错误 javax.net.ssl.SSLPeerUnverifiedException:没有对等证书和 SSLNullSession.java:104
error javax.net.ssl.SSLPeerUnverifiedException: No peer certificate and SSLNullSession.java:104
我在使用 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.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.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)
您连接的服务器没有有效的 SSL 证书。快速搜索 Whosebug 让我找到了这个很棒的问题和答案:Safely fixing: javax.net.ssl.SSLPeerUnverifiedException: No peer certificate
您尝试连接的服务器未经授权。您将必须进行 SSL 固定,下载由任何 CA 签名的 SSL 证书。
我在使用 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.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.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)
您连接的服务器没有有效的 SSL 证书。快速搜索 Whosebug 让我找到了这个很棒的问题和答案:Safely fixing: javax.net.ssl.SSLPeerUnverifiedException: No peer certificate
您尝试连接的服务器未经授权。您将必须进行 SSL 固定,下载由任何 CA 签名的 SSL 证书。