在我的iPhone应用程序中,我使用一个自签名的SSL证书和https连接从服务器下载敏感数据(用户名和密码)。这个应用程序仅供私人使用,不适用于生产环境。我正在使用AFNetworking来管理https连接,但是由于我的证书未经CA签名,为了使它工作,我不得不在AFURLConnectionOperation类的头部添加以下内容:
#define _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_ 1
但是我的应用程序将允许任何证书。
是否有一种方法仅允许来自我的服务器的证书,可以将其捆绑在应用程序中并与https连接中服务器提供的证书进行比较? 如果可能的话,从安全角度来看是否存在任何重大优势?
我对安全非常陌生,有些困惑。
Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn’t be completed. (NSURLErrorDomain error -1012.)" UserInfo=0x7157d40
。头文件上说证书应该是.cer,这可能是问题所在吗? - BigLex.crtж–Ү件
иҪ¬жҚўдёә.cerж–Ү件
пјҡжү“ејҖз»Ҳз«Ҝ并иҝҗиЎҢд»ҘдёӢе‘Ҫд»ӨгҖӮopenssl x509 -in www.mydomain.com.crt -out www.mydomain.com.cer -outform der
- Gabriel.Massana