我正在使用 AFNetworking 开发建立 HTTPS 连接的 iPhone 应用程序,我想使用我可以定义的自签名证书或受信任证书,但我在 AFNetworking 中找不到任何功能(API)可以做到这一点。
我看到了这个页面:How to use NSURLConnection to connect with SSL for an untrusted cert? .但我想知道如何分配一个cer文件?
谢谢。
我正在使用 AFNetworking 开发建立 HTTPS 连接的 iPhone 应用程序,我想使用我可以定义的自签名证书或受信任证书,但我在 AFNetworking 中找不到任何功能(API)可以做到这一点。
我看到了这个页面:How to use NSURLConnection to connect with SSL for an untrusted cert? .但我想知道如何分配一个cer文件?
谢谢。
好吧,为了简单起见,请按照以下步骤操作
将您的 .cer 文件复制到您的项目包中
假设您正在使用
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] init...
在该行之后调用以下内容:
[operation setSSLPinningMode:AFSSLPinningModeCertificate]
这将指示 AF 进行证书固定,无需设置任何其他内容。
只需将 cer 文件复制到项目包中即可。在AFURLConnectionOperation.m
文件中,第 215 行:
NSArray *paths = [bundle pathsForResourcesOfType:@"cer" inDirectory:@"."];
它将自动分配 cer 文件。
并确保 Prefix.pch 具有以下内容:
#define _AFNETWORKING_PIN_SSL_CERTIFICATES_
和
#define _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_
如果证书不受信任。