macos - 启动助手的 plist 文件中 SMPrivilegedExecutables 字符串的语法是什么?

标签 macos security launchd

我查看了 SMJobBless 上的文档并查看了 EvenBetterAuthorizationSample,但找不到此字符串实际含义的定义。该示例说用我自己的开发人员 ID 替换,这很好,但其中还有很多其他无法解释的内容。这是示例中的字符串:

anchor apple generic and identifier "com.example.apple-samplecode.EBAS.HelperTool" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = XXXXXXXXX)

有“and”和“or”部分,还有什么可能,运算符优先级等是什么? [ ] 中的那些东西是什么?为什么“证书”这个词后面跟着“叶子”和“1”?我可以推断它正在检查证书的某些内容,但是什么?

考虑到这件事的具体性质,我猜我错过了一些详细介绍这种语言的链接。

最佳答案

这是 Code Signing Requirement Language SMPrivilegedExecutables 字符串被写入。

关于macos - 启动助手的 plist 文件中 SMPrivilegedExecutables 字符串的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36434833/

相关文章:

objective-c - launchd:Mach 服务查找失败

macos - 在启动时启动docker-machine

macos - launchd 不启动我的守护进程

macos - .profile 无法在 Mac 的终端上运行

php - XSS - 哪些 HTML 标签和属性可以触发 Javascript 事件?

javascript - 是否可以直接从服务 worker (ServiceWorkerGlobalScope)读取变量?

c# - 如何将 Ruby 的 SHA512.hexdigest 转换为 C#?

macos - OpenSSL crate 在 Mac OS X 10.11 上编译失败

macos - 如何缩短 Mac 终端路径?

json - 使用 json API 结果和 NSDictionary 时解包可选值时意外发现 nil