【问题标题】:NullPointerException when creating an SSL-Socket创建 SSL 套接字时出现 NullPointerException
【发布时间】:2011-06-17 10:02:38
【问题描述】:

在我的应用程序中,我通过 SSL 与网络服务进行通信。因为我使用的是android默认不支持的多部分实体,所以我包含了以下库:

  • httpclient-4.1.1.jar
  • httpcore-4.1.jar
  • httpmime-4.1.1.jar

服务器使用由 android 支持的权威机构签署的证书。不过,这适用于大多数设备。今天我的一个用户(Android 2.2 Motorola Defy)给我发了一个日志,其中包含以下内容:

W/System.err( 2328): Caused by: java.lang.NullPointerException
W/System.err( 2328): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketFactoryImpl.createSocket(OpenSSLSocketFactoryImpl.java:83)
W/System.err( 2328): at org.apache.http.conn.ssl.SSLSocketFactory.createSocket(SSLSocketFactory.java:375)
W/System.err( 2328): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:168)
W/System.err( 2328): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
W/System.err( 2328): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
W/System.err( 2328): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:352)
W/System.err( 2328): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
W/System.err( 2328): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
W/System.err( 2328): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
W/System.err( 2328): at my.api.Client.sendRequest(Client.java)
...

我无法在我的设备上重现这种情况,我也不知道为什么会发生这种情况。我查看了 OpenSSLSocketFactoryImpl 的源代码,NullPointerException 的唯一来源是因为sslParametersnull。你知道我可以在我的代码中做什么来解决这个异常吗?

如果您不知道如何解决问题,但知道该向将日志发送给我的用户提出什么问题,也请给出答案。 我已经问过他,当他尝试通过 https 访问网站时,他的浏览器是否显示错误消息。收到回复后,我会在此处附上。

【问题讨论】:

  • 嗨,我知道这已经很老了,但你找到解决办法了吗?

标签: android ssl nullpointerexception httpclient


【解决方案1】:

回溯不是完全匹配,但如果您的用户使用代理服务器,您可能想查看您的 HttpClient 版本是否修复了此错误:http://code.google.com/p/android/issues/detail?id=5255

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 2018-02-08
    相关资源
    最近更新 更多