ios8.1.3无法安装应用程序,因为移动运行网证书无效怎么办

 我来答
huanglenzhi
2015-02-21 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517183
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  url必须是https的,不能是http,这就要求我们的服务器要支持https。因此,只要将原链接:

  [plain] view plaincopy

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

  改为

  [plain] view plaincopy

  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

  LoadModule ssl_module modules/mod_ssl.so

  并在文件最后加上:

  [plain] view plaincopy

  <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文件的以下内容:(以下为修改完的,大家可以参考下)

  [plain] view plaincopy

  #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目录,运行以下命令

  生成服务器的私钥:

  [plain] view plaincopy

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

  [plain] view plaincopy

  openssl req -new –out server.csr -key server.key -config ..\conf\openssl.cnf
  7. 生成CA私钥:

  [plain] view plaincopy

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

  [plain] view plaincopy

  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

  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

  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链接,就可以正常安装了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式