Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:CertPathValidatorException-找到信任锚,但证书验证失败_Android_Ssl_Bouncycastle - Fatal编程技术网

Android:CertPathValidatorException-找到信任锚,但证书验证失败

Android:CertPathValidatorException-找到信任锚,但证书验证失败,android,ssl,bouncycastle,Android,Ssl,Bouncycastle,我正在尝试通过https连接到服务器验证我的android应用程序 我在尝试进行身份验证时遇到以下异常。在寻找解决方案时,有很多关于将证书与apk绑定、忽略证书验证等的建议 问题是,在少数手机和模拟器中,https上的身份验证工作得非常好。在我的手机和模拟器中,它都无法通过。看来这更像是一个设备问题而不是代码问题 是否还有其他人遇到过此类问题并已解决?错误的意思是:SSL证书链(从服务器证书到根CA存储中的信任锚点)已由应用程序重建,但该链的验证因任何原因失败 在stacktrace中,基本错

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

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

问题是,在少数手机和模拟器中,https上的身份验证工作得非常好。在我的手机和模拟器中,它都无法通过。看来这更像是一个设备问题而不是代码问题


是否还有其他人遇到过此类问题并已解决?

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

在stacktrace中,基本错误是
java.security.NoSuchProviderException:AndroidOpenSSL
。这意味着应用程序尝试使用android系统中不存在的加密提供程序实例化签名验证对象。这个错误让我认为这可能是android版本的问题


您能告诉我们用于构建应用程序的目标API级别吗?应用程序工作和不工作的终端版本有哪些?

谢谢。我们的minSDK是8,targetSDK是17。在本地框中编译的apk可以在一个模拟器中工作,但不能在另一个模拟器中工作。看起来像是运行时环境问题。了解在仿真器/设备中需要注意的内容将很有帮助。这两个模拟器都运行4.3(API 17)Hi Jcs,我对上面的解释感兴趣。现在我遇到了一个ssl异常问题,但我不知道根本原因是什么。但是,只有在服务停止并重新启动后,才会随机发生该异常。发现信任锚点异常,但证书验证失败。我想知道应用程序是如何重建并导致证书验证失败的。在发生的情况下:我有一些服务将执行所有后台任务,包括https请求。但当用户注销时,这些服务将停止。但应用程序仍然具有登录UI。当用户再次登录需要做https请求时,在某个时间点,出现了问题。在这种情况下,应用程序必须重新启动,然后所有应用程序都将再次被罚款。所以我怀疑这是因为停止了服务,然后一些变化导致了这个问题。但我不知道如何解决它。如果你有什么建议,请告诉我。谢谢。