gpt4 book ai didi

java - 安卓应用程序 : Managing an expired SSL certificate?

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:32 24 4
gpt4 key购买 nike

我的应用程序的数据源的 SSL 证书已过期,他们现在有一个新的 SSL 证书。当我尝试执行 https:// POST 时,这会导致调试器出现 javax.net.ssl.SSLException: Not trusted server certificate 错误。

如何在我的应用程序中修复此错误?我需要重新部署到所有设备吗?

最佳答案

首先您应该看一下新证书。具体改变了什么?例如

  • 新证书是否使用相同的通用名称 (CN)?
  • CN 是否与您查询的主机名匹配?
  • 它是否由不同的证书颁发机构 (CA) 签名?
  • 如果是,这个 CA 是否受 Android 信任?

因为您丢失了私有(private)应用程序签名 key ,所以您基本上陷入困境。 (阅读此文的每个人:始终备份您的 keystore 并将其至少存储在一个安全的地方。否则将无法返回。)

您使用的数据源是第三方的吗?如果您能够将证书更改为 Android 信任的证书,您的应用程序可能会恢复。我在这里看不到其他解决方案。

但是无论如何,您的应用程序要去哪里?

有了免费的应用程序,还不错。更改代码中的包名称并制作一个新的应用程序。发布它。在您的旧应用程序的文本中使用提示来告知人们该应用程序不再更新,他们应该获得您的新应用程序。

如果它是付费应用,您将很难找到迁移现有用户的方法。

很抱歉这么说,因为这是一个痛苦的情况,但这一定是您跳过的软件工程类(class)。您的签名是最重要的备份内容。您始终可以重新设计您的代码,但您没有任何机会使用您的 key 。

由于上述事实是常识,我能提供的唯一“官方来源”是这篇关于 securing your private key 重要性的文字。 .

关于java - 安卓应用程序 : Managing an expired SSL certificate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7465222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com