單向驗證,不需要證書在本地
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
//或者 AFHTTPSessionManager *manger = [AFHTTPSessionManager manager];
AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
securityPolicy.allowInvalidCertificates = YES;
securityPolicy.validatesDomainName = NO;
manager.securityPolicy = securityPolicy;
雙向驗證,需要證書放在本地
ps:找服務端要證書~
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
//或者 AFHTTPSessionManager *manger = [AFHTTPSessionManager manager];
AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];
NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"證書名" ofType:@"cer"];
NSData *data = [NSData dataWithContentsOfFile:cerPath];
NSArray *cerArray = @[data];
securityPolicy.allowInvalidCertificates = YES;
securityPolicy.validatesDomainName = YES;
[securityPolicy setPinnedCertificates:cerArray];
manager.securityPolicy = securityPolicy;