iOS APP配置HTTPS流程

您的APP启用HTTPS了吗?距离2017年1月1日"苹果iOS强制要求HTTPS连接"还有不到1个月的时间,是否支持HTTPS直接影响APP能否在苹果商店顺利上架。本文将帮助您更快实施HTTPS!

操作方法

  • 01

    准备工作 申请一个 SSL 证书 ,可在沃通WoSign网站申请所需SSL证书类型。SSL证书按验证的类别可分: DV SSL证书(域名验证型):只验证域名所有权,适合个人网站、博客等站点使用; OV SSL证书(企业验证型):验证网站所属单位身份,适合企业级用户使用; EV SSL证书(扩展验证型):扩展验证网站所属单位身份,这种证书在浏览器中会显示醒目的绿色地址栏,可信度最高,适合需要用户高度信任的企业级用户使用。 根据域名数量和域名类型选择对应的证书。

  • 02

    AFN配置HTTPS 1.项目中的网络交互都是基于AFN,要求AFN版本在3.0及其以上; 2.代码部分 设置AFN请求管理者的时候 添加 https ssl 验证。 // 1.获得请求管理者 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; // 2.加上这个函数,https ssl 验证。 [manager setSecurityPolicy:[self customSecurityPolicy]]; // https ssl 验证函数 - (AFSecurityPolicy *)customSecurityPolicy { // 先导入证书 NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"xxx" ofType:@"cer"];//证书的路径 NSData *cerData = [NSData dataWithContentsOfFile:cerPath]; // AFSSLPinningModeCertificate 使用证书验证模式 AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; // allowInvalidCertificates 是否允许无效证书(也就是自建的证书),默认为NO //validatesDomainName 是否需要验证域名,默认为YES; 3.关于证书 从沃通获取到HTTPS证书后,会得到一个有密码的压缩包文件,使用for other server里面的domain.crt的证书文件即可。

  • 03

    后台服务器配置HTTPS证书(Ngnix) 从沃通证书文件压缩包中,打开其中的for Nginx 文件可以看到 2 个文件,包括公钥、私钥。 打开Nginx安装目录下conf目录中的nginx.conf文件找到 #HTTPS server # #server { #    listen       443; #    server_name  localhost; #    ssl                  on; #    ssl_certificate    cert.pem; #    ssl_certificate_key  cert.key; #    ssl_session_timeout  5m; #    ssl_protocols  SSLv2 SSLv3 TLSv1; #    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; #   ssl_prefer_server_ciphers   on; #    location / { #        root   html; #        index  index.html index.htm; #    } #} 将其修改为 : server { listen       443; server_name  localhost; ssl                  on; ssl_certificate     sslkey/public.cer;      (证书公钥) ssl_certificate_key     sslkey/private.key;      (证书私钥) ssl_session_timeout  5m; ssl_protocols  TLSv1 TLSv1.1TLSv1.2; ssl_ciphers ECDH:AESGCM:HIGH:!RC4:!DH:!MD5:!aNULL:!eNULL; ssl_prefer_server_ciphers   on; location / { root   html; index  index.html index.htm; } } 保存退出,并重启Nginx。

(0)

相关推荐

  • 怎么在企业微信中配置会签流程

    我们在使用企业微信的时候,想要在其中配置会签流程,该怎么操作呢?今天就跟大家介绍一下怎么在企业微信中配置会签流程的具体操作步骤.1. 如图,在电脑中打开企业微信,登录进入系统后台,2.在打开的页面,依 ...

  • 优雅的电商IOS APP设计 PSD SKetch免费下载!

    小编:今天给大家带来的是由pixelbuddha分享的一款优雅的电商IOS APP设计.确实是一款很高品质的APP 750X1334分辨率,配色和版式都是非常舒服,而且拥有12个完美的源文件分层 都是 ...

  • Livescore概念IOS APP设计(PSD免费下载)

    小编:今天给大家带来的是由edoardococcia分享的Livescore概念IOS APP设计模板,这是一款看足球比赛结果的软件,作者概念了几个页面,还有几个动效.大家可以下载这款软件对比下研究学 ...

  • app store 上线流程--如何运用ASO114来了解

    app store 上线流程在网上经常看见有人在搜索这类问题,今天小编为大家带来一款可以上架的ASO114工具,以及具体的学习 操作方法 01 首先我们进入ASO114的网页,点击左上角的商学院,然后 ...

  • Linux下apache配置https方法教程

    Linux下apache怎么配置https访问,Linux下apache配置https方法教程,apache配置https方法步骤介绍. 操作方法 01 1.安装Openssl 要使Apache支持S ...

  • 详细说明牛呗借款APP借款的流程

    现如今,各种互联网理财已经被人们所熟知,但是除此之外,互联网金融还有哪些模式和那些工具,互联网金融还能怎么影响我们的生活.为此,下面就详细介绍牛呗借款APP借款的流程吧! 操作方法 01 首先,下载牛 ...

  • app软件开发流程

    操作方法 01 一般而言,深圳app软件开发流程可以简单的概括为:1:应用规划,2:架构设计,3:界面设计,4:数据操作与存储,5:业务实现,6:页面跳转. 具体而言,深圳app软件开发流程包含: 0 ...

  • 如何将iOS App转换为Android App?

    在全球数字革命的连接中,手机的影响巨大.电子商务行业是这种数字化转型的结果.随着移动应用程序开发的蓬勃发展,它取得了非凡的进步.如今,每个电子商务公司都在为业务推出定制的移动应用程序.启动自定义移动应 ...

  • 苹果 ios App Store证书申请

    app store为开发者提供四种类型的申请: 个人ios开发者计划$99/年(提供个人信息即可,其他的提供的内容比较多) 公司ios开发者计划$99/年 企业ios开发者计划$299/年 高校ios ...