在Android上需要有关“不受信任的服务器证书”错误的更多信息

时间:2013-01-08 11:53:42

标签: android ssl

我正在开发iPhone / Android应用程序。有一天,我注意到其中一部Android手机拒绝对有证书问题的服务器执行http请求。响应机构简单地说,“不信任的服务器证书”。我在一些文章中看到过这个错误信息。问题是,这只发生在一些 Android手机上,而不是全部。所以我想知道:

  1. 这是一个用户偏好(类似于“拒绝与有证书问题的服务器通话”)可以在手机上打开和关闭吗?如果是这样,我在哪里可以找到它?它是默认打开还是关闭?
  2. 如果这只是在某些Android手机上执行的,那么市场上有多少Android手机都有此功能?

1 个答案:

答案 0 :(得分:0)

在任何Android版本中都没有我知道你要求的设置。我希望大多数应用程序都使用默认的HTTPS处理程序。

不受信任的服务器证书可能是证书不在该设备的密钥库中。如果使用Apache HttpClient而不是HTTPUrlConnection,则可能会以不同方式处理此错误。系统可能只是拒绝连接,因为它无法验证服务器的有效性。

不同的Android版本在密钥库中具有不同的证书。看来,随着Android版本的发布,最新的证书将被放入该版本的密钥库中。它可能是Android的早期版本,没有您正在寻找的证书。

大多数Android设备(约45%)正在运行Gingerbread(android 2.3),它有一个较旧的证书列表。紧随其后的是较新的android 4.0(冰淇淋和更高版本),它有一种更简单的方法来下载和安装服务器证书。