今天升级了iOS7.1后发现通过之前的url无法安装企业应用了,一直提示“无法安装应用程序 因为http://xxx.xxx.xxx证书无效”,折腾了一番,终于在StackOverFlow上找到了答案。在这里分享给大家。

StackOverFlow链接:http://stackoverflow.com/questions/20276907/enterprise-app-deployment-doesnt-work-on-ios-7-1/22325916#22325916

原因是由于iOS7.1要安装企业应用,url必须是https的,不能是http,这就要求我们的服务器要支持https。因此,只要将原链接:

itms-services://?action=download-manifest&url=http://example.com/manifest.plist

改为

itms-services://?action=download-manifest&url=https://example.com/manifest.plist

即可。

对于服务器,则需要增加对https的支持,本人用的是apache服务器,所以在这里以windows上的apache服务器为例:

1. 安装配有SSL模块的apache版本,本人使用的是httpd-2.0.65-win32-x86-openssl-0.9.8y

2. 打开apache的配置文件conf/httpd.conf,去掉以下内容前的#

LoadModule ssl_module modules/mod_ssl.so

并在文件最后加上:

<VirtualHost *:8080>ServerAdmin xxx@mail.xxx.com(邮箱地址,随意)DocumentRoot D:/Server(服务器根目录)ServerName 166.111.81.xxx(服务器域名或ip地址)ErrorLog logs/test-error_logCustomLog logs/test-access_log commonSSLEngine onSSLCertificateFile "D:/Program Files/Apache Group/Apache2/conf/ssl.crt/server.crt"(之后生成证书的完整路径)SSLCertificateKeyFile "D:/Program Files/Apache Group/Apache2/conf/ssl.key/server.key" (之后生成密钥的完整路径)</VirtualHost>

3. 修改conf/ssl.conf文件的以下内容:(以下为修改完的,大家可以参考下)

#SSLSessionCache        none
#SSLSessionCache        shmht:logs/ssl_scache(512000)
SSLSessionCache        shmcb:logs/ssl_scache(512000)
#SSLSessionCache         dbm:logs/ssl_scache
...
SSLCertificateFile conf/ssl.crt/server.crt
...
SSLCertificateKeyFile conf/ssl.key/server.key

4. 在conf目录下创建ssl.crt和ssl.key目录(不创建也行,只要保证以上两个路径和之后的文件路径对应即可)

5. 在命令行下切换到apache目录下的bin目录,运行以下命令

生成服务器的私钥:

openssl genrsa -out server.key 1024

6. 生成签署申请(注意除Common Name以外可以为空,Common Name必须为服务器的ip或域名):

openssl req -new –out server.csr -key server.key -config ..\conf\openssl.cnf

7. 生成CA私钥:

openssl genrsa  -out ca.key 1024

8. 利用CA的私钥产生CA的自签署证书(注意除Common Name以外可以为空,Common Name必须为服务器的ip或域名):

openssl req  -new -x509 -days 365 -key ca.key -out ca.crt  -config ..\conf\openssl.cnf

9. 在当前目录创建demoCA,里面创建文件index.txt和serial,serial内容为01,index.txt为空,以及文件夹newcerts。

10. CA为网站服务器签署证书:

openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config ..\conf\openssl.cnf

11. 最后将server.crt,server.key复制到上文对应的路径下:

conf/ssl.crt/server.crt
conf/ssl.key/server.key

12. 重启Apache服务器,即增加了https的支持。可以在浏览器访问https://localhost试试。如果不行,可以在logs\test-error_log文件中看看出了什么错误。

13. 最后,我们要将自己创建的CA证书安装到iphone上。将第10步生成的ca.crt文件通过邮件发送到iphone上,用自带的Mail程序(别的程序不行)打开安装即可。

14. 现在,再次访问我们之前的itms-services链接,就可以正常安装了。

这种方法如果大家觉得麻烦的话可以把plist和ipa传到dropbox上,获取静态链接,因为dropbox的服务器支持https且有第三方发布的证书,唯一的缺点是国内可能会慢一些。

如果大家觉得对自己有帮助的话,还希望能帮顶一下,谢谢:)
个人博客:http://blog.csdn.net/zhaoxy2850
本文地址:http://blog.csdn.net/zhaoxy_thu/article/details/21133399
转载请注明出处,谢谢!

iOS7.1企业应用无法安装应用程序 因为证书无效的解决方案相关推荐

  1. iOS7 企业应用无法安装应用程序 因为证书无效的解决方案

    今天升级了iOS7.1后发现通过之前的url无法安装企业应用了,一直提示"无法安装应用程序 因为http://xxx.xxx.xxx证书无效",折腾了一番,终于在StackOver ...

  2. iOS 应用“无法安装应用程序 因为证书无效“的解决方案

    iOS 应用"无法安装应用程序 因为证书无效"的解决方案 参考文章: (1)iOS 应用"无法安装应用程序 因为证书无效"的解决方案 (2)https://ww ...

  3. 发布企业版应用遇到“无法安装应用程序,证书无效”、“无法下载应用程序,此时无法安装”

    1.错误提示:无法安装应用程序 因为http://xxx.xxx.xxx证书无效 ios7.0以后服务器的URL必须为https,如果是http形式的就会报错 其中https的ssl认证我们这边是通过 ...

  4. 安装msi程序报错2503错误解决方案(Win10)

    一.命令提示符(管理员)启动 "win+x" 打开命令提示符(管理员) 输入命令"msiexec /package D:\scala-2.11.8.msi" 然 ...

  5. IObit Uninstaller Pro v10.6.0.4 Cracked 安装监视器无法开启或无效的解决方案

    简介 首先安装官方 Free 版,改好设置,开启安装监视器,后台就会驻留 UninstallMonitor.exe. 看下 C:\Users\xxx\AppData\Roaming\IObit\IOb ...

  6. iOS 企业包无法安装

    通用方案 请先参考这里: 1.iOS ipa 安装包安装失败原因 2.iOS企业应用安装失败原因排查 如果上面的打不开 请看文末的原文 还没解决?(这是不是原因) 看看这里 我遇到情况是 项目的pro ...

  7. zip直链生成网站_安装网站程序

    一.选择网站程序 搭建网站的程序有很多 博客类: WordPress. Typecho .Hexo 等 商城类:EcShop.DBShop.NiuShop 等 论坛类:Discuz 还有 苹果CMS- ...

  8. 宝塔面板ab模板建站_使用宝塔面板创建网站,安装网站程序,wordpress建站

    一.选择网站程序 搭建网站的程序有很多 博客类:WordPress. Typecho .Hexo等 商城类:EcShop.DBShop.NiuShop等 论坛类:Discuz 还有苹果CMS-影视建站 ...

  9. chrome扩展程序安装_如何从Chrome网上应用店外部安装扩展程序

    chrome扩展程序安装 Try to install an extension from outside the Chrome Web Store and Chrome will tell you ...

最新文章

  1. 真没想到中国有这么猛的软件,杀伤力太强了!
  2. NCBI dbGap数据下载记录
  3. 企业网络运行中,您是否遇到如下问题?——Vecloud
  4. linux循环判断输出结果,Linux Shell基础学习——循环与条件判断
  5. JFreeChart使用
  6. JZOJ 5630. 【NOI2018模拟4.4】Connection
  7. 光盘在电脑上为什么放不出来_铁砂掌这么厉害,为什么上擂台用不出来
  8. 对广晟有色的数据分析
  9. Saltstack常用模块及API
  10. c语言堆栈基本代码入栈出栈_C/C++语言栈的出栈入栈操作实现(完整代码)
  11. python行业缺口_根据缺口的模式选股买股票,python 学习代码
  12. Python Day10 MySQL 01
  13. Alexa世界排名原理+作弊源码,为网站赢得好排名
  14. 计算机视觉教程(第2版)1-8章期末复习
  15. Java微信公众平台开发(十一)——开发中微信公众平台/开放平台/商户平台的关联
  16. TortoiseSVN文件夹没有绿色对号(√)
  17. tensorflow2 serving
  18. java 东八区日期转换_JavaScript日期转换为东八区的日期
  19. 小白成为大数据工程师 需掌握哪些知识技能
  20. 不对外开放的微信小程序审核时不通过,因为无法提供测试账号导致审核人员登录失败解决办法!

热门文章

  1. 计算机与科学自主招生申请报告,计算机专业自主招生自荐信范文.doc
  2. Spring 定时任务@Scheduled用法
  3. 爱旅行项目中完成微信支付
  4. FFmpeg 解码 AAC 格式的音频
  5. 目录和文件管理相关命令
  6. Redis核心知识——基础篇
  7. influxDB性能测试工具 influx-stress安装使用
  8. 要是老大放手让你来做、你敢吗?
  9. pycharm如何同时画两个图片
  10. 基于OV7670摄像头视频传输