android - 由于使用 HTTPS URL 的设备中的日期时间错误,无法在 Android 中加载 API 响应

标签 android rest ssl https

当我调用安全服务器 SSL (HTTPS) 上托管的 API 且系统的日期时间错误(手动设置)时,我们会出现以下错误:

javax.net.ssl.SSLHandshakeException: Chain validation failed
java.security.cert.CertPathValidatorException: Response is unreliable: its validity interval is out-of-date
java.security.cert.CertPathValidatorException: Could not determine revocation status

有没有办法允许应用程序加载来自 API 的响应,即使移动日期和时间错误?

奇怪的问题是,所有其他应用程序都工作正常,即使是那些具有 HTTPS API 的应用程序也是如此。

我需要做哪些更改才能允许移动应用程序以错误的日期时间调用 API (HTTPS)?

最佳答案

我也有类似的问题。模拟器设备的日期错误并且 https 连接失败。 您可以尝试使用一些exotage。

当我必须解决此类问题时,我发现简单的解决方案是最好的:只需更改设备的日期时间即可。

要通过 shell 命令执行此操作,请尝试 medium 上的这些链接,然后StackOverflow .

希望对你有帮助。

关于android - 由于使用 HTTPS URL 的设备中的日期时间错误,无法在 Android 中加载 API 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52872260/

相关文章:

android - 在android上启动felix-framework-5.2.0

api - TeamCity:如何获取当前未运行的每个构建配置的最后构建列表?

python - 从apache cgi python接收http post请求的xml内容

tomcat - 如何将自己生成的证书安装到Tomcat中

android - 需要有关 Android 上的 "Not trusted server certificate"错误的更多信息

python - urllib3 如何确定使用哪些 TLS 扩展?

android - android nexus 5 (4.4.2) native 邮件应用程序上的响应式 html 电子邮件

Android Html.fromHtml() 在嵌套文本样式上无法正常工作

android - 使用单个 NavHostFragment 导航具有多个模块的应用程序

web-services - 用查询组成一个小组的 Restful 方法是什么