1.服务器 自签名https证书配置

配置方法:

MAC系统自带apache服务器:

1. 终端:

sudo apachectl start
(浏览器输入:http://127.0.0.1,出现It Works!启动成功~)
(服务器地址为:/Library/WebServer/Documents/ )

2.开始OpenSSL 证书

(1.)生成服务器私钥
sudo mkdir /private/etc/apache2/ssl
cd /private/etc/apache2/ssl
sudo openssl genrsa -out server.key 1024
(2.)生成签署申请 :注意Common Name必须是服务器 ip 或域名,其他信息可以随意填写
sudo openssl req -new -key server.key -out server.csr
(3.)生成ca私钥
sudo openssl genrsa -out ca.key 1024
sudo openssl req -new -x509 -days 365 -key ca.key -out ca.crt
(4.)创建demoCA
在 ssl 目录下创建 demoCA 文件夹,在 demoCA ,创建一个 index.txt 和 serial ,index.txt 为空, serial 内容为01,然后在demoCA 文件夹创建一个空文件夹 newcerts然后执行命令:
sudo openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key

3.配置 SSL 服务

(1.)编辑httpd.conf
sudo vim /private/etc/apache2/httpd.conf
去掉一下四行注释,如果缺少编辑添加
LoadModule ssl_module libexec/apache2/mod_ssl.so
Include /private/etc/apache2/extra/httpd-ssl.conf
Include /private/etc/apache2/extra/httpd-vhosts.conf
LoadModule socache_shmcb_module libexec/apache2/mod_socache_shmcb.so
(2.)编辑 httpd-ssl.conf
sudo vim /private/etc/apache2/extra/httpd-ssl.conf
去掉这个两行代码的注释:
SSLCertificateFile "/private/etc/apache2/server.crt"
SSLCertificateKeyFile "/private/etc/apache2/server.key"
把证书路劲改成自己生成的文件路径
SSLCertificateFile "/private/etc/apache2/ssl/server.crt"
SSLCertificateKeyFile "/private/etc/apache2/ssl/server.key"
(3.)编辑 httpd-vhosts.conf
sudo vim /private/etc/apache2/extra/httpd-vhosts.conf
添加一下代码:
<VirtualHost *:443>

SSLEngine onSSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /private/etc/apache2/ssl/server.crt
SSLCertificateKeyFile /private/etc/apache2/ssl/server.key
ServerName 11.122.122.12(改为自己的IP地址)
DocumentRoot "/Library/WebServer/Documents/"

<VirtualHost>

(4.) 检查 apachectl 配置,执行一下代码,如果提示Syntax OK,就可以了,如果报错,自己检查一下错误,改一下
sudo apachectl configtest

3.进入服务器目录 --- /Library/WebServer/Documents/

重点:

将plist文件和ipa包一并传到服务器,并把创建的ca.crt证书一并上传上去,手机端需要下载ca.crt证书进行认证才可以

4.简单的编写一个html网址

<a style="display: block;width: 100%;height: 100px;" href="itms-services://?action=download-manifest&url=https://lx.fullinloveyan.com/plist/archive.plist" target="_blank">点击下载</a>
<a style="display: block;width: 100%;height: 100px;" href="https://lx.fullinloveyan.com/plist/ca.crt" target="self">点击证书</a>

重点:

href="itms-services://?action=download-manifest&url=https://lx.fullinloveyan.com/plist/archive.plist" target="_blank"
只对url地址进行修改,href其他地方照搬即可

5.将html手机上打开。点击下载即可

重点:

Plist文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>https://lx.fullinloveyan.com/plist/wallet.ipa</string>//服务器对应ipa地址
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.jufeng.wallet</string>//ipa包对应bundleid
<key>bundle-version</key>
<string>1.0.1</string>//ipa包对应版本号
<key>kind</key>
<string>software</string>
<key>title</key>
<string>理想钱包</string>//ipa包对应名称
</dict>
</dict>
</array>
</dict>
</plist>

Plist文件及demo下载地址:https://github.com/xuliang0712/Plist

链接:https://www.jianshu.com/p/34e659f54254

IOS 企业证书打包后 点击按钮 直接安装相关推荐

  1. 不法分子正大量滥用苹果iOS企业证书打包非法App

    不发分子通过滥用或购买企业证书打包非法App的情况,通过 itms:services://?,在线安装ipa ,跨过Appstore的形式,传播大量涉黄涉赌应用,专坑中国人!举出漏洞URL只是冰山一脚 ...

  2. iOS企业证书的申请教程

    iOS企业证书可以免上架App Store安装到手机使用 如果app上架不了,只能签名企业证书使用 需要企业账号才能申请 一.iOS企业发布证书申请 Appuploader可以辅助在Windows电脑 ...

  3. 苹果app用发布证书打包后怎么装手机测试

    一.背景 iOS 的开发证书打包后可以通过爱思助手安装到手机上测试,但发布 (Production) 证书是不允许安装在手机上的.而在实际开发过程中,尽管通过开发证书测试过了,iOS生产包仍然可能会出 ...

  4. iOS企业证书申请介绍

    iOS企业证书可以免上架App Store安装到手机使用 需要企业账号才能申请 企业账号申请介绍 一.iOS企业发布证书申请 1.登录Appuploader选择Certification 2.选择iO ...

  5. 杀鸡儆猴!苹果撤销Facebook的iOS企业证书

    据外媒报道,自2016年以来,Facebook每个月向13至35岁的用户支付20美元的费用以让他们下载一款名为Facebook Research VPN的应用程序,并收集他们的个人数据如历史.位置信息 ...

  6. 企业证书打包ipa文件(图文详解)

    在公司中,经常遇到使用企业证书打包ipa文件的情况,然后发给测试.通常不会让你自己去申请证书,合成profile文件等等.会直接发给你两个证书,两个描述文件.一个是开发者developer,一个是发布 ...

  7. 使用企业证书打包.ipa包

    如何区分企业证书和非企业证书 非企业证书,xxx.Co.,Ltd(Company) 企业证书,xxx.Co.,Ltd(Enterprise) 企业证书打包和配置 选择企业证书打包时选择enterpri ...

  8. 2023最完全的个人和企业版的iOS企业证书区别

    iOS企业证书分为个人版和企业版两种.它们的主要区别在于适用的使用场景.证书有效期.证书价格.证书申请流程.签名数量等方面. 使用场景 个人版iOS企业证书适用于个人开发者或小团队,主要用于开发内部应 ...

  9. ios 企业证书 ipa 重新签名发布

    提示:暂时不能用了,企业证书滥用 ios 企业证书 ipa 重新签名发布 1. 应用场景 当前有一个 未用企业证书签名的 ipa 文件,默认是不可以直接安装到设备上的:我们需要用企业版证书签名: 当前 ...

最新文章

  1. vue-cli ——解决多次复用含有Echarts图表组件的问题
  2. 多云平台_多云系统的授权
  3. Linux 给Qt应用软件创建图标启动
  4. 匿名提问:rm -rf了怎么办?
  5. 熟练掌握git撤销命令
  6. document.compatMode介绍
  7. 终面后拿offer几率_20届网易校招失败后的经验(现已拿offer)
  8. Atitit hi dev eff topic by use dsl sql coll op 提升开发效率sql dsl查询内存集合列表 目录 1.1. Dsl api lib 1 1.2. R
  9. JVM(四)—一道面试题搞懂JVM类加载机制
  10. MySQL innodb存储引擎的数据存储结构
  11. cookie获取失败(时间差导致的cookie失效)
  12. excel饼图按占比从大到小排列
  13. 关于git 提交报错rejected解决
  14. echarts 大数据可视化
  15. 用esp8266开发板制作WiFi Killer
  16. 关于数字孪生的一点理解
  17. 深度学习中的batch、epoch、iteration
  18. iOS: UIScrollView的属性zooming
  19. SAP 未计划交货费-MIRO发票校验
  20. THE FOOL 【找规律】

热门文章

  1. 零基础怎么入门python
  2. Flutter 布局篇 Positioned 和 Container
  3. IDEA快速调节字体大小详细步骤:
  4. C#制作高仿360安全卫士窗体(四)- 水晶按钮
  5. 【艾米莉娅】matrix:valid parentheses括号匹配代码分享(非堆栈版)
  6. iOS - 避免App界面多点触控
  7. 小桌子.自己设计桌面的小桌子
  8. [easyx游戏开发]---实现透明背景效果
  9. html5 fish bow,带有HTML5画布元素的矩形渐变
  10. Docker (容器) 的原理详解(--超详细--)