星空网 > 软件开发 > 操作系统

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

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

一. mobileprovision文件查看

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

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

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

security cms -D -i XXX.mobileprovision

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

<?"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)中断各种证书,如何查看他们的公钥和私钥信息呢,比如如下证书中的公私钥信息呢

mac下查看.mobileprovision文件及钥匙串中证书.cer文件images/loading.gif' data-original="http://images2015.cnblogs.com/blog/776445/201611/776445-20161125172240815-1527913.png" />

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

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

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

Bag Attributes  friendlyName: iPhone Developer: Ning Liu (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 Liu (3Q73CFK5RP)/OU=8YBR4R554P/O=Ning Liu/C=USissuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority-----BEGIN CERTIFICATE-----MIIFkDCCBHigAwIBAgIIasmZb9B0IcUwDQYJKoZIhvcNAQELBQAwgIG9uIHRoaXMgY2VydGlmaWNhdGUgYnkgYW55IHBhcnR5IGFzc3VtXnbnM/N12EGccq7oH5WPQSOrcte5NxVFTdhT1mY7i4/7/Hf3N4n2gpjUUtykg8H4jDQERpZHSbQYyHpcdiH6f9EsSXM+bA1a5yEpPL0zUJJSgCXR-----END CERTIFICATE-----Bag Attributes  friendlyName: guan  localKeyID: 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/4QW9vx7wu54utXb22hh9PXbNv81+NQUo+e1BRr5h6ueDPUQFunBscQ10CNQp6CEHgTntYXMT2P9a9+2mLCLZxGpKSbmYwuD4Sf1dpXKSOBc5rtPzlul2uHLbx10MSJri4=-----END RSA PRIVATE KEY-----

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

 

参考

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

2.Mac Security工具使用总结

 

 

 

 




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

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

如何为电子商务构建Google文字广告系列?:https://www.ikjzd.com/articles/18729
亚马逊VP评价是什么?被竞争对手上VP差评怎么办?:https://www.ikjzd.com/articles/1873
干货| 做好这几步,店铺销量激增40%!:https://www.ikjzd.com/articles/18731
亚马逊最全类目节点技巧轻松实现引进30%流量:https://www.ikjzd.com/articles/18732
出口企业必收!2019年这几个“重要时限”要谨记:https://www.ikjzd.com/articles/18733
又双叒叕又火了!跨境电商独立站的优势有哪些?:https://www.ikjzd.com/articles/18734
2022世界杯门票如何买?:https://www.vstour.cn/a/363182.html
沈阳到本溪的距离有多远?(详细路线及交通方式):https://www.vstour.cn/a/363183.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流