如果Mac代码签名被篡改,什么会失败?
Mac应用程序的数字签名被破坏时,可能会引起什么烦恼或真正的问题? Mac上的应用程序可以进行数字签名。当签名以某种方式被破坏时,我知道一些应用程序可能会注意到这一点。但是我不知道这些只是烦恼或会破坏事物的细节: OS X防火墙可能无法正确设置临时签名,导致反复提示“您是否希望应用程序'[..]'接受传入的网络连接?” 家长控制所允许的应用程序可能不再运行? 钥匙串访问可能已损坏? 有人说Apple软件更新可能会失败。如果为true,那么我想知道这是否确实取决于代码签名签名,或者是否由整个应用程序的某些不匹配的哈希值或BOM表文件中的信息引起。 以下是更多背景信息。 可以使用以下方式显示代码签名详细信息: codesign --display -vv /Applications/iTunes.app/ ...这将产生类似于以下内容的信息(但不会发出修改警告): [..] CDHash=86828a2d631dbfd417600c458b740cdcd12b13e7 Signature size=4064 Authority=Software Signing Authority=Apple Code Signing Certification Authority Authority=Apple Root CA [..] 可以使用以下方式验证签名: codesign --verify -vv /Applications/iTunes.app/ 这将产生: /Applications/iTunes.app/: valid on disk /Applications/iTunes.app/: satisfies its Designated Requirement ...或(即使只是将一些额外的文件放在应用程序的./Contents/Resources文件夹中): /Applications/iTunes.app/: a sealed resource is …