我在優勝美地的kext上有一個代碼簽名。但kextload失敗。
這是版本2 codesign。 codesign --verify
爲真。
但kextload失敗。爲什麼不加載優勝美地?codeigned kext但爲什麼不加載優勝美地(10.10)
這是我的日誌。
我檢查了codesign -dvvv ./myKext.kext
並且沒關係。
codesign -dvvv ./myKext.kext
返回如下:
Executable=/Path/to/myKext
Identifier=com.myKext.kext.Firewall
Format=bundle with Mach-O thin (x86_64)
CodeDirectory v=20100 size=317 flags=0x0(none) hashes=9+3 location=embedded
Hash type=sha1 size=20
CDHash=d0ff68bd8b49c650f45349c2d1570d45a8c1f148
Signature size=8544
Authority=Developer ID Application: My Kext Co., Ltd. (R2PBZJ465V)
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=2014. 10. 31. 오전 11:09:35
Info.plist entries=18
TeamIdentifier=not set
Sealed Resources version=2 rules=12 files=1
Internal requirements count=1 size=188
這表明,版本2
但sudo kextload ./myKext.kext
還是返回了以下內容:
/Path/to/myKext.kext failed to load - (libkern/kext) not loadable (reason unspecified); check the system/kernel logs for errors or try kextutil(8).
cat /var/log/system.log
回報:
com.apple.kextd[19]: ERROR: invalid signature for com.myKext.kext.Firewall, will not load
sudo kextutil -l ./myKext.kext
返回:
Diagnostics for ./myKext.kext:
Code Signing Failure: code signature is invalid
ERROR: invalid signature for com.myKext.kext.Firewall, will not load
爲什麼是無效簽名?
我已經使用優勝美地的version2 codesign簽名了。
我做錯了什麼標誌?有人請教我。
我只是猜測,但不會蘋果需要參與代碼簽名,以使其有效嗎? – trojanfoe 2014-10-31 10:09:27
您是否向Apple請求過您的DeveloperID已添加kext codignign屬性? – TheDarkKnight 2014-10-31 10:36:35
這看起來像這個相同的問題:http://stackoverflow.com/questions/26283158/codesigning-kext-with-kext-enabled-certificate-fails-during-kextload-code-sign – pmdj 2014-11-03 09:56:33