在IOS应用中集成SSL证书与AFNetworking



我想在我的应用程序中使用https服务。我正在使用AFNetworking库调用web- api。我可以通过添加NSAppTransportSecurityAllowArbitaryLoadsTrue来调用https api。但我不需要使用SSL证书,而使用这个

谁能帮我完整的过程集成SSL与AFNetworking,使所有的请求通过它安全。

你可以这样做:

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager.securityPolicy setValidatesDomainName:NO];
[manager.securityPolicy setAllowInvalidCertificates:YES];
NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
}];
[dataTask resume];

更新:

如果您希望验证您的证书,您可以这样做:

将你的证书添加到你的应用包中。

然后这样做:

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];
[manager.securityPolicy setValidatesDomainName:NO];
[manager.securityPolicy setAllowInvalidCertificates:YES];
NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
}];
[dataTask resume];

最新更新