我正在尝试使用适用于 Android 的 QuickBlox。我的应用程序使用 API 17 在不同的 Android 模型上使用推送通知连接并运行良好。在具有 API 11 的设备上,我收到以下错误:
W/System.err:javax.net.ssl.SSLPeerUnverifiedException: 没有对等证书 W/System.err:在 org.apache.harmony.xnet.provider.jsse.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:265) W/System.err:在 org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:93) W/System.err:在 org.apache.http.conn.ssl.SSLSocketFactory.createSocket(SSLSocketFactory.java:388) W/System.err:在 org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:164) W/System.err:在 org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) W/System.err:在 org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) W/System.err:在 org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:359) W/System.err:在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) W/System.err:在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) W/System.err:在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) W/System.err:在 com.quickblox.internal.core.server.HttpExecutor.execute(HttpExecutor.java:21) W/System.err:在 com.quickblox.internal.core.server.HttpRequestRunnable.run(HttpRequestRunnable.java:50) W/System.err:在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:444) W/System.err:在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306) W/System.err:在 java.util.concurrent.FutureTask.run(FutureTask.java:138) W/System.err:在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088) W/System.err:在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581) W/System.err:在java.lang.Thread.run(Thread.java:1019)
这让我抓狂了好几天。有人可以帮忙吗?
(我正在使用 quickblox sdk V1.2.3 和 V1.2.4。两者给出相同的结果)
最佳答案
在创建 QuickBlox session 之前使用此调用
QBSettings.getInstance().setTransferProtocol(TransferProtocol.HTTP);
另外我更喜欢迁移到 QuickBlox Android SDK 2
关于android - Quickblox 不适用于 API 11 - javax.net.ssl.SSLPeerUnverifiedException : No peer certificate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26071321/