My app connects to the Schwab OFX server using NSURLConnection
. Unfortunately the server uses a very recent intermediate certificate that is trusted on the Mac desktop but not yet the iPhone. (Try the URL—you'll get a cert error on iPhone.)
There's no easy way to tell NSURLConnection
to ignore an invalid cert that I know of. Thus I'm trying to import the cert into the Keychain manually and set its trust level but I've hit a block.
I call SecCertificateCreateWithData
successfully to import the certificate from a .cer
file. On the desktop I would then call SecTrustSettingsSetTrustSettings
, but it doesn't exist in the iPhone SDK.
Any workaround?