android - Quickblox 不适用于 API 11 - javax.net.ssl.SSLPeerUnverifiedException : No peer certificate

标签 android certificate messages quickblox

我正在尝试使用适用于 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/

相关文章:

linux - 如何使用 openssl 识别证书的 RSA 签名中使用的填充方案?

applescript - 仅在提供的服务中,如何使用applescript 发送imessage 文本?

具有查找支持的 GWT 消息接口(interface)

Android AdMob Phonegap 广告未显示

android - 使用 GoogleAuthUtil 时如何获取 refreshToken

android - Gradle:Android Studio BuildType 资源继承

android - 整洁架构和身份验证。正确的方法?

WCF服务证书认证

certificate - 有没有办法使用过期证书对二进制文件进行签名?

.net - 如何停止我的应用程序接收某个 “message”?