mac下查看.mobileprovision文件及钥匙串中证书.cer文件

一. mobileprovision文件查看

xxx.mobileprovision是ios开发中的设备描述文件,里面有证书信息、调试设备的UUID信息、bundle identifier等,此文件是二进制格式不能直接打开,那么如何查看其中信息呢

方法1 使用mac自带security命令行

用mac自带的命令security,cd到mobileprovision所在的文件夹,执行

security cms -D -i XXX.mobileprovision

会得到下面的dict结构的详细信息

<?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>AppIDName</key><string>xxxx</string><key>ApplicationIdentifierPrefix</key><array><string>xxxx</string></array><key>CreationDate</key><date>2016-10-31T04:06:14Z</date><key>Platform</key><array><string>iOS</string></array><key>DeveloperCertificates</key><array><data>MIIFkDCCBHigxxxxxxxxxxxxxxxxxxWnPvqA5L3daJ1NY43ZXn5t6oGiAMwmrf8tXE/qgUpR+JH3+BENoD2y/DiQBTOzyb/LBC/KwNrdR5J95xsg9O3x5hEP8A0c</data></array><key>Entitlements</key><dict><key>com.apple.developer.pass-type-identifiers</key><array><string>xxxxx.*</string></array><key>keychain-access-groups</key><array><string>xxxxx.*</string>        </array><key>inter-app-audio</key><true/><key>get-task-allow</key><true/><key>application-identifier</key><string>8YBR4R554P.com.playcrab.heracles.dev</string><key>com.apple.developer.healthkit</key><true/><key>com.apple.developer.ubiquity-kvstore-identifier</key><string>8YBR4R554P.*</string><key>com.apple.developer.ubiquity-container-identifiers</key><array><string>8YBR4R554P.*</string></array><key>com.apple.developer.associated-domains</key><string>*</string><key>com.apple.security.application-groups</key><array></array><key>com.apple.developer.homekit</key><true/><key>com.apple.developer.team-identifier</key><string>8YBR4R554P</string><key>com.apple.external-accessory.wireless-configuration</key><true/><key>aps-environment</key><string>development</string><key>com.apple.developer.in-app-payments</key><array></array><key>com.apple.developer.default-data-protection</key><string>NSFileProtectionComplete</string><key>com.apple.developer.networking.vpn.api</key><array><string>allow-vpn</string></array><key>com.apple.developer.siri</key><true/></dict><key>ExpirationDate</key><date>2017-10-31T04:06:14Z</date><key>Name</key><string>xxxx</string><key>ProvisionedDevices</key><array><string>70daba5aefxxxxxb5cf04ec73a385d970</string><string>d8c16f16ef33xxxxxx3aad0xxxa382a9e2</string></array><key>TeamIdentifier</key><array><string>8YBRxxxx54P</string></array><key>TeamName</key><string>Nxxxx</string><key>TimeToLive</key><integer>365</integer><key>UUID</key><string>1c38459f-7xxxxxe286351</string><key>Version</key><integer>1</integer>
</dict>

方案2 mobileprovision-read命令来实现

在Terminal下输入下面的命令并回车

curl https://raw.githubusercontent.com/0xc010d/mobileprovision-read/master/main.m | clang -framework Foundation -framework Security -o /usr/local/bin/mobileprovision-read -x objective-c -

这条命令的作用是下载mobileprovision-read的源码,然后编译,最后把生成的二进制文件mobileprovision-read放入到/usr/local/bin/路径下。

执行下面命令后,可以得到与上面dict展示一样的信息

mobileprovision-read -f xxx.mobileprovision

二. 钥匙串中证书.cer文件查看

钥匙串访问(keychain access.app)中断各种证书,如何查看他们的公钥和私钥信息呢,比如如下证书中的公私钥信息呢

需要右键将其导出成.p12文件,之后将.p12文件转成.pem文件,转成.pem的方法使用下面的命令

openssl pkcs12 -in xxx.p12 -out xxx.pem -nodes

之后用记事本打开xxx.pem文件,就能读到公钥私钥了

Bag AttributesfriendlyName: iPhone Developer: Ning xx (3Q73CFK5RP)localKeyID: F0 BF 58 9E FD 88 7D 61 7E 41 2B 0F 5B F2 03 C5 1F BC 0D 16
subject=/UID=RNG8K5DALX/CN=iPhone Developer: Ning xx (xxxx)/OU=8YBR4R554P/O=Ning Liu/C=US
issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
-----BEGIN CERTIFICATE-----
xxxxx
IG9uIHRoaXMgY2VydGlmaWNhdGUgYnkgYW55IHBhcnR5IGFzc3Vt
XnbnM/N12EGccq7oH5WPQSOrcte5NxVFTdhT1mY7i4/7/Hf3N4n2gpjUUtykg8H4
jDQERpZHSbQYyHpcdiH6f9EsSXM+bA1a5yEpPL0zUJJSgCXR
-----END CERTIFICATE-----
Bag AttributesfriendlyName: xxlocalKeyID: F0 BF 58 9E FD 88 7D 61 7E 41 2B 0F 5B F2 03 C5 1F BC 0D 16
Key Attributes: <No Attributes>
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAvz/81SxGFOHWOlR6kC4vi+UO8o/4QW9vx7wu54utXb22hh9P
XbNv81+NQUo+e1BRr5h6ueDPUQFunBscQ10CNQp6CEHgTntYXMT2P
9a9+2mLCLZxGpKSbmYwuD4Sf1dpXKSOBc5rtPzlul2uHLbx10MSJri4=
-----END RSA PRIVATE KEY-----

上面是查看钥匙串中的公钥和密钥,那么怎么查看.cer呢?可以将其双击安装到钥匙串中,再按上述方法查看。

参考

1.命令行获取mobileprovision文件的UUID

2.Mac Security工具使用总结

转载于:https://www.cnblogs.com/BigFeng/p/6102102.html

mac下查看.mobileprovision文件及钥匙串中证书.cer文件相关推荐

  1. mac下查看安装目录用路径名打开文件夹

    目录 mac下查看安装目录 mac下用路径名打开文件夹[^2] mac下查看安装目录 e.g. , 在命令行中打入which git, 就会显示git的安装位置了1 mac下用路径名打开文件夹2 在 ...

  2. 学习笔记 | mac下查看mysql的端口号

    mac下 | 查看mysql的端口号 mysql> show global variables like 'port'; 查看端口号 ,mysql的默认端口是3306. (补充:sqlserve ...

  3. mac下查看电脑的tomcat版本

    mac下查看电脑的tomcat版本 进入到tomcat安装目录,bin文件夹 输入sh version.sh,即显示以下信息,我的版本为7

  4. mac下查看mysql端口被占用_MAC下查看端口占用并杀死进程

    Eclipse在Run on Server时,Tomcat是开启的,但是报错,显示8080.8005和8009端口被占用 终端输入 查看所有开启的端口 sudo lsof -i -P | grep - ...

  5. Mac 下查看网络端口占用情况

    1.Mac 下查看网络端口占用情况 有的时候关闭了服务器,但是端口还是占用,解决的方法是 kill 掉占用该端口的进程. # 查看 8009 端口的占用情况 $ lsof -i:8009 可以看到,该 ...

  6. matlab中取文件名函数,matlab从文件夹名中获取该文件夹下所图像文件名

    matlab从文件夹名中获得该文件夹下所图像文件名 function [s,nameC]=get_FileNameFromFolderPath(path) % 函数调用:[s,nameC]=get_F ...

  7. matlab从文件夹名中获得该文件夹下所图像文件名

    function [s,nameC]=get_FileNameFromFolderPath(path) % 函数调用:[s,nameC]=get_FileNameFromFolderPath(path ...

  8. MAC下查看端口是否被占用

    MAC下查看端口是否被占用的方法: 方法一: //查看80口是否被占用 sudo lsof -i :80 方法二: netstat -anp tcp | grep 80 如下命令可以直接结束占用端口的 ...

  9. 最实用MAC下查看端口是否被占用

    MAC下查看端口是否被占用的方法: 方法一: 查看8888端口是否被占用 sudo lsof -i :8888 方法二: 查看8888端口是否被占用 netstat -anp tcp | grep 8 ...

  10. word2013插入excel对象报错_excel插入对象文件夹 Excel2013中插入对象文件的方法

    excel插入对象文件夹 Excel2013中插入对象文件的方法,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教大家设置excel插入对象 ...

最新文章

  1. 智能卡技术和身份认证
  2. Qt pro使用sql之类的需要添加的模块
  3. guests mysql权限_MySQL降权运行之MySQL以Guests帐户启动设置方法
  4. c语言 显示 图形界面,「分享」C语言如何编写图形界面
  5. Python数值计算:一 使用Pylab绘图(1)
  6. First Steps with TensorFlow代码解析
  7. 内核链表list.h文件剖析
  8. Android性能优化:手把手带你全面实现内存优化
  9. C#模拟GetPOST提交表单(一)--HttpWebRequest以及HttpWebResponse --WebClient,restsharp
  10. 云服务器Tomcat版本升级(Tomcat6升级至Tomcat7和Tomcat8)问题总结
  11. 【百家讲坛】郦波副教授解读《曾国…
  12. 浅谈IPv6网络安全问题及解决对策
  13. python手机屏幕自动点击代码_鼠标隔段时间自动点击屏幕
  14. 雅思口语练习必备100个经典句子
  15. web前端期末大作业:个人简历
  16. 我的世界无限贪婪服务器,我的世界无尽贪婪mod
  17. 自媒体如何赚钱;血的教训总结的8大赚钱平台,10种赚钱套路
  18. OSC职位推荐:DJI 大疆创新,只招聘偏执狂
  19. PF_RING 6.0.2在Redhat 6.3 x86_64上编译和安装
  20. 从根儿上理解MySQL | 事务的隔离级别与MVCC

热门文章

  1. ant design pro模板_ant design pro超详细入门教程
  2. 未来人类笔记本 T5 67SH2 扩展内存条
  3. PBR 六 材质参数
  4. 遥感资源大放送(下)| 11 个经典遥感数据集
  5. 2020年机修钳工(中级)考试报名及机修钳工(中级)免费试题
  6. 小米手机怎么设置鸿蒙开机动画,小米9开机动画太酷炫了!还不知道怎么设置赶紧来看看!...
  7. Detours注入DLL钩子入门教程
  8. DOGCOM路由器K2(7620A)for哆点(DRCOM)校园网-西安石油大学
  9. iredmail mysql_iRedmail配置手册
  10. 计算机一级ps怎么保存,2017年计算机等考一级PS辅导:PS图像格式详细解说