美文网首页IT 森林
说一说适配HTTPS的纠结与验证

说一说适配HTTPS的纠结与验证

作者: ekin_jenny | 来源:发表于2016-09-22 17:24 被阅读0次

第一:普通请求

最近项目在修改请求为HTTPS,开始真是纠结无比,查询了很多东西,但是依然觉得不踏实,感觉那里不对劲一样。


这里的设置是这样的,其他的一般不需要,如果用的AFN请求self.securityPolicy = [AFSecurityPolicy defaultPolicy]

// 客户端是否信任非法证self.securityPolicy.allowInvalidCertificates = YES;

// 是否在证书域字段中验证域名[self.securityPolicy setValidatesDomainName:NO];

然后,如果没啥问题。https的请求就可以正常进行了。。

第二:WebView加载HTTPS的网页

如果项目中web view的加载。然后也是https的。你可能会发现有NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813) error:The certificate for this server is invalid. You might be connecting to a server that is pretending to be “XXX.XX.X.XX” which could put your confidential information at risk

这里信息是说明你的webview加载需要你支持https验证;这个问题不多追求,我最终的简便的解决方式如下:

创建个NSURLRequst 类别

@interface NSURLRequest (NSURLRequestSSLY)

+(BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host;

@end

#import "NSURLRequest+NSURLRequestSSLY.h"

@implementation NSURLRequest (NSURLRequestSSLY)

+(BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host

{

return YES;

}

@end

然后在有加载webView的页面执行:[NSURLRequest allowsAnyHTTPSCertificateForHost:your.host];

好了终于可以加载出来了。搞定!

相关文章

  • 说一说适配HTTPS的纠结与验证

    第一:普通请求 最近项目在修改请求为HTTPS,开始真是纠结无比,查询了很多东西,但是依然觉得不踏实,感觉那里不对...

  • iOS Swift 适配HTTPS(单向验证)

    前言 注意!!! 如果您使用的不是自签名的证书则不需要如下配置,比如顶级域名提供的证书、各种云服务提供的证书。 1...

  • Https适配

    一、需要先检查服务器证书: (三种方法,推荐最后一种)1,在腾讯云ATS上检测,https://www.qclou...

  • Https适配

    前言 iOS 9 开始,苹果就引入App Transport Security (ATS),iOS9.0SDK在编...

  • https适配

    适配https 说明: 苹果声明从2017-01-01开始,所有提交的应用必须使用更安全的https协议。 因此,...

  • https适配

    iOS 11下AFNetworking 3.0的AFSecurityPolicy配置 http://blog.cs...

  • https原理与证书验证

    https工作原理 浏览器验证 web端分两种情况,一是在地址栏输入https地址,这种情况浏览器会帮忙做证书的验...

  • iOS适配HTTPS

    一切为了迎合苹果 在WWDC 2016开发者大会上,苹果宣布了一个最后期限:到2017年1月1日 App Stor...

  • iOS https适配

    首先,如果你的项目有很多的H5页面,并且用的还不是普通的静态页面,请保持 这样的设置,因为h5页面包含很多,并且有...

  • iOS适配Https

    由于苹果是17年的1月1日期审核要求强制开启ATS,所以各个应用的程序员都已经开始了https的适配。下面介绍一下...

网友评论

    本文标题:说一说适配HTTPS的纠结与验证

    本文链接:https://www.haomeiwen.com/subject/vnvzettx.html