Android HTTPS错误没有可信服务器证书

时间:2016-08-05 04:13:57

标签: android apache ubuntu ssl https

我有一个使用HTTPS的现有API服务器。当我从Android应用程序访问它时,它显示HTTPS错误:不受信任的服务器证书。如何从我的Android应用程序访问我的HTTPS URL?

1 个答案:

答案 0 :(得分:1)

如果未正确安装SSL证书,则会出现此问题。出现这种情况有很多原因。

  1. 您可能使用自签名证书。(要解决此问题,您需要来自可信CA的证书。)

  2. 如果您拥有有效的证书,请勿在移动浏览器中看到绿色标志,可能是您未在Apache中安装完整的证书链,并且Android不信任其中一个中间证书浏览器(我之前遇到过这样的问题)。

  3. 解决方案是在Apache中安装完整的证书链,而不仅仅是您的域证书。

    在Apache conf中,您必须提供以下字段

    SSLCertificateFile  <Certificate file path>
    SSLCertificateKeyFile   <Key file path>
    SSLCACertificatePath    <Intermediate bundle path>
    

    您可以参考this doc来更好地理解。