HTTP协议、TCP/IP协议以及HTTPS通讯过程和原理、iOS防中间人攻击

今天在浏览博客的时候,看到了一篇关于HTTP协议和TCP/IP协议的文章,本来想转载一下,结果自己写了一篇关于自己大学编程的文章(见本人上一篇博客),有点抑制不住自己的情绪,写了好长时间,哈哈。。。

1、要学习的文章在这里,里边讲了HTTP、TCP/IP协议以及以太网、路由器层面的知识:https://lvwenhan.com/操作系统/485.html

2、这篇文章讲的是HTTP和HTTPS的区别,以及HTTPS的通讯过程和原理:深入理解HTTPS通讯原理

3、MrPeakTech的文章:iOS 客户端 HTTPS 防中间人攻击实践

4、这篇文章介绍了https通信认证的具体过程,以及中间人攻击的具体流程:iOS https防止中间人攻击


补充:(2022年1月更新)

防中间人攻击可以采用以下方式来解决:

在项目中内置一个RootCA证书,对需要防中间人劫持的网络请求,直接用这个证书做验证,只信任这个证书及其子证书,这里需要注意的是对系统信任的根证书是不信任的,这样才能起到防中间人攻击的作用。下面这个方法需要重点了解:(可以参考:iOS 中对 HTTPS 证书链的验证 - 简书)

// true 代表仅被传入的证书作为锚点,false 允许系统 CA 证书也作为锚点
SecTrustSetAnchorCertificatesOnly(trust, true);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值