在kextLoad过程中,使用启用了kext的证书来设计kext失败,代码签名无效" [英] Codesigning Kext with kext enabled certificate fails during kextload, "code signature invalid"

查看:0
本文介绍了在kextLoad过程中,使用启用了kext的证书来设计kext失败,代码签名无效"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

因此,我们有一个允许我们签署kext的证书, 但是当我们运行>sudo kextLoad Friendly.kext时,它失败了 我们签署了我们想要的kext,为了证明它已经签署,下面是一些诊断输出:

👉协同设计--VERIFY-vvvv Friendly.kext

friendly.kext: valid on disk
friendly.kext: satisfies its Designated Requirement

👉spctl-a-vvvv Friendly.kext

friendly.kext: accepted
source=Developer ID
origin=Developer ID Application: Friendly Corporation 
/Library/Extensions 

👉协同设计-dvvv Friendly.kext

Executable=/Library/Extensions/friendly.kext/Contents/MacOS/friendly
Identifier=com.friendly.friendly
Format=bundle with Mach-O thin (x86_64)
CodeDirectory v=20200 size=502 flags=0x0(none) hashes=18+3 location=embedded
Hash type=sha1 size=20
CDHash=a1e2bf8d53ea67c6cfe9fc3d6d2001fe56c838a7
Signature size=8528
Authority=Developer ID Application: Friendly Corporation
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=Oct 9, 2014, 11:49:02 AM
Info.plist entries=21
TeamIdentifier=1234567890
Sealed Resources version=2 rules=12 files=1
Internal requirements count=1 size=180

👉协同设计--VERIFY-vvvv Friendly.kext

friendly.kext: valid on disk
friendly.kext: satisfies its Designated Requirement 

看起来签名正确; 但是,当我运行>sudo kextutil-v Friendly.kext:

Defaulting to kernel file '/System/Library/Kernels/kernel'
Diagnostics for /Library/Extensions/friendly.kext:
Code Signing Failure: code signature is invalid
/Library/Extensions/friendly.kext appears to be loadable (not including linkage for on-disk libraries).
ERROR: invalid signature for com.techsmith.friendly, will not load 
我想要么是我下载了错误的证书(我们确实获得了kext签名的批准),尽管我以前尝试过重新下载证书一次,所以这可能不是问题。 否则,这就是我签名的方式。我在想,这可能与我在签署之前在kext上设置的权限有关?

以前是否有人看到过此问题?

提前谢谢!

推荐答案

kext签名证书必须列出扩展名"(1.2.840.113635.100.6.1.18)"-这是将其指定为启用kext的证书的原因。您可以通过在Keychain Access.app中查看它来轻松验证这一点。(它列在靠近底部的扩展名"(1.2.840.113635.100.6.1.13)"下面,我认为它用于应用程序,因此出现在所有开发人员ID证书中)

这篇关于在kextLoad过程中,使用启用了kext的证书来设计kext失败,代码签名无效"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆