.mobileconfig文件的签名

生成Apache专用的三个证书

双击【2331135_zgp.ink_chain.crt】可以看到它是个根证书,在mac上,双击它,导入到证书中心,然后再导出为pem格式,重命名为ca-bundle.pem

在mac上,用以下命令签名mobileconfig文件

openssl smime -sign -in unsigned.mobileconfig -out signed.mobileconfig -signer 2331135_zgp.ink_public.crt -inkey 2331135_zgp.ink.key -certfile ca-bundle.pem -outform der -nodetach

安装brew

执行以下命令即可安装brew最新版本(https://github.com/Homebrew/install)

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装重签工具 fastlane -> sigh

brew install ruby
sudo gem install sigh

新建一个文件夹,把ipa文件和 embedded.mobileprovision (文件名必须是embedded.mobileprovision) 拷贝到里面

命令行定位到这个文件夹里面,执行以下命令

sigh resign

会列出目前所有证书的二进制表达,并要求你输入你选择的证书的二进制字符串,从列表中拷贝一个进去即可,回车后

成功重签ipa

再贴一段url代码

 var len = connectInfo.Request.Body.Length;
byte[] bs = new byte[len];
connectInfo.Request.Body.Read(bs, , bs.Length); System.Security.Cryptography.Pkcs.SignedCms cms = new System.Security.Cryptography.Pkcs.SignedCms();
cms.Decode(bs);
cms.CheckSignature(true);
string xml = System.Text.Encoding.UTF8.GetString(cms.ContentInfo.Content);
var xmldoc = new System.Xml.XmlDocument();
xmldoc.LoadXml(xml);
var node = xmldoc.SelectSingleNode("//dict"); string udid = null;
foreach ( System.Xml.XmlElement child in node.ChildNodes )
{
if(child.Name == "key" && child.InnerText == "UDID")
{
udid = child.NextSibling.InnerText;
break;
}
}
connectInfo.Response.StatusCode = ;
connectInfo.Response.Redirect(, "https://www.baidu.com?udid=" + udid);

最新文章

  1. 试用avalon2.0
  2. JavaScript面试时候的坑洼沟洄——表达式与运算符
  3. Hibernate操作指南-实体与常用类型的映射以及基本的增删改查(基于注解)
  4. 性能:CPU、Memory、耗电量
  5. git撤销commit
  6. c# .net sha256 16进制 64位 签名
  7. os.getcwd()
  8. 如何把匿名类型.GetType()返回的对象传进泛型里面[转]
  9. C++例题1:输出可打印字符
  10. hdu 1003,nefu 728 max sum
  11. [LeetCode] Poor Pigs 可怜的猪
  12. Device Tree Usage(理解DTS文件语法)
  13. 2018-2019-1 20189210 《LInux内核原理与分析》第四周作业
  14. 12.C# 接口和抽象类的区别
  15. JS思维导图(转)
  16. oracle 11gR2 ASM添加和删除磁盘
  17. 记录一下mac上码云的使用
  18. PHP 预定义变量
  19. HDU 5167 Fibonacci 筛法+乱搞
  20. 20154327 Exp1 PC平台逆向破解

热门文章

  1. Ubuntu下Jupyter Notebook的安装
  2. hta+vbs+js+div+css (javascript是原生态的)
  3. 洛谷 P1072 Hankson 的趣味题 —— 质因数分解
  4. 洛谷 P1311 选择客栈 —— 水题
  5. 《Perceptual Losses for Real-Time Style Transfer and Super-Resolution》论文笔记
  6. 微型ORM:PetaPoco 学习资料整理
  7. bzoj 2456: mode【瞎搞】
  8. 进击的Python【第八章】:动态导入模块、断言、socket开发之SSH,FTP
  9. [USACO 2012 Mar Gold] Large Banner
  10. ACM输入外挂