Question

In RestKit 0.2, how do I allow my app to connect to a server with an invalid https security certificate? From the AFNetworking documentation it looks like all I have to do is #define _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_ . However, I've added that command to my pch file, to Build Settings > Preprocessor Macros, and to my App Delegate. All of which fail to allow the connection. Any ideas?

Was it helpful?

Solution

It would appear that the only way to accept invalid certificates is to go to the RestKit subproject, go to Build Settings > Preprocessor Macros and add the value _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_ . You then need to clean your project.

I'm guessing that because the RestKit subproject contains AFNetworking some sort of pre-compilation is going on that cannot be reversed in your main project. So if you have the flag in the RestKit Build Settings, RestKit will compile with support for invalid certificates. Otherwise, by default, it will not.

OTHER TIPS

Choose the Pods project > Build Settings > Preprocessor Macros and add _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_ to the Debug entry.

In case you're using Pods, make sure to add _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_ into AFNetworking subproject, not RestKit. Besides, you'll probably need to fix your NSAppTransportSecurity settings in your .plist file

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top