古代的Kext,签名问题

问题描述 投票:1回答:1

我有一个古老的kext(最新支持10.7.5)。禁用SIP等时,它可以工作。我的问题是,是否可以签署该古老文字?我已经尝试过] codesign -s "Developer ID Application:" --verbose Downloads/private/tmp/InstallerTemp/M-AudioFireWireBeBoB.kext/

macos macos-catalina codesign kernel-extension
1个回答
0
投票

您没有提供太多细节。签名会失败吗?如果成功,kextutil path/to/M-AudioFireWireBeBoB.kext说什么?

我能想到的几件事可能会引起问题:

  • 我认为代码签名不适用于32位片的kext。因此,如果它是通用的32/64位kext(或者如果它仍然具有PPC slice),请使用lipo提取x86-64二进制文件,而仅使用它。
  • 签名证书必须具有与之关联的特殊kext签名功能。 Apple仅在有特殊要求时才授予该证书,对于kexts而言,常规的Developer ID Application证书是不够的。
  • 在macOS 10.14.5+和10.15上,必须对kext进行公证。创建kext的zip文件,然后使用xcrun altool --notarize-app将其上传到Apple。批准后,您可以使用xcrun stapler staple path/to/your.kext将公证书钉入kext。有关详细信息,请参阅Apple的公证文档和xcrun altool --help的输出。
© www.soinside.com 2019 - 2024. All rights reserved.