我正在使用AFNetworking开发建立HTTPS连接的iPhone应用程序,我想使用我可以定义的自签名证书或可信证书,但我在AFNetworking中找不到任何功能(API)可以做到这一点。
我看到了这个页面:How to use NSURLConnection to connect with SSL for an untrusted cert?。但我想知道如何分配cer文件?
感谢。
答案 0 :(得分:3)
嗯,简单来说,请按照以下步骤操作
将.cer文件复制到项目包中
假设您正在使用
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] init...
在该行之后调用以下内容:
[operation setSSLPinningMode:AFSSLPinningModeCertificate]
这将指示AF执行证书固定,无需设置任何其他内容。
答案 1 :(得分:2)
只需复制项目包中的cer文件即可。
在AFURLConnectionOperation.m
文件中,第215行:
NSArray *paths = [bundle pathsForResourcesOfType:@"cer" inDirectory:@"."];
它会自动分配cer文件。
确保Prefix.pch遵循:
#define _AFNETWORKING_PIN_SSL_CERTIFICATES_
和
#define _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_
如果不信任证书。