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

Ssl 如何在AFNetworking中分配.cer文件?,ssl,https,afnetworking,Ssl,Https,Afnetworking,我正在使用AFNetworking开发建立HTTPS连接的iPhone应用程序,我想使用我可以定义的自签名证书或受信任证书,但我在AFNetworking中找不到任何函数(API)可以做到这一点 我看到了这个页面:。但是我想知道如何分配cer文件 谢谢。只需将cer文件复制到项目包中即可。 在AFURLConnectionOperation.m文件的第215行: NSArray*路径=[bundle paths ForResourcesSoftType:@“cer”目录:@.”; 它将自动分

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

我看到了这个页面:。但是我想知道如何分配cer文件


谢谢。

只需将cer文件复制到项目包中即可。 在
AFURLConnectionOperation.m
文件的第215行:


NSArray*路径=[bundle paths ForResourcesSoftType:@“cer”目录:@.”;

它将自动分配cer文件

并确保Prefix.pch具有以下内容:

#define _AFNETWORKING_PIN_SSL_CERTIFICATES_


如果不受信任的证书。

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

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

  • 假设您正在使用

    
    AFHTTPRequestOperation*操作=[[AFHTTPRequestOperation alloc]初始化。。。
    

    在该行之后调用以下命令:

    
    [操作设置锁定模式:AFSSLPiningModeCertificate]
    


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

    请看这里:哪个前缀应该有一行???我使用的是POD,所以有两个,Application-Prefix.pch和&AFNetworking-Prefix.pch..Application-Prefix.pchI不明白AFNetworking如何知道要检查哪个证书你的应用程序会添加证书nds到推力链,它是自动生成的…使用AF2.3.1我看不到方法
    setSSLPinningMode
    使用2.5版本,我看不到方法setSSLPinningMode
    #define _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_