如何使用自签名证书对Mac OS X内核扩展进行编码签名

时间:2014-11-03 21:14:49

标签: macos certificate code-signing kernel-extension

我尝试使用以下命令签署我的kext:

sudo codesign -s "MyCert" -f MyKext.kext

我使用证书协助创建了证书,类型为“codesign”。 但是如果我使用以下方法验证kext:

kextutil -tn MyKext.kext

显示以下错误:

Code Signing Failure: code signature is invalid

那么,如何使用自签名证书对kext进行编码?

1 个答案:

答案 0 :(得分:0)

基本上,您无法使用自签名证书。如果您还不是会员,则需要加入Mac开发者计划,然后申请kext开发者ID(您需要说明理由,并且需要几周时间才能获得批准或否认),它给你所需的证书。

在开发过程中或者如果您不打算分发kext,您还可以继续使用未定义的kexts。 Yosemite(10.10)要求内核引导参数kext-dev-mode = 1接受这些。