RestKit 0.2连接到无效的HTTPS安全证书

时间:2012-12-17 03:41:45

标签: ios restkit restkit-0.20

在RestKit 0.2中,如何允许我的应用程序连接到具有无效https安全证书的服务器?从AFNetworking文档来看,我所要做的就是#define _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_。但是,我已将该命令添加到我的pch文件,Build Settings>预处理器宏,以及我的App Delegate。所有这些都无法连接。有什么想法吗?

3 个答案:

答案 0 :(得分:7)

似乎接受无效证书的唯一方法是转到RestKit子项目,转到Build Settings>预处理器宏并添加值_AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_。然后,您需要清理您的项目。

我猜测因为RestKit子项目包含AFNetworking正在进行某种预编译,这在主项目中是无法逆转的。因此,如果您在RestKit构建设置中有标志,则RestKit将编译并支持无效证书。否则,默认情况下不会。

答案 1 :(得分:6)

选择Pods项目>构建设置>预处理器宏并将_AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_添加到Debug条目。

答案 2 :(得分:0)

如果您正在使用Pod,请确保将_AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_添加到AFNetworking子项目中,而不是RestKit。 此外,您可能需要在.plist文件中修复NSAppTransportSecurity设置