Android:CertPathValidatorException - 找到TrustAnchor但证书验证失败

时间:2014-01-16 14:00:07

标签: android ssl bouncycastle

我正在尝试通过与服务器的https连接验证我的Android应用程序。

我在尝试进行身份验证时遇到以下异常。在查找解决方案时,有很多关于使用apk绑定证书的建议,忽略了证书验证等。

Detailed StackTrace

问题是,在少数手机和仿真器中,这种通过https进行身份验证的方式非常好。在我的手机和我的模拟器中它都没有通过。所以它看起来更像是设备问题,而不是代码问题。

还有其他人遇到过这种问题并整理出来吗?

1 个答案:

答案 0 :(得分:0)

错误含义是:SSL证书链(从服务器证书到根CA存储中的信任锚)已由应用程序重建,但此链的验证因任何原因而失败。

在堆栈跟踪中,基础错误为java.security.NoSuchProviderException: AndroidOpenSSL。这意味着应用程序尝试使用加密提供程序实例化签名验证对象,该加密提供程序在android系统中不存在。这个错误让我觉得它可能是一个Android版本问题。

您能告诉我们用于构建您的应用程序的目标API级别吗?什么是应用程序工作且不起作用的终端版本?