Take the 2-minute tour ×  I asked this already on Stack
Overflow, here. I was told I might find answers here.
share|improve this question Cisco ios or Macintosh ios? (only
one really makes sense, but i'm still going to ask the
question). –  Ormis May 13 '11 at 20:09 add comment  2 Answers
Two things:    • you get more control over the encryption
options. If you need to control or inspect the certificate
exchange in ways not permitted by CFNetwork, you must drop to
OpenSSL.   • OpenSSL is cross-platform, so you may already have
code that works with it. share|improve this answer add comment
(Perhaps slightly off-topic). I'm not sure about iOS, but on
OSX, CFStream, CFNetwork and so on allow the application to use
a private key in the KeyChain without ever gaining access to its
content. For example, if you have to authenticate to a site with
a client certificate, it's the OS/Keychain layer that will deal
with the signature using the private key, and then pass the TLS
"handle" to the application.  In a sense,