今天升级了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。因此,只要将原链接:

[plain] view plaincopy
  1. itms-services://?action=download-manifest&url=http://example.com/manifest.plist

改为

[plain] view plaincopy
  1. itms-services://?action=download-manifest&url=https://example.com/manifest.plist

即可。

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

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

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

[plain] view plaincopy
  1. LoadModule ssl_module modules/mod_ssl.so

并在文件最后加上:

[plain] view plaincopy
  1. <VirtualHost *:8080>
  2. ServerAdmin zhaoxinyan12@mails.tsinghua.edu.cn(随意)
  3. DocumentRoot D:/Server(服务器根目录)
  4. ServerName 166.111.81.xxx(服务器域名或ip地址)
  5. ErrorLog logs/test-error_log
  6. CustomLog logs/test-access_log common
  7. SSLEngine on
  8. SSLCertificateFile "D:/Program Files/Apache Group/Apache2/conf/ssl.crt/server.crt"(之后生成证书的完整路径)
  9. SSLCertificateKeyFile "D:/Program Files/Apache Group/Apache2/conf/ssl.key/server.key" (之后生成密钥的完整路径)
  10. </VirtualHost>

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

[plain] view plaincopy
  1. #SSLSessionCache        none
  2. #SSLSessionCache        shmht:logs/ssl_scache(512000)
  3. SSLSessionCache        shmcb:logs/ssl_scache(512000)
  4. #SSLSessionCache         dbm:logs/ssl_scache
  5. ...
  6. SSLCertificateFile conf/ssl.crt/server.crt
  7. ...
  8. SSLCertificateKeyFile conf/ssl.key/server.key

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

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

生成服务器的私钥:

[plain] view plaincopy
  1. openssl genrsa -out server.key 1024

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

[plain] view plaincopy
  1. openssl req -new –out server.csr -key server.key -config ..\conf\openssl.cnf

7. 生成CA私钥:

[plain] view plaincopy
  1. openssl genrsa  -out ca.key 1024

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

[plain] view plaincopy
  1. 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为网站服务器签署证书:

[plain] view plaincopy
  1. openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config ..\conf\openssl.cnf

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

[plain] view plaincopy
  1. conf/ssl.crt/server.crt
  2. 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. iOS7.1企业应用无法安装应用程序 因为证书无效的解决方案

    今天升级了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. mysql5 数据类型,Mysql学习笔记5-----字段的数据类型
  3. oracle数据库解决system表空间已爆满的问题
  4. Python对函数求偏导数
  5. 建议三连,数据分析师的年终述职报告,留给你的年终报告吧
  6. 介绍神经网络_神经网络介绍
  7. 转 jquery使用技巧小结
  8. 运行phpize时出现:Cannot find autoconf
  9. 阿里云短信服务SDK使用方法
  10. php获取qqkey源码,易语言取QQKEY源码
  11. 眼睛干涩胀痛:得了干眼症该怎么办?
  12. 小米怎么快速回到顶部_实在没想到,小米有6种截屏方法!以前只知道3种,实在太吃亏了...
  13. WinEdt字体大小修改
  14. 汽车厂VIN码生成软件
  15. Data truncation: Data too long for column ‘xxx‘
  16. 如何让梯形变成平行四边形_把梯形转化成平行四边形.ppt
  17. WMS系统--移库逻辑
  18. 我用纯C语言开发的中英文混合分词服务器3.0正式发布,词库190多万词,每秒切分5万+,同时提供 c、java、C#、delphi、js调用范例
  19. Sa-Token中接口的限流
  20. 自定义彩色进度条效果

热门文章

  1. java仿qq登录 界面设计,Java Swing仿QQ登录界面效果
  2. linux 每周日执行脚本,Linux任务计划和周期性任务执行
  3. 常熟理工学院计算机网络基础,常熟理工学院计算机网络复习题之简答题
  4. 一道CTF----BUUCTF---练习场---Havefun
  5. 2018牛客网暑期ACM多校训练营(第十场)A Rikka with Lowbit (树状数组)
  6. java.net.SocketException:No buffer space avaliable(maximum connection reached?):JVM_Bind 解决办法...
  7. 理解JavaScript继承(二)
  8. 【CodeVS】1083 Cantor表
  9. PHP5各个版本的新功能和新特性总结(转载 http://www.jb51.net/article/48150.htm)
  10. 【记录】一些平时留意过的