我正在开发iPhone / Android应用程序。有一天,我注意到其中一部Android手机拒绝对有证书问题的服务器执行http请求。响应机构简单地说,“不信任的服务器证书”。我在一些文章中看到过这个错误信息。问题是,这只发生在一些 Android手机上,而不是全部。所以我想知道:
答案 0 :(得分:0)
在任何Android版本中都没有我知道你要求的设置。我希望大多数应用程序都使用默认的HTTPS处理程序。
不受信任的服务器证书可能是证书不在该设备的密钥库中。如果使用Apache HttpClient而不是HTTPUrlConnection,则可能会以不同方式处理此错误。系统可能只是拒绝连接,因为它无法验证服务器的有效性。
不同的Android版本在密钥库中具有不同的证书。看来,随着Android版本的发布,最新的证书将被放入该版本的密钥库中。它可能是Android的早期版本,没有您正在寻找的证书。
大多数Android设备(约45%)正在运行Gingerbread(android 2.3),它有一个较旧的证书列表。紧随其后的是较新的android 4.0(冰淇淋和更高版本),它有一种更简单的方法来下载和安装服务器证书。