申請一個(gè)SSL證書
這個(gè)是我們后臺做的操作,然后發(fā)給我.cer格式的證書,放到mainbundle就好正林。
AFNetworking 對數(shù)據(jù)進(jìn)行https ssl加密
這里是我們iOS開發(fā)人員所需要做的操作赡模。
AFHTTPSessionManager *manger = [AFHTTPSessionManager manager];
上面的manger是不需要改動(dòng)的婿着,之上需要增加一個(gè)類
NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"***" ofType:@"cer"];//證書的路徑
NSData *cerData = [NSData dataWithContentsOfFile:cerPath];
NSSet *cerset = [NSSet setWithObjects:cerData, nil];
AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];
//需要驗(yàn)證自建證書
securityPolicy.allowInvalidCertificates = YES;
//是否驗(yàn)證域名
securityPolicy.validatesDomainName = YES;
[securityPolicy setPinnedCertificates:cerset];
還需要增加這句
manger.securityPolicy = securityPolicy;
如果這時(shí)候還會出現(xiàn)code=-999罢猪,被取消的錯(cuò)誤近她,可以更改代碼
AFHTTPSessionManager * manger = [[AFHTTPSessionManager manager]initWithBaseURL:[NSURL URLWithString:@"環(huán)境地址"]];
以上的操作便可以完成https的的配置!