【问题标题】:How to code sign Mac OS X kernel extension with self signed certificate如何使用自签名证书对 Mac OS X 内核扩展进行代码签名
【发布时间】:2014-12-30 15:29:05
【问题描述】:

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

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

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

kextutil -tn MyKext.kext

显示如下错误:

Code Signing Failure: code signature is invalid

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

【问题讨论】:

    标签: macos certificate code-signing kernel-extension


    【解决方案1】:

    本质上,您不能使用自签名证书。如果您还不是会员,您需要加入 Mac 开发者计划,然后申请一个 kext 开发者 ID(您需要说明原因,批准或拒绝需要几周时间)你需要的证书。

    在开发过程中,或者如果您不打算分发您的 kext,您也可以继续使用未签名的 kext。 Yosemite (10.10) 需要内核启动参数 kext-dev-mode=1 来接受这些。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      • 2017-03-14
      • 1970-01-01
      • 2013-04-01
      • 2019-12-26
      • 1970-01-01
      • 2013-04-21
      相关资源
      最近更新 更多