Help us shape the future of Go! Take the 2026 Go Developer Survey

codesign

package
v1.1.296 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 31, 2026 License: MIT Imports: 12 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EstimateCodeSignatureSize added in v1.1.194

func EstimateCodeSignatureSize(config *Config) uint64

func Sign added in v1.1.119

func Sign(r io.Reader, config *Config) ([]byte, error)

Types

type CodeSignature added in v1.1.119

type CodeSignature struct {
	CodeDirectories              []types.CodeDirectory `json:"code_directories,omitempty"`
	Requirements                 []types.Requirement   `json:"requirements,omitempty"`
	CMSSignature                 []byte                `json:"cms_signature,omitempty"`
	Entitlements                 string                `json:"entitlements,omitempty"`
	EntitlementsDER              []byte                `json:"entitlements_der,omitempty"`
	LaunchConstraintsSelf        []byte                `json:"launch_constraints_self,omitempty"`
	LaunchConstraintsParent      []byte                `json:"launch_constraints_parent,omitempty"`
	LaunchConstraintsResponsible []byte                `json:"launch_constraints_responsible,omitempty"`
	LibraryConstraints           []byte                `json:"library_constraints,omitempty"`
	Errors                       []error               `json:"errors,omitempty"`
}

CodeSignature object

func ParseCodeSignature

func ParseCodeSignature(cmddat []byte) (*CodeSignature, error)

ParseCodeSignature parses the LC_CODE_SIGNATURE data

func (*CodeSignature) MarshalJSON added in v1.1.163

func (cs *CodeSignature) MarshalJSON() ([]byte, error)

MarshalJSON custom JSON marshaller for CodeSignature

type Config added in v1.1.123

type Config struct {
	ID                  string
	TeamID              string
	IsMain              bool
	Flags               types.CDFlag
	CodeSize            uint64
	TextOffset          uint64
	TextSize            uint64
	NSpecialSlots       uint32
	SpecialSlots        []types.SpecialSlot
	InfoPlist           []byte
	Entitlements        []byte
	EntitlementsDER     []byte
	ResourceDirSlotHash []byte
	SlotHashes          slotHashes
	RuntimeVersion      mtypes.Version
	CertChain           []*x509.Certificate
	SignerFunction      func([]byte) ([]byte, error)
}

func (*Config) InitSlotHashes added in v1.1.127

func (c *Config) InitSlotHashes()

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL