मेरे पास योसामेट में केक्स्ट पर कोड कोड था। लेकिन kextload विफल रहा है।
यह संस्करण 2 कोडिन था। codesign --verify
सच है।
लेकिन kextload विफल रहा है। योसामेट में क्यों लोड नहीं हो रहा है?कोड किए गए kext लेकिन योसैमेट में लोड क्यों नहीं (10.10)
यहां मेरा लॉग है।
मैंने 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
codesign -dvvv ./myKext.kext
निम्नलिखित लौटे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
अमान्य हस्ताक्षर क्यों कर रहे हैं ?!
मैंने योसामेट में संस्करण 2 कोडइन के साथ हस्ताक्षर किए हैं।
मैंने गलत संकेत क्या किया? कोई मुझे कृपया सिखाओ।
मैं बस अनुमान लगा रहा हूं, लेकिन इसे वैध बनाने के लिए ऐप्पल को कोड हस्ताक्षर में शामिल होने की आवश्यकता नहीं होगी? – trojanfoe
क्या आपने ऐप्पल से अनुरोध किया है कि आपके डेवलपर आईडी में इसमें kext codeign विशेषता शामिल है? – TheDarkKnight
यह वही समस्या जैसा दिखता है: http://stackoverflow.com/questions/26283158/codesigning-kext-with-kext-enabled-certificate-fails-during-kextload-code-sign – pmdj