iOS应用程序不喜欢自签名SSL证书



我们开发了一款iOS应用程序,该应用程序在生产服务器上与我们的API配合良好,但与其他具有自签名SSL证书的服务器配合不好。我搜索了很多解决方案,有些说在app配置中添加异常,有些说生成自签名证书,没有一个给出明确的逐步答案。经过大量的研究/实验,我终于完成了,我在这里发布了问题和答案,以防它也能帮助其他人。

  1. 生成支持V3的自签名证书将代码复制到此处并根据您的环境进行修改https://gist.github.com/rdj/921a55bb56d4bc62bb52

  2. 按照此处的说明在您的设备上安装证书,并在设备上安装/信任证书:https://medium.com/collaborne-engineering/self-signed-certificates-in-ios-apps-ff489bf8b96e

我已经在MAC上做了这些事情,你应该能够让它在任何其他操作系统上工作。

更多信息,iOS 13对SSL证书有更严格的要求https://support.apple.com/en-us/HT210176

最新更新