iOS7 企业应用无法安装应用程序 因为证书无效的解决方案
今天升级了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服务器,所以在这里以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 zhaoxinyan12@mails.tsinghua.edu.cn(随意)
- DocumentRoot D:/Server(服务器根目录)
- ServerName 166.111.81.xxx(服务器域名或ip地址)
- ErrorLog logs/test-error_log
- CustomLog logs/test-access_log common
- SSLEngine on
- SSLCertificateFile "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且有第三方发布的证书,唯一的缺点是国内可能会慢一些。
iOS7 企业应用无法安装应用程序 因为证书无效的解决方案相关推荐
- iOS7.1企业应用无法安装应用程序 因为证书无效的解决方案
今天升级了iOS7.1后发现通过之前的url无法安装企业应用了,一直提示"无法安装应用程序 因为http://xxx.xxx.xxx证书无效",折腾了一番,终于在StackOver ...
- iOS 应用“无法安装应用程序 因为证书无效“的解决方案
iOS 应用"无法安装应用程序 因为证书无效"的解决方案 参考文章: (1)iOS 应用"无法安装应用程序 因为证书无效"的解决方案 (2)https://ww ...
- 发布企业版应用遇到“无法安装应用程序,证书无效”、“无法下载应用程序,此时无法安装”
1.错误提示:无法安装应用程序 因为http://xxx.xxx.xxx证书无效 ios7.0以后服务器的URL必须为https,如果是http形式的就会报错 其中https的ssl认证我们这边是通过 ...
- 安装msi程序报错2503错误解决方案(Win10)
一.命令提示符(管理员)启动 "win+x" 打开命令提示符(管理员) 输入命令"msiexec /package D:\scala-2.11.8.msi" 然 ...
- IObit Uninstaller Pro v10.6.0.4 Cracked 安装监视器无法开启或无效的解决方案
简介 首先安装官方 Free 版,改好设置,开启安装监视器,后台就会驻留 UninstallMonitor.exe. 看下 C:\Users\xxx\AppData\Roaming\IObit\IOb ...
- iOS 企业包无法安装
通用方案 请先参考这里: 1.iOS ipa 安装包安装失败原因 2.iOS企业应用安装失败原因排查 如果上面的打不开 请看文末的原文 还没解决?(这是不是原因) 看看这里 我遇到情况是 项目的pro ...
- zip直链生成网站_安装网站程序
一.选择网站程序 搭建网站的程序有很多 博客类: WordPress. Typecho .Hexo 等 商城类:EcShop.DBShop.NiuShop 等 论坛类:Discuz 还有 苹果CMS- ...
- 宝塔面板ab模板建站_使用宝塔面板创建网站,安装网站程序,wordpress建站
一.选择网站程序 搭建网站的程序有很多 博客类:WordPress. Typecho .Hexo等 商城类:EcShop.DBShop.NiuShop等 论坛类:Discuz 还有苹果CMS-影视建站 ...
- chrome扩展程序安装_如何从Chrome网上应用店外部安装扩展程序
chrome扩展程序安装 Try to install an extension from outside the Chrome Web Store and Chrome will tell you ...
最新文章
- 滑动轮播图实现最后一张图片无缝衔接第一张图片
- mysql5 数据类型,Mysql学习笔记5-----字段的数据类型
- oracle数据库解决system表空间已爆满的问题
- Python对函数求偏导数
- 建议三连,数据分析师的年终述职报告,留给你的年终报告吧
- 介绍神经网络_神经网络介绍
- 转 jquery使用技巧小结
- 运行phpize时出现:Cannot find autoconf
- 阿里云短信服务SDK使用方法
- php获取qqkey源码,易语言取QQKEY源码
- 眼睛干涩胀痛:得了干眼症该怎么办?
- 小米怎么快速回到顶部_实在没想到,小米有6种截屏方法!以前只知道3种,实在太吃亏了...
- WinEdt字体大小修改
- 汽车厂VIN码生成软件
- Data truncation: Data too long for column ‘xxx‘
- 如何让梯形变成平行四边形_把梯形转化成平行四边形.ppt
- WMS系统--移库逻辑
- 我用纯C语言开发的中英文混合分词服务器3.0正式发布,词库190多万词,每秒切分5万+,同时提供 c、java、C#、delphi、js调用范例
- Sa-Token中接口的限流
- 自定义彩色进度条效果
热门文章
- java仿qq登录 界面设计,Java Swing仿QQ登录界面效果
- linux 每周日执行脚本,Linux任务计划和周期性任务执行
- 常熟理工学院计算机网络基础,常熟理工学院计算机网络复习题之简答题
- 一道CTF----BUUCTF---练习场---Havefun
- 2018牛客网暑期ACM多校训练营(第十场)A	Rikka with Lowbit (树状数组)
- java.net.SocketException:No buffer space avaliable(maximum connection reached?):JVM_Bind 解决办法...
- 理解JavaScript继承(二)
- 【CodeVS】1083 Cantor表
- PHP5各个版本的新功能和新特性总结(转载 http://www.jb51.net/article/48150.htm)
- 【记录】一些平时留意过的