我的应用程序的数据源的SSL证书已过期,并且现在具有新的SSL证书。当我尝试执行javax.net.ssl.SSLException: Not trusted server certificate
POST时,这会在调试器中导致https://
错误。
如何在应用程序中解决此错误?我需要重新部署所有设备吗?
最佳答案
首先,您应该查看新证书。到底发生了什么变化?例如
由于丢失了私有应用程序签名密钥,因此您基本上陷入了困境。 (每个人都阅读以下内容:始终备份您的密钥库,并将其存储在至少一个安全的地方。否则将无法退回。)
您正在使用第三方的DataSource吗?如果您能够将证书更改为Android信任的证书,则可以恢复您的应用。我在这里看不到其他解决方案。
但是无论如何,您将在哪里使用您的应用程序?
有了免费的应用程序,还不错。在代码中更改包名称,然后创建一个新应用。发布它。在您的旧应用程序的文本中使用提示,以告知人们该程序已不再更新,他们应该获取您的新应用程序。
如果是付费应用程序,您将面临寻找迁移现有用户的困难。
抱歉地说,因为这是一个痛苦的情况,但这必须是您跳过的软件工程 class 。您的签名是最重要的备份内容。您总是可以重新设计您的代码,而您没有任何按键的机会。
由于提到的事实是常识,因此我只能提供有关securing your private key重要性的文字作为“官方资料”。