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

解决 iOS7.1企业应用"无法安装应用程序 因为证书无效"的问题 免费自签证书,Tomcat下解决iOS7.1企业应用"无法安装应用程序 因为证书无效"的问题。文档和例子详细说明了tomcat(Apache文档中也有解决说明)下解决 iOS7.1企业应用"无法安装应用程序 因为证书无效"的问题,在服务器和ios7.1真机上测试通过。客户端只需要安装一次证书,就可以安装多个不同服务器的App。 立即下载

今天升级了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 plain copy
  1. itms-services://?action=download-manifest&url=http://example.com/manifest.plist  

改为

[plain]  view plain copy
  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 plain copy
  1. LoadModule ssl_module modules/mod_ssl.so  

并在文件最后加上:

[plain]  view plain copy
  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.   
  11. </VirtualHost>  

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

[plain]  view plain copy
  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 plain copy
  1. openssl genrsa -out server.key 1024  
6. 生成签署申请(注意除Common Name以外可以为空,Common Name必须为服务器的ip或域名):

[plain]  view plain copy
  1. openssl req -new –out server.csr -key server.key -config ..\conf\openssl.cnf  
7. 生成CA私钥:

[plain]  view plain copy
  1. openssl genrsa  -out ca.key 1024  
8. 利用CA的私钥产生CA的自签署证书(注意除Common Name以外可以为空,Common Name必须为服务器的ip或域名):

[plain]  view plain copy
  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 plain copy
  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 plain copy
  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链接,就可以正常安装了。

 转载 : http://blog.youkuaiyun.com/zhaoxy_thu/article/details/21133399

tomcat下解决 iOS7.1企业应用"无法安装应用程序 因为证书无效"的问题 文档和例子详细说明了tomcat下解决 iOS7.1企业应用"无法安装应用程序 因为证书无效"的问题,在ios7.1真机上测试通过。遗留问题是每个ip地址都要证书,那么客户端需要多次安装客户端证书,解决办法是生成一个根证书,用根证书生成服务器和客户端证书,这样客户端只装一次客户端证书。 立即下载

相关推荐

CentOS 7下Synopsys DC综合工具安装与配置全攻略(附常见报错解决方案)

本文详细介绍了在CentOS 7操作系统上安装与配置Synopsys Design Compiler(DC)综合工具的完整流程。内容涵盖从系统环境准备、软件安装、许可证配置到实战综合的全过程,并针对DC综合工具在安装和运行中常见的报错问题提供了具体的解决方案,帮助数字IC设计初学者快速搭建稳定的EDA学习环境。

weixin_29159441的博客 257

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

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

kodmoqn的博客 2858

【Matlab 六自由度机器人】基于改进型D-H参数的运动学建模与蒙特卡洛工作空间分析

本文详细介绍了如何使用改进型D-H参数法为六自由度机器人建立运动学模型,并利用Matlab Robotics Toolbox实现正运动学计算与可视化。通过蒙特卡洛法对机器人工作空间进行分析,生成三维点云图以直观展示其可达范围,为机器人选型与任务规划提供关键依据。

weixin_29040367的博客 438

关于IOS13升级到IOS14后企业应用通过itms-services无法安装问题的解决

苹果从IOS13升级到IOS14后,发现APP无法下载,手机页面的图标一直是灰色,并且提示无法安装。网上查了各种帖子,有的说plist文件的下载地址要改成https协议的,有的说SSL协议要升级到TLS1.2的。而我们系统都符合要求,还是提示无法安装。最后经过各种努力,加上外部专家的请教,最终发现APP下载不了,是因为不符合苹果ATS的规范。估计IOS14对这块的控制加强了,导致升级后无法安装。如何检测系统服务域名是否符合ATS规范呢,通过这个网址检测即可:https://myssl.com/。如果不符合,

fpf1228的博客 4079

“傻瓜”学计量——双重差分DID3(多期双重差分原理+解决方案CSDID原理)

“傻瓜”学计量——双重差分DID3(多期双重差分原理+解决方案CSDID原理)

nnpersistent的博客 5057

把“思考”塞进 1 KB:我用纯 C 语言给单片机手搓了一个微型 Transformer 推理引擎

摘要:本文探讨了在64KB SRAM的MCU(如STM32H743)上部署精简Transformer模型的技术方案。通过将6层Transformer压缩至1层(隐藏维度128)、4-bit KV-Cache量化等优化手段,实现了240KB Flash占用和59KB RAM峰值,推理延迟184ms(400MHz Cortex-M7),准确率96.1%。关键创新包括:手工优化矩阵乘(CMSIS-NN)、查表法Softmax/LayerNorm、权重按Tile重排提升Cache命中率(60%→94%)。

qq_74383080的博客 2922

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

iOS7.1企业应用"无法安装应用程序 因为证书无效"的解决方案     在使用企业证书发布App的情况下,IOS7.1安装App,需要SSL支持,需要ca.crt(iOS设备端使用) , server.jks服务端使用即用来配置tomcat的。 软件环境:    linux,tomcat,openssl,keytool,jdk 一、首先我们生成服务端和客户端所需要的证书。    1

风火山林 1333

SAR成像处理基本知识2——图像尺寸与回波尺寸的关系

阅读本文前,请先了解上一篇文章(SAR成像处理基本知识1——常用专用名词解释) 1. SAR图像尺寸预估方法 以C波段2m@20km的SAR图像为例,假设天线中心下视角为35° ,说明图像尺寸的估计方法。 1.1 距离向尺寸估计 地距分辨率为2m时,距离向分辨率约为1.15m,则要求信号带宽不小于130MHz,假设信号带宽为150MHz,采样率为180MHz,那么距离向分辨单元为0.833m。 地距幅宽为20km时,距离向幅宽约为20*sind(3...

爱学习的小伟的博客 4954

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

在不发布情况下,IOS7.1安装开发版IPA,供测试使用:     需要ssl支持,必须生成ca.crt (供终端授信证书使用) , server.crt server.key配置到本地开发服务器使用   http://127.0.0.1/apptest/dev.html 访问跳转即可打开安装  一、生成服务端密钥及证书,首先服务器安装openssl并且nginx已支持ssl。     生

20年技术经验|专注小程序+外贸独立站|已服务500家企业,分享创业中有趣的产品和技术经验。 1万+

小白学电路之cadance搭建buffer电路

Buffer(缓冲器)是一种放大器或驱动电路,主要用于隔离输入和输出,以防止负载对前级电路造成干扰或影响。本文作者在电路方面是小白水平,目前正在学习,有不足之处欢迎指正。3.创建新的cellview,对此buffer进行仿真验证。2.创建buffer的symbol。电路中的V2的详细参数。

weixin_58051657的博客 1984

Machine Unlearning: A Survey

机器学习已经引起了广泛的关注,并发展成为一种使能技术,用于广泛的高度成功的应用,如智能计算机视觉、语音识别、医疗诊断等。然而,由于隐私、可用性和/或被遗忘权,一些特定样本的信息需要从称为机器遗忘的模型中删除,这就产生了一种特殊的需求。这项新兴技术因其创新性和实用性而引起了学术界和工业界的极大兴趣。与此同时,这个雄心勃勃的问题导致了许多旨在应对其挑战的研究工作。据我们所知,没有任何研究分析过这一复杂的主题,也没有比较过现有的遗忘解决方案在不同场景下的可行性。因此,通过这项调查,我们旨在了解遗忘技术的关键概念。

c_cpp_csharp的专栏 1158
上一篇: UILocalNotification本地通知介绍
下一篇: "ios模拟器未能安装此应用程序"解决办法
LIN1986LIN
博客等级 码龄19年 17粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值