[转载]mac下查看.mobileprovision文件及钥匙串中证书.cer文件-程序员宅基地

技术标签: 移动开发  c/c++  

一. 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
mobileprovision-read -f test.mobileprovision -o UUID
二. 钥匙串中证书.cer文件查看

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

技术分享

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

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

openssl pkcs12 -in xxx.p12 -out xxx.pem -nodes -password pass:'xxxpasword'

之后用记事本打开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=US
issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
-----BEGIN CERTIFICATE-----
MIIFkDCCBHigAwIBAgIIasmZb9B0IcUwDQYJKoZIhvcNAQELBQAwg
IG9uIHRoaXMgY2VydGlmaWNhdGUgYnkgYW55IHBhcnR5IGFzc3Vt
XnbnM/N12EGccq7oH5WPQSOrcte5NxVFTdhT1mY7i4/7/Hf3N4n2gpjUUtykg8H4
jDQERpZHSbQYyHpcdiH6f9EsSXM+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/4QW9vx7wu54utXb22hh9P
XbNv81+NQUo+e1BRr5h6ueDPUQFunBscQ10CNQp6CEHgTntYXMT2P
9a9+2mLCLZxGpKSbmYwuD4Sf1dpXKSOBc5rtPzlul2uHLbx10MSJri4=
-----END RSA PRIVATE KEY-----

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

 

参考

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

2.Mac Security工具使用总结

转载于:https://www.cnblogs.com/chuanwei-zhang/p/8058254.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30265171/article/details/98431455

智能推荐

dubbo端口冲突解决办法_dubbo 多个服务抢占端口-程序员宅基地

文章浏览阅读2.8k次。在一台机子上部署多个dubbo服务,将各服务的dubbo端口号设为-1,可以确保无端口冲突。_dubbo 多个服务抢占端口

【CISSP备考】第七章-安全运营_cissp sox法案-程序员宅基地

文章浏览阅读2.1k次。第六章密码学和对称秘钥算法:密码可为已存储(静止中)、通过网络传送(传输中)和存在于内存中(使用中)的敏感信息提供保密性、完整性、身份验证和不可否认性保护。凯撒密码:将相关字母顺移密码学的目标:保密性、完整性、身份验证和不可否认性1、保密性:保密性是确保数据在静止、传输和使用等三种不同状态下始终保持私密对称加密系统、非对称加密系统2、完整性完整性确保数据没有被人未经授权更改、消息完整性使用加密的消息摘要实现3、身份验证身份验证用于验证系统用户所声称的身份,是密码系_cissp sox法案

微信小程序开发:实现地图导航功能_微信小程序地图导航功能实现-程序员宅基地

文章浏览阅读4.8k次,点赞2次,收藏25次。其中,id用于调用地图组件,latitude和longitude表示地图的中心点坐标,markers表示地图中的标记点,covers表示地图中的覆盖物,polyline表示地图中的折线图,show-location表示是否显示当前定位点,bindregionchange表示移动地图时触发的事件。其中,id表示标记点的唯一标识,latitude和longitude表示标记点的坐标,title表示标记点的名称,iconPath表示标记点的图标路径,width和height表示标记点的宽度和高度。_微信小程序地图导航功能实现

Invalid initial heap size: -Xms-程序员宅基地

文章浏览阅读4.9k次。-Xxs512m注意 Xxs 和 512m中间无空格就行了。_invalid initial heap size: -xms4g

pycharm不识别turtle的解决方法_pycharm turtleshape-程序员宅基地

文章浏览阅读4.7k次,点赞4次,收藏7次。原因pycharm和turtle库有冲突,不能自己识别出turtle下的方法:解决方案找到turtle.py, 对turtle库的源码进行如下修改: 注释掉原来的_ all_,新增如下:# __all__ = (_tg_classes + _tg_screen_functions + _tg_turtle_functions +# _tg_utiliti..._pycharm turtleshape

高斯采样的仿真(python实现)_python 从高斯分布中采样-程序员宅基地

文章浏览阅读1.9k次,点赞2次,收藏11次。英文版的原文Introduction to Gaussian Processes - Part I中文翻译版的原文图文详解高斯过程(一)——含代码_python 从高斯分布中采样

随便推点

SVN不完全指南(使用)_svn authz文件在哪-程序员宅基地

文章浏览阅读238次。目录一 、SVN三大指令(检提更) 二、忽略功能 三、版本回退 四、版本冲突 五、配置多仓库与权限控制 六、SVN服务的配置与管理 七、模拟真实的开发环境一 、SVN三大指令(检提更)检出(Checkout)操作 首先在你的项目目录鼠标右键TortoiseSVN版本库浏览器输出SVN服务器地址: svn://SVN服务器地址 Shop项目(仓库) 注: 因为.svn是隐藏_svn authz文件在哪

SpringBoot 不同环境读取不同的配置信息文件_根据不同环境获取不同的配置信息-程序员宅基地

文章浏览阅读1.3w次。在实际开发中,本地开发、测试服务、正式服务的配置信息有的地方是不一样的;比如本地测试log级别可能是debug,而正式环境下则为info;再比如数据库的配置,正式环境下和测试环境下是不一样的。以前我们通过手动更改这些配置来完成测试到正式的转移,但这样做还是有一定的风险,如果手动配置错误,则会导致很多错误。Springboot给我们提供了一种方式,能够自动的切换正式环境配置及测试环境配置,下面就用一个_根据不同环境获取不同的配置信息

国货之光,处女座的福音!最详细华强北洛达1562M悦虎版二代蓝牙耳机评测_1562m支持蓝牙-程序员宅基地

文章浏览阅读9.4k次。2016年,随着苹果发布初代AirPods,原来一直不愠不火的蓝牙耳机市场一时大热,“真无线蓝牙耳机”(简称TWS,True Wireless Stereo)开始走进人们的视野。随着各大手机厂商(奸商)取消手机上的3.5mm耳机插口,真无线蓝牙耳机加速普及,直至今天变成人们手中不可或缺的电子产品。然而,面对苹果动辄上千的高昂售价,AirPods仍然让许多人望尘莫及,华强北的蓝牙耳机此时应运而生。华强北的蓝牙耳机走到今天已经是第五个年头了,从一开始的邯郸学步、东施效颦到今天功能、工艺日趋完美甚至续航超越原版,_1562m支持蓝牙

数据库MySQL学习笔记高级篇(周阳)_mysql进阶周阳-程序员宅基地

文章浏览阅读1.6k次,点赞3次,收藏28次。数据库MySQL学习笔记高级篇1. mysql的架构介绍mysql简介高级MysqlmysqlLinux版的安装mysql配置文件mysql逻辑架构介绍mysql存储引擎2. 索引优化分析性能下降SQL慢常见通用的Join查询索引简介性能分析索引优化3. 查询截取分析查询优化1. mysql的架构介绍mysql简介高级Mysql完整的mysql优化需要很深的功底,大公司甚至有专门的DBA写上述mysql内核sql优化工程师mysql服务器的优化各种参数常量设定查询语句优化主从复制软_mysql进阶周阳

基于SpringBoot+Vue+uniapp微信小程序的消防隐患在线举报系统的详细设计和实现-程序员宅基地

文章浏览阅读775次,点赞26次,收藏20次。博主介绍:全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战精彩专栏 推荐订阅2023-2024年最值得选的微信小程序毕业设计选题大全:100个热门选题推荐2023-2024年最值得选的Java毕业设计选题大全:500个热门选题推荐Java精品实战案例《500套》微信小程序项目精品案例《500套》文末获取源码+数据库。

GC日志分析_已追加形式gc日志-程序员宅基地

文章浏览阅读2.1w次,点赞17次,收藏57次。通过 -XX:+PrintGCDetails 启用日志GC (minor )日志Full GC 日志_已追加形式gc日志

推荐文章

热门文章

相关标签