Ich hatte eine Code-Signatur auf Kext in Yosemite. Aber Kextload ist fehlgeschlagen.
Es war Version2 Codesign. codesign --verify
ist wahr.
Aber Kextload ist fehlgeschlagen. Warum nicht in Yosemite laden?codesigned kext Aber warum nicht laden in Yosemite (10.10)
Hier ist mein Protokoll.
Ich habe mit codesign -dvvv ./myKext.kext
überprüft und es ist alles in Ordnung.
codesign -dvvv ./myKext.kext
folgende zurückgegeben:
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
Es zeigt, dass die Version 2.
Aber sudo kextload ./myKext.kext
kehrt die folgenden:
/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
kehrt:
com.apple.kextd[19]: ERROR: invalid signature for com.myKext.kext.Firewall, will not load
sudo kextutil -l ./myKext.kext
kehrt:
Diagnostics for ./myKext.kext:
Code Signing Failure: code signature is invalid
ERROR: invalid signature for com.myKext.kext.Firewall, will not load
Warum sind ungültige Signatur ?!
Ich habe mit Version2-Codesign in Yosemite unterzeichnet.
Was habe ich falsches Zeichen gemacht? Jemand bringt mir bitte bei.
Ich rate nur, aber wird Apple nicht in die Code-Signierung einbezogen werden müssen, um es gültig zu machen? – trojanfoe
Haben Sie von Apple angefordert, dass Ihre DeveloperID das Attribut "kext codesign" hinzugefügt hat? – TheDarkKnight
Das sieht wie das gleiche Problem aus: http://stackoverflow.com/questions/26283158/codesigning-kext-with-kext-enabled-certificate-fails-during-kextload-code-sign – pmdj