Contents

Code Signing Services

Examine and validate signed code running on the system.

Overview

Code signing is a macOS security technology that you use to certify that an app was created by you. Once an app is signed, the system can detect any change to the app—whether the change is introduced accidentally or by malicious code. You can control how your signed code loads signed plug-ins and other signed code without invalidating the signatures of the host code or of the guest (dynamically loaded) code.

You work with code objects that represent uniquely identified elements of running code in the system. In addition to UNIX processes, these elements can include scripts, applets, widgets, and so forth. You also work with static code objects that represent code in the file system. Static code includes applications, tools, frameworks, plug-ins, scripts, and so on. Generally, a code object has a specific static code object from which it originates and that holds its static signing data. The reverse, however, is not true—given a static code object, it is not possible to find, enumerate, or control any code object that originated from it.

Topics

Code Objects

Static Code

Working with Code Objects

Code Signatures

Code Requirements

Code Requirements as Data

Code Requirements as Text

Guest Code

Guest Management

Tasks

Code Signature Validity

Result Codes

See Also

Related Documentation

  • Code Signing Guide