gpt4 book ai didi

iphone - 如何在iPhone模拟器中使用不受信任的服务器证书向主机发送HTTPS请求?

转载 作者:行者123 更新时间:2023-12-03 18:47:51 29 4
gpt4 key购买 nike

我开发了一个 iPhone 框架,它发送 HTTPS 请求,以便与公共(public)可用的后端服务器进行通信。目前我有一个关于不受信任的服务器证书的大问题。

后端服务器的证书不是由受信任的CA签名的,所以我的第一个方法是使用NSURLRequest的私有(private)allowsAnyHTTPSCertificateForHost。虽然这按预期工作并且作为临时解决方法很好,但我们的客户要求一个干净的解决方案作为最终结果。因此,我编写了一个方法,允许从钥匙串(keychain)中的文件系统安装提供的证书,但此方法在 iPhone 模拟器中无法按预期工作。该证书安装在主机的 Mac OS X 钥匙串(keychain)中。不幸的是,如果我调用 NSURLConnection 的 sendSynchronousRequest 方法,我会检索到“不受信任的服务器证书”错误。 NSURLConnection 似乎无法访问主机的 Mac OS X 钥匙串(keychain)来检索证书。

我的猜测是正确的还是我错过了什么?

如果我在真正的 iPhone 设备上运行我的应用程序,我的方法是否有效(我还没有可用的设备)?

iPhone 模拟器中是否存在钥匙串(keychain)?

是否可以在 iPhone 模拟器上使用不受信任的证书将 HTTPS 请求发送到服务器,或者我是否必须使用预编译器指令来根据底层平台(分别是模拟器或设备)来实现不同的例程?

非常感谢任何帮助。

谢谢,马蒂亚斯

最佳答案

您可以通过 http://startssl.com 获取免费的可信 SSL 证书

关于iphone - 如何在iPhone模拟器中使用不受信任的服务器证书向主机发送HTTPS请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2050708/

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