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