gpt4 book ai didi

iphone - 如何在 iOS 应用程序中使用自签名证书

转载 作者:技术小花猫 更新时间:2023-10-29 11:07:38 25 4
gpt4 key购买 nike

基本上,我们的 iOS 应用目前需要与具有自签名证书的服务器进行通信。在我的应用程序中,https 因不受信任的服务器证书而失败,这是可以理解的。错误是这样的:

Error Domain=NSURLErrorDomain Code=-1202 "The certificate for this server is invalid. You might be connecting to a server that is pretending to be “my host name here” which could put your confidential information at risk."

所以我通过电子邮件将自签名证书发送到 iOS 设备并导入到配置文件中,希望它能用作 https 身份验证的根 CA 的一部分。令我惊讶的是,事实并非如此,而且我仍然遇到同样的错误。我认为 iOS 将默认在钥匙串(keychain)中使用根 CA 来验证服务器证书,根据我的阅读,配置文件中导入的证书也在钥匙串(keychain)中。所以我不明白为什么我导入的自签名证书没有用作根 CA。

在这一点上,我真的不想通过这样的编码来信任这个自签名证书 iOS authenticate HTTPS with self-signed certificateIn iOS, how to connect to a server using https with self-signed certificate on the server?因为这在客户情况下不起作用,因为他们会在他们的网络上安装我们的服务器并且他们可以创建自己的自签名证书。

不知何故,我并没有从搜索中得到太多关于这方面的信息。任何人都可以在这里阐明一些问题以及我需要做什么来调试它吗?非常感谢。

7 月 15 日更新:

关于此的更多更新。我还尝试使用配置文件按照 Adding Trusted Root Certificate Authorities to iOS 将自签名 CA 添加到 iOS 设备上的根 CA ,从我在 6.0 iPad 和 iPhone 上的测试来看,它也不起作用。所以不确定这是否只适用于越狱设备。最后,我最终允许用户将自签名证书导入应用程序。该应用程序将加载此类导入的证书以进行类似于此 In iOS, how to connect to a server using https with self-signed certificate on the server? 的证书验证。 .希望在这种情况下它会帮助其他人。

最佳答案

查看您链接到的第一个教程,您应该能够使用该教程或该教程的一些更高级形式,一旦您测试并使其正常工作,那么您所要做的就是让客户创建和添加他们自己的证书将覆盖/替换文件 localhost.cer“或您使用的任何名称方案”所在的应用程序文件夹中的 localhost.cer 文件。有很多方法可以做到这一点,但可以告诉应用程序一个链接,证书在线下载,下载后,然后替换。

如有任何问题,我会尽力提供进一步帮助,但希望这能帮助您朝着正确的方向前进。

关于iphone - 如何在 iOS 应用程序中使用自签名证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17393488/

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