iOS有一个访问地址就能下载的服务:(plist长啥样可以看看这里:企业包plist)
itms-services://?action=download-manifest&url="plist文件的地址"
这个服务的先决条件就是能够使用HTTPS访问的服务器.Mac下搭建HTTPS访问的apache服务器文章中搭建的虽然也是HTTPS服务器,但是直接使用会是下面的情况.
1.创建私钥
我们在上篇文章的SSL文件夹内创建一个CA文件夹,然后在CA文件夹内做私钥创建
/// -des3 4096位加密(这里必须输入至少四位的密码)
openssl genrsa -des3 -out ca.key 4096
2.创建证书
openssl req -new -x509 -days 36500 -key ca.key -out ca.crt
3.创建服务器私钥
openssl genrsa -out server.key 4096
4.生成证书请求文件CSR
openssl req -new -key server.key -out server.csr
5.自己作为CA签发证书
openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -days 36500
可能出现的问题:
问题1
- 备份
/private/etc/ssl/openssl.cnf
. - 用
/System/Library/OpenSSL/openssl.cnf
替换/private/etc/ssl/openssl.cnf
问题2
- 在当前目录下创建一个demoCA文件夹.
- 在demoCA文件夹内创建一个newcerts文件夹.
- demoCA文件夹内创建index.txt文件.
- demoCA文件夹内创建serial文件并且打开写入
01
,并保存.
重新执行上一条命令后一直Y回车即可.(要求输入的密码是刚才创建server证书的密码)
将server.crt
与server.key
放入/etc/apache2/
文件夹下
重启apache服务器即可,如果不能进入,需要清除浏览器缓存.
sudo apachectl -k restart