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

工具/原料

  • Ngnix服务器+域名
  • SSL证书

方法/步骤

  1. 准备工作

    申请一个 SSL 证书 ,可在沃通WoSign网站申请所需SSL证书类型。SSL证书按验证的类别可分:

    DV SSL证书(域名验证型):只验证域名所有权,适合个人网站、博客等站点使用;

    OV SSL证书(企业验证型):验证网站所属单位身份,适合企业级用户使用;

    EV SSL证书(扩展验证型):扩展验证网站所属单位身份,这种证书在浏览器中会显示醒目的绿色地址栏,可信度最高,适合需要用户高度信任的企业级用户使用。

    根据域名数量和域名类型选择对应的证书。

  2. 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的证书文件即可。

  3. 后台服务器配置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。

转载于:https://www.cnblogs.com/caodedi-88/p/6278951.html

iOS APP配置HTTPS流程相关推荐

  1. Hbuilder用自有证书打包 ios App上架AppStore流程

    Hbuilder用自有证书打包 ios App上架AppStore流程https://www.cnblogs.com/douyage/p/9075854.html 最近在用Hbuilder做跨平台开发 ...

  2. IOS APP配置.plist汇总(转自coolweather )

    IOS APP配置.plist汇总(转自coolweather ) 此文转自http://www.cocoachina.com/bbs/read.php?tid=89684&page=1 作者 ...

  3. iOS—APP打包上线流程

    iOS-APP打包上线流程 1 上传至apple developer 1.1 上传准备工作 更新上架和发布上架不同,在原始版本首次上架的时候就将描述文件和证书之类的文档下载好了,所以无需再安装此类文件 ...

  4. 图文详解丨iOS App上架全流程及审核避坑指南

    App Store作为苹果官方的应用商店,审核严格周期长一直让用户头疼不已,很多app都"死"在了审核这一关,那我们就要放弃iOS用户了吗?当然不是!本期我们从iOS app上架流 ...

  5. iOS APP 发布上架流程

    iOS APP 发布上架流程 转载于:https://my.oschina.net/u/2493045/blog/533807

  6. 2023年iOS App Store上架流程详解(上)

    目录 1.注册开发者账号 2.登录并配置人员 3.申请证书和配置文件 一.证书管理​ 二.新建证书​ 三.使用appuploader服务同步证书​ 1)申请证书 2)添加Identifiers和配置A ...

  7. iOS APP提交上架流程

    转载自CocoaChina,链接地址:http://www.cocoachina.com/bbs/read.php?tid=330302 后面问题我也遇到了,参考该文章解决的 转自http://blo ...

  8. 【转】Xcode7.1环境下上架iOS App到AppStore 流程 (Part 二)

    原文网址:http://www.cnblogs.com/ChinaKingKong/p/4964549.html 前言部分 part二部分主要讲解 iOS App IDs 的创建.概要文件的配置.以及 ...

  9. 【转】Xcode7.1环境下上架iOS App到AppStore 流程 -- 不错!!

    原文网址:http://www.jianshu.com/p/a8bd16be122f 1.官网地址 Apple Developer 地址: https://developer.apple.com/me ...

最新文章

  1. cygwin编译生成hello world_自己动手实现Lua:虚拟机、编译器、标准库(一)——搭建开发环境...
  2. Python实现前端AES加密方式分析,***密码学必备!
  3. 物联网智能硬件设备身份验证机制
  4. three.js 一个页面可以存在多个render吗_你确定把Spring MVC的视图机制吃透了吗?...
  5. VS2012 +PTVS配置
  6. 1月3日学习内容整理:modelform
  7. C语言经典编程题--哥德巴赫猜想 、完数 、猜数字等
  8. Win7电脑定时关机怎么设置
  9. 最新《机器学习最优化》课程笔记,38页pdf,Optimization for Machine Learning
  10. python随机颜色代码_python绘制随机颜色太阳花
  11. 计算两个NSDate是否处于同一天
  12. CSS属性之position
  13. poj2054 Color a Tree
  14. vgg16 清华镜像_Python models.vgg16方法代码示例
  15. 解决安装MATLAB2018a后出现License Manager Error -8的问题
  16. 摄影基础知识——曝光和测光
  17. Log4j2 日志 依赖 jar包 缺失 导致启动报错 解决方法
  18. 如何将linux装入空白硬盘,Windows 7将CDLinux装入硬盘的方法
  19. AgentWeb 介绍
  20. 为什么蘑菇丁会显示服务器繁忙,浅谈蘑菇丁自动打卡

热门文章

  1. 小程序上让随机的两个点都显示在地图可视区域
  2. C++中内存分配、函数调用和返回值问题
  3. 学完css3的总结,css3中常见的单位及总结
  4. 数字录音系统服务器,Internet呼叫中心坐席全程录音系统录音模块
  5. php 安装redis php扩展
  6. 如何让关键词进入百度相关搜索列表?
  7. CentOS6.6上进程挂起的诡异问题和处理
  8. XDOJ-1093-一元三次方程
  9. Android SDK更新的问题
  10. ubuntu server 10.04 LTS(64位)装不了花生壳的解决方法