如何信任基于CA的证书,而不是Android应用程序中的指纹基础

时间:2016-11-16 05:15:00

标签: android azure ssl-certificate ca

我已按照链接https://developer.android.com/training/articles/security-ssl.html#UnknownCa上提到的说明连接到具有自签名证书的HTTPS服务器。 我已经将证书上传到azure服务并在Android应用程序中添加了相同的证书然后它工作正常,但是当我从服务中的相同CA更改了证书时,它停止工作。它发出错误 javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:未找到证书路径的信任锚

但根据Google文章,应用应该信任来自同一个CA的所有证书。

我还查看了这个链接http://www.codeproject.com/Articles/826045/Android-security-Implementation-of-Self-signed-SSL(请参阅本页的DRAWBACK部分),acc。在此页面中,无法与服务和应用程序中的不同证书进行通信。

请让我知道我可以信任基于CA的Android应用程序中的证书吗?

1 个答案:

答案 0 :(得分:0)

为什么尝试使用自签名证书时,可以从Let's Encrypt免费获得受信任的SSL证书。然后你不必处理这些事情。