In order to validate a domain name for self signed certificates, you MUST use pinning,AFNetWorking使用自签证书时出现问题。

冥冥之中远_IP属地: 北京
字数 260阅读 766

In order to validate a domain name for self signed certificates, you MUST use pinning,AFNetWorking使用自签证书时出现问题。

上述问题的解决方法:

//如果是需要验证自建证书,需要设置为YES

securityPoliy.allowInvalidCertificates =YES;

securityPoliy.validatesDomainName =NO;//不验证证书的域名


HTTPS步骤:

1.从服务器要来.crt格式的证书,然后用Mac钥匙串打开,然后导出.cer格式的证书

2.把.cer证书导入程序的 NSBundle中。

验证证书的代码:

NSString*cerPath = [[NSBundlemainBundle] pathForResource:@"test"ofType:@"cer"];

NSData*cerData = [NSDatadataWithContentsOfFile:cerPath];

NSSet*cerSet = [[NSSetalloc]initWithObjects:cerData,nil];

AFSecurityPolicy *securityPoliy = [AFSecurityPolicy defaultPolicy];

//allowInvalidCertificates 是否允许无效证书(也就是自建的证书),默认为NO

//如果是需要验证自建证书,需要设置为YES

securityPoliy.allowInvalidCertificates =YES;

securityPoliy.validatesDomainName =NO;

//设置证书

[securityPoliy setPinnedCertificates:cerSet];

[dxClient setSecurityPolicy:securityPoliy];


参考:

http://www.cnblogs.com/Crazy-ZY/p/6094383.html

//www.greatytc.com/p/4102b817ff2f

http://stackoverflow.com/questions/33066819/error-domain-nscocoaerrordomain-code-3840-json-text-did-not-start-with-array-or

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
0人点赞
更多精彩内容,就在简书APP
"小礼物走一走,来简书关注我"
还没有人赞赏,支持一下
总资产1共写了1219字获得7个赞共5个粉丝

推荐阅读更多精彩内容