美文网首页
关于https

关于https

作者: ironbody | 来源:发表于2017-11-06 15:17 被阅读0次

https是在http这种超文本链接的基础上,在传输和会话层之间加入了ssl层进行加密,保证数据安全。

苹果要求使用https之后,我一直未接触过正式要配置ssl的应用,深表遗憾,避开的方式就是 在info。plist内进行该项配置。

其实该字典下方还有五个对应的key,其中NSExceptionDomains 内还有五个次级key,包含个对web,视频,不安全证书等各种配置的设置,详情请另外查看,还是说怎么配置ssl请求吧

1:AFNetworking

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];

[securityPolicy setValidatesDomainName:YES];

manager.securityPolicy = securityPolicy;

关于AFSSLPinningMode有

typedef NS_ENUM(NSUInteger, AFSSLPinningMode) {

AFSSLPinningModeNone,//是信任机构签发的证书即可使用,不需验证,自己设置的CA则不行

AFSSLPinningModePublicKey,//绑定式验证,客户端有证书拷贝,两步对比,1,域名、有效期2,对比证书

AFSSLPinningModeCertificate,//绑定式验证,客户端要有证书拷贝,只验证证书公钥,不验证有效期等

};三种枚举类型,后两种都需要在本地加入cer证书,AFNetworking会自动查找,也可以加入代码查询

NSData *certData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"测试111"ofType:@"cer"]];

NSSet *cerSet  = [NSSet setWithObject:certData];

if(certData){

[securityPolicy setPinnedCertificates:cerSet];

}

大多数内容来自大神:http://www.jianshu.com/p/1534c7833430  我要去尝试12306的证书去了!

相关文章

  • 关于https

    总结:所谓用HTTPS的时候 app 前端要配置SSL 证书的意思就是:相当于服务器端与app 前端, 一个拿公钥...

  • 关于https

    https是在http这种超文本链接的基础上,在传输和会话层之间加入了ssl层进行加密,保证数据安全。 苹果要求使...

  • 关于HTTPS

    转载请注明出处作者:@ZJXin由于本人水平有限,如有不正确的地方欢迎留言指出,谢谢! 一、HTTPS基础知识 什...

  • 关于HTTPS

    mark一篇好的博文关于HTTPS一篇文章就够了

  • 有关于https

    流程理解如下: 向CA权威证书机构,申请ssl证书(绑定信息,如域名公司信息等) 在服务器上使用ssl证书(ngi...

  • iOS 关于Https

    https和http有哪些不同最关键一点http不安全而https是由SSL + HTTP协议构建的可进行加密传输...

  • 关于https配置问题

    相关链接: 关于ATS参数:http://www.cnblogs.com/dahe007/p/6093874.ht...

  • 关于iOS---https

    最近,关于苹果的ATS(App Transport Security)我们常听到大限将至,生死存亡,迫在眉睫这...

  • 关于https的证书

    在APP内做HTTPS请求后,使用NSURLConnection或NSURLSession都会接收到信任相关的方法...

  • 关于iOS配置https

    1.https简单说明 HTTPS(全称:Hyper Text Transfer Protocol over Se...

网友评论

      本文标题:关于https

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