ios xcode http请求转换为https请求

本文介绍了在iOS应用中如何将HTTP请求转换为HTTPS请求以遵循苹果的规定。主要内容包括证书准备、服务端配置(略)和iOS客户端配置。客户端配置涉及证书导入、使用openssl转换以及在AFNetworking中进行安全设置。在实际操作中可能会遇到证书问题、服务器配置问题以及App Transport Security设置等问题。
摘要由CSDN通过智能技术生成

由于苹果规定2017年1月1日以后,所有APP都要使用HTTPS进行网络请求,否则无法上架。因此研究了一下在iOS中使用HTTPS请求的实现。主要功能就是将传输的报文进行加密,提高安全性。

1、证书准备

证书分为两种,一种是花钱向认证的机构购买的证书,服务端如果使用的是这类证书的话,那一般客户端不需要做什么,用HTTPS进行请求就行了,苹果内置了那些受信任的根证书的。另一种是自己制作的证书,使用这类证书的话是不受信任的(当然也不用花钱买),因此需要我们在代码中将该证书设置为信任证书。

我这边使用的是xca来制作了根证书,制作流程请参考 http://www.2cto.com/Article/201411/347512.html ,由于xca无法导出.jsk的后缀,因此我们只要制作完根证书后以.p12的格式导出就行了,之后的证书制作由命令行来完成。 自制一个批处理文件,添加如下命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值