• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > http与https的区别https使用自签名证书的问题

http与https的区别https使用自签名证书的问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了http和https的区别,http跟https的区别,http和https什么区别,http https ftp区别,http和https有何区别等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:http与https的区别 https 使用自签名证书的问题
描述:

对于https 使用自签名证书,我有如下几个疑问:

1.网上看的资料对于自签名证书都需要在客户端倒入证书,然后验证证书的,如果不验证证书,直接使用发过来的发过来的凭证进行通信有什么风险和问题?

- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
    //1)获取trust object
    SecTrustRef trust = challenge.protectionSpace.serverTrust;
    NSURLCredential *cred = [NSURLCredential credentialForTrust:trust];
        [challenge.sender useCredential:cred forAuthenticationChallenge:challenge];
  }
  1. 我经常在网上看到这样一段代码,你觉得这段代码是怎样验证的?

 NSURLSessionAuthChallengeDisposition disposition = NSURLSessionAuthChallengePerformDefaultHandling;
    __block NSURLCredential *credential = nil;
    if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust]) {
        disposition = NSURLSessionAuthChallengeUseCredential;
        credential = [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust];
    } else {
        disposition = NSURLSessionAuthChallengePerformDefaultHandling;
    }
    
    if (completionHandler) {
        completionHandler(disposition, credential);
    }

解决方案1:

1、不验证证书,直接请求都是有问题的哦
2、那边是先判断其证书服务器是否可信任的,然后再对证书做出相应的的处理方式。具体的可看 iOS HTTPs。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • http与https的区别https使用自签名证书的问题

相关文章

  • 2017-06-05 weexweex中iOS如何使用加载多个js文件
  • 2017-06-05 app开发关于APP混合开发,有开发过的么?
  • 2017-06-05 iOSoccollectioview的headerview为什么会和navbar出现一段距离?
  • 2017-06-05 CoreData与SQLite的区别?
  • 2017-06-05 iOS项目编译错误"_OBJC_CLASS_$_FCUtility",referencedfrom:
  • 2017-06-05 OC网络编程这三种流程控制,在OC里面应该怎么样表达??
  • 2017-06-05 正比例反比例iOS单例创建的一点疑惑
  • 2017-06-05 求开发app的最易路线,本人懂web前端及php开发,没接触过原生开发
  • 2017-06-05 扩展extension方法的实现在哪里写?objective-c
  • 2017-06-05 Xcode8的instruments无法定位到代码,全是内存地址

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • UILabel行距iOS开发:UILabel识别HTML标签
    • 如今weex源代码release版本到底以哪个为准?
    • iOS中的webview加载的是html。。那么html中的外联js和CSS文件怎么加载?
    • iOS开发tips-神奇的UITableView
    • ios5操作系统iOS手势操作单击跳转的代码怎么写?
    • iOSApp不上架不越狱不添加UDID,有没有办法直接点击链接下载并安装?
    • 发布带有TodayExtensionwidget插件的appBundleId问题
    • 当UIView正在做动画时,如何获取UIView的frame?
    • Swift:textField可输入的长度为4个汉字或者8个字符。咋判断
    • string转intSwift如何判断int数据是否溢出

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有