如何在AFNetworking中分配.cer文件?

时间:2012-12-01 11:57:30

标签: ssl https afnetworking

我正在使用AFNetworking开发建立HTTPS连接的iPhone应用程序,我想使用我可以定义的自签名证书或可信证书,但我在AFNetworking中找不到任何功能(API)可以做到这一点。

我看到了这个页面:How to use NSURLConnection to connect with SSL for an untrusted cert?。但我想知道如何分配cer文件?

感谢。

2 个答案:

答案 0 :(得分:3)

嗯,简单来说,请按照以下步骤操作

  1. 将.cer文件复制到项目包中

  2. 假设您正在使用

    AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] init...

    在该行之后调用以下内容:

    [operation setSSLPinningMode:AFSSLPinningModeCertificate]

  3. 这将指示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_

如果不信任证书。