AFNetworking 中 设置 https的SSL认证
来源:互联网 发布:java读取gz文件内容 编辑:程序博客网 时间:2024/05/19 21:02
1.为什么要用SSL.一般来讲如果app用了web service , 我们需要防止数据嗅探来保证数据安全.通常的做法是用ssl来连接以防止数据抓包和嗅探.其实这么做的话还是不够的 。 我们还需要防止中间人攻击(不明白的自己去百度)。攻击者通过伪造的ssl证书使app连接到了伪装的假冒的服务器上,这是个严重的问题!那么如何防止中间人攻击呢?首先web服务器必须提供一个ssl证书,需要一个 .crt 文件,然后设置app只能连接有效ssl证书的服务器。在开始写代码前,先要把 .crt 文件转成 .cer 文件,然后在加到xcode 里面.
2. .crt 文件转成 .cer 文件
2.1 使用openssl 进行转换
2.2.1 先打开“钥匙串访问”
2.2.2 选中你安装的crt文件证书,选择“文件”--》“导出项目”
2.2.3 选择.cer证书,存储即可。
3.AFNetworking 对数据进行https ssl加密. 实际上,很简单,只需要两步。
以下是我的代码:
可能遇到的问题
1)证书一定要拉到项目里面,AFN加了验证之后,看看获取证书的certData是否为空。如果为空,则证书有问题
2.如果https服务器没有数据返回,很大可能是因为服务器配置出了问题。参考来源:http://cache.baiducontent.com/c?m=9d78d513d99015f30fabd1234d4f8c3a4c4380122ba6db0208de843e97732a40506692e161645245c4c50d2640f15e5d9ae74778207254a0edcc9f39dbafd56871877d72365e914061ce04ea8e0332c157c106b9f144b2fbe732e4ff8f8cc20c188b5407719db2965d0216c968f41026e3d1c30e4a01&p=8a79e71186cc42af5eacc7710f4181&newp=933ec90786cc42af5ef18f2d02148d231610db2151d6d60964&user=baidu&fm=sc&query=afnetworking+%C9%E8%D6%C3+https+ssl%C8%CF%D6%A4&qid=ba6bab8b0004848a&p1=1
- AFNetworking 中 设置 https的SSL认证
- AFNetworking 中 设置 https的SSL认证
- AFNetWorking https SSL认证
- iOS Https SSL认证 - AFNetWorking
- iOS AFNetWorking https SSL认证
- iOS 开发笔记-AFNetWorking https SSL认证
- AFNetWorking https SSL认证 CA证书验证
- iOS 开发笔记-AFNetWorking https SSL认证
- AFNetworking 请求HTTPS时 SSL的身份验证设置
- HTTPS的SSL双向认证
- AFNetworking 2.x 的SSL身份认证
- AFNetworking 2.x 的SSL身份认证
- AFNetworking 2.x 的SSL身份认证
- AFNetworking 2.x 的SSL身份认证
- AFNetworking 2.x 的SSL身份认证
- AFNetworking 2.x 的SSL身份认证
- AFNetworking 2.x 的SSL身份认证
- HTTPS 中双向认证SSL 协议的具体过程
- 2012第九届网商大会马云闭幕演讲
- .net多线程程序windows窗体安全调…
- mysql转义字符
- lua学习:lua中“类”的实现
- vb.net webbrowser控件如何获取鼠…
- AFNetworking 中 设置 https的SSL认证
- messagebox.show使用方法
- 性能分析之-- JAVA Thread Dump
- vb.net webbrowser如何使用IHTMLDo…
- STM8L1xx利用定时器实现毫秒和微妙延时
- 世界级的安卓测试开发流!
- 新浪免费企业邮箱Foxmail客户端设…
- 涛哥你在干啥,我们很失望
- Android平台的崩溃捕获机制及实现