日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MAC APP 签名证书查看

發(fā)布時間:2023/12/9 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MAC APP 签名证书查看 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

背景:

前一陣子,在xcode的證書管理中心,測試了一下新建證書的功能,想看看在apple 開發(fā)者賬戶產(chǎn)生證書的流程,結(jié)果由于網(wǎng)絡延遲問題,apple開發(fā)者賬戶刷新未看到,連著新建了幾個證書,在某次刷新之后發(fā)現(xiàn),早已生成了好幾個,我這個強迫癥啊,想找辦法刪掉,最終沒找到方法刪掉,只有過期的證書才能刪除掉, 后來我只能在本地刪掉了一些沒用證書的;可是最近在打包新版本APP,發(fā)現(xiàn)APP原有的自動升級在簽名驗證的時候報錯:

code signature at url xxx did not pass validation:code failed to satisfy specified code requirements

于是查找簽名問題,首先要做的就是對比前后兩次簽名是否一致,在此做一個記錄方便后來人,用到的工具是:codesign, 具體命令如下:

舉個例子,查看APP簽名信息:

>% codesign -d -vv "/Applications/Xcode.app" <develop ?> Executable=/Applications/Xcode.app/Contents/MacOS/Xcode Identifier=com.apple.dt.Xcode Format=app bundle with Mach-O universal (x86_64 arm64) CodeDirectory v=20200 size=725 flags=0x2000(library-validation) hashes=15+5 location=embedded Signature size=4698 Authority=Apple Mac OS Application Signing Authority=Apple Worldwide Developer Relations Certification Authority Authority=Apple Root CA Info.plist entries=44 TeamIdentifier=APPLECOMPUTER Sealed Resources version=2 rules=13 files=466812 Internal requirements count=1 size=224

當然,你想看更詳細的簽名西溪可以 “-vvvv”, "v"越多越詳細,當然也是有限度的,具體參數(shù)詳解,可以查閱命令:?codesign?

接下來就是查看 Application 證書信息了, 需要用到參數(shù)“ --extract-certificates?”, 如下:

% codesign -d -vvv --extract-certificates "/Applications/Xcode.app" <develop ?> Executable=/Applications/Xcode.app/Contents/MacOS/Xcode Identifier=com.apple.dt.Xcode Format=app bundle with Mach-O universal (x86_64 arm64) CodeDirectory v=20200 size=725 flags=0x2000(library-validation) hashes=15+5 location=embedded Hash type=sha256 size=32 CandidateCDHash sha1=004dce7c24fd6c4c8a0866ddcb3603027f8a891f CandidateCDHashFull sha1=004dce7c24fd6c4c8a0866ddcb3603027f8a891f CandidateCDHash sha256=2db4cab95fc0caba9def3e37e92a81c02d0ffb62 CandidateCDHashFull sha256=2db4cab95fc0caba9def3e37e92a81c02d0ffb626025455155f316ebb34fb71b Hash choices=sha1,sha256 CMSDigest=04d06f85c09f677e35ccb0633d7ac293e4f6b3846f8231df4e7ad04a87478bf8 CMSDigestType=2 CDHash=2db4cab95fc0caba9def3e37e92a81c02d0ffb62 Signature size=4698 Authority=Apple Mac OS Application Signing Authority=Apple Worldwide Developer Relations Certification Authority Authority=Apple Root CA Info.plist entries=44 TeamIdentifier=APPLECOMPUTER Sealed Resources version=2 rules=13 files=466812 Internal requirements count=1 size=224

?此時,你會發(fā)現(xiàn)當前目錄下產(chǎn)生了 codesign* 文件,接下來就是查看證書信息了,需要用到常用又冷門命令“almanage”,如下:

% qlmanage -c public.x509-certificate -p codesign*

該命令是Quick Look, 是不是既熟悉又陌生。。。

通過以上命令,可以快速查看APP 所用的簽名信息和簽名證書信息;

總結(jié)

以上是生活随笔為你收集整理的MAC APP 签名证书查看的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。