Performs dynamic validation of signed code.
- macOS 10.6+
The code object to be validated.
A code requirement specifying additional conditions the code must satisfy to be considered valid. Specify
NULLif you don’t want to impose any additional requirements. Use the
Requirement Create With String(_: _: _:)
Secfunction to create a code requirement object. See Code Signing Guide for a discussion of code requirements.
Requirement Create With String And Errors(_: _: _: _:)
A result code. See Code Signing Services Result Codes.
This function obtains and verifies the signature on the code specified by the code object. It checks the validity of only those sealed components required to establish identity. For guest code, first the function checks the code object’s dynamic validity status as reported by its host, then it ensures that the code object’s host is in turn valid. For all code, it validates the code against a code requirement if one is specified. The call succeeds if all these conditions are satisfactory.
This function is secure against attempts to modify the file system source of the code object.