[iOS Tips]證書簽名相關(guān)

查找公鑰和私鑰同時(shí)都完整可用的證書,才可以用來對(duì)代碼進(jìn)行簽名

1,使用security來查看系統(tǒng)中的證書

security find-identity -v -p codesigning

kklocal:Desktop kklocal$ security find-identity -v -p codesigning

  1. DDCAD3F36A812D64C225CC9813EABC1C22B33542 "iPhone Developer: XXX XXX (XXXXXX)"
  2. 830E6BA27BC4762ACE1045FBFFFCCCAA8D370FC3 "iPhone Developer: XXX@XXX.com (J7XXXX)"
  3. 136139D70E652EC13E60CCB0F38DA12EF20C0C81 "iPhone Distribution: XXXXXXXX Co., Ltd"
    3 valid identities found

2,重新簽名

codesign -f -s 'iPhone Distribution: XXXX XXXX Technology Co., Ltd' KKKAPP.app

3,驗(yàn)證簽名
codesign -vv -d KKKAPP.app
codesign --verify KKKAPP.app

Executable=/Users/kklocal/Desktop/KKKAPP.app/Autohome
Identifier=com.autohome.new
Format=app bundle with Mach-O universal (armv7 arm64)
CodeDirectory v=20200 size=221328 flags=0x0(none) hashes=6911+3 location=embedded
Signature size=4732
Authority=iPhone Distribution: XXX XXX XXX Co., Ltd
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=2017年5月17日 17:10:51
Info.plist entries=50
TeamIdentifier=9Q2JNSZV5H
Sealed Resources version=2 rules=13 files=2062
Internal requirements count=1 size=192

4,找有用的provision profiles文件
路徑
cd ~/Library/MobileDevice/Provisioning\ Profiles
查看內(nèi)容
security cms -D -i 6544e3c5-39e2-4311-af6f-eeb5e3816c94.mobileprovision
security cms -D -i ccb46e0a-6b63-4166-8132-d47205d0ab62.mobileprovision

5,命令行導(dǎo)入證書
security unlock-keychain -p 111111 ~/Library/Keychains/login.keychain
security list-keychains -s ~/Library/Keychains/login.keychain
security import p12_filepath -k ~/Library/Keychains/login.keychain -P p12_password -T /usr/bin/codesign
security find-identity -p codesigning ~/Library/Keychains/login.keychain

參考
iOS Code Signing 學(xué)習(xí)筆記
http://www.yl1001.com/article/1901413942094572.htm
代碼簽名探秘
https://www.objc.io/issues/17-security/inside-code-signing/
中文版本
http://objccn.io/issue-17-2/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容