加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

macos – 在OS X 10.11中是否签署了shell脚本包装应用程序?

发布时间:2020-12-15 22:55:23 所属栏目:安全 来源:网络整理
导读:使用OS X 10.11签署包装 shell脚本的.app无法在10.10或更低版本上进行验证.我可以在10.10和10.9上签名,并在10.9,10.10和10.11进行验证. 我在github上放了两个示例应用程序和一个脚本来显示这个.两个HelloWorld.app只在Contents / MacOS / HelloWorld中的二进
使用OS X 10.11签署包装 shell脚本的.app无法在10.10或更低版本上进行验证.我可以在10.10和10.9上签名,并在10.9,10.10和10.11进行验证.

我在github上放了两个示例应用程序和一个脚本来显示这个.两个HelloWorld.app只在Contents / MacOS / HelloWorld中的二进制文件中有所不同.一个是shell脚本,另一个是objective-c编译.

对两个版本进行签名工作并在10.11上进行验证:

Shell脚本版本:

codesign -s "${signing_identity}" -v shell-script/HelloWorld.app
signed bundle with generic [liamsharp.helloworld]

codesign -vv shell-script/HelloWorld.app
shell-script/HelloWorld.app: valid on disk
shell-script/HelloWorld.app: satisfies its Designated Requirement

Objective-C版本:

codesign -s "${signing_identity}" -v objective-c/HelloWorld.app
signed bundle with Mach-O thin (x86_64) [liamsharp.helloworld]

codesign -vv objective-c/HelloWorld.app
objective-c/HelloWorld.app: valid on disk
objective-c/HelloWorld.app: satisfies its Designated Requirement

但是shell脚本版本无法在10.10和10.9上验证:

codesign -vv shell-script/HelloWorld.app
shell-script/HelloWorld.app: invalid signature (code or signature have been modified)

我可以访问另一台10.11机器,当它签署.app时会出现同样的问题.我可以访问10.9机器,但也无法验证.

为shell脚本.app生成的_CodeSignature目录有所不同.

以下是10.10上签名的方式:

CodeDirectory
CodeRequirements
CodeResources
CodeSignature

但是当我们在10.11上签名时,我们会收到一些额外的文

CodeDirectory
CodeRequirements
CodeRequirements-1
CodeResources
CodeSignature
CodeTopDirectory

是不是有一个神奇的选择我缺少代码签名以允许这个工作?还是有错误?

解决方法

我现在也收到了Apple的回复,但与格雷厄姆不同的是:

Engineering has determined that your bug report is a duplicate of another issue and will be closed.

Duplicate of 25457707 (Open)

如果/当我听到更多时,会发布更新.没有提供关于修复的eta的更多细节,或者即使它将被修复.

更新:现在已在10.11.5中修复 – 我没有任何来自Apple的指示,但现在可以在升级后使用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读