6

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

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

谢谢。

4

2 回答 2

3

好吧,为了简单起见,请按照以下步骤操作

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

  2. 假设您正在使用

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

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

    [operation setSSLPinningMode:AFSSLPinningModeCertificate]

这将指示 AF 进行证书固定,无需设置任何其他内容。

于 2013-09-04T15:10:35.823 回答
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_

如果证书不受信任。

于 2013-06-07T10:13:29.920 回答