Ссылка служб подписывания кода
Службы подписывания кода обеспечивают функции, позволяющие Вам управлять, как Ваш код со знаком загружает плагины со знаком и другой код со знаком, не лишая законной силы подписи кода узла или гостя (динамично загруженный) код.
-
Возвращает уникальный идентификатор непрозрачного типа к который a
SecCodeRef
объект принадлежит.Объявление
Swift
func SecCodeGetTypeID() -> CFTypeID
Objective C
CFTypeID SecCodeGetTypeID ( void );
Возвращаемое значение
Значение, идентифицирующее непрозрачный тип a
SecCodeRef
объект.Обсуждение
Можно сравнить значение, возвращенное этой функцией к
CFTypeID
идентификатор, полученный путем вызоваCFGetTypeID
функция на конкретном объекте. Эти значения могли бы измениться от выпуска до выпуска или платформы на платформу.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
См. также
-
Возвращает уникальный идентификатор непрозрачного типа к который a
SecRequirementRef
объект принадлежит.Объявление
Swift
func SecRequirementGetTypeID() -> CFTypeID
Objective C
CFTypeID SecRequirementGetTypeID ( void );
Возвращаемое значение
Значение, идентифицирующее непрозрачный тип a
SecRequirementRef
объект.Обсуждение
Можно сравнить значение, возвращенное этой функцией к
CFTypeID
идентификатор, полученный путем вызоваCFGetTypeID
функция на конкретном объекте. Эти значения могли бы измениться от выпуска до выпуска или платформы на платформу.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
Возвращает уникальный идентификатор непрозрачного типа к который a
SecStaticCodeRef
объект принадлежит.Объявление
Swift
func SecStaticCodeGetTypeID() -> CFTypeID
Objective C
CFTypeID SecStaticCodeGetTypeID ( void );
Возвращаемое значение
Значение, идентифицирующее непрозрачный тип a
SecStaticCodeRef
объект.Обсуждение
Можно сравнить значение, возвращенное этой функцией к
CFTypeID
идентификатор, полученный путем вызоваCFGetTypeID
функция на конкретном объекте. Эти значения могли бы измениться от выпуска до выпуска или платформы на платформу.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
См. также
Объект кода (т.е. объект типа SecCodeRef
) представляет отдельно идентифицированный рабочий код в системе. В дополнение к процессам UNIX это может также включать (с поддержкой со стороны узла кода) сценарии, апплеты, виджеты, и т.д.
-
Получает объект кода для кода, сделавшего звонок.
Объявление
Swift
func SecCodeCopySelf(_
flags
: SecCSFlags, _ `self
`: UnsafeMutablePointer<Unmanaged<SecCode>?>) -> OSStatusObjective C
OSStatus SecCodeCopySelf ( SecCSFlags flags, SecCodeRef *self );
Параметры
flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.self
По возврату, объект кода представление вызывающей стороны.
Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Объект кода (т.е. объект типа
SecCodeRef
) представляет код, работающий на системе. Код может быть процессом UNIX, сценарием, апплетом, виджетом или любым другим отдельно идентифицируемым кодом. Можно использовать объект кода, возвращенный этой функцией, как введено к другим функциям в Code Signing Services API. Эта функция возвращает объект кода для кода, вызывающего ее независимо от того, подписывается ли код. ВызовитеSecCodeCheckValidity
илиSecCodeCheckValidityWithErrors
функция, чтобы определить, имеет ли код действительную подпись.Если код, вызывающий эту функцию, является или выделенным узлом или вызвал
SecHostSelectGuest
функция, тогда узел считается, действуя как прокси для его преданного или выбранного гостя иSecCodeCopySelf
функционируйте возвращает объект кода для того гостя. ПосмотритеkSecCSDedicatedHost
для обсуждения выделенных узлов.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
Определяет местоположение источника рабочего кода и возвращает статический объект кода представление кода в файловой системе.
Объявление
Swift
func SecCodeCopyStaticCode(_
code
: SecCode!, _flags
: SecCSFlags, _staticCode
: UnsafeMutablePointer<Unmanaged<SecStaticCode>?>) -> OSStatusObjective C
OSStatus SecCodeCopyStaticCode ( SecCodeRef code, SecCSFlags flags, SecStaticCodeRef *staticCode );
Параметры
code
Допустимый объект кода, представляющий код, работающий на системе.
flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.staticCode
По возврату, статический объект кода представление кода в файловой системе, которая является источником кода, указанного
code
параметр.Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Используйте
SecCodeCopyPath
функция для получения URL, указывающего расположение на диске кода, представленного кодом или статическим объектом кода.Много функций в Code Signing Services API берут или статический объект кода или объект кода как входной параметр. Для этих функций, если Вы передаете в ссылке кода, функция сначала переводит ее в статическую ссылку кода таким же образом как
SecCodeCopyStaticCode
функция. В каждом таком случае описание параметра документирует это поведение.Специальные замечания
Ссылка, установленная этой функцией, обычно надежна, но, как гарантируют, не будет безопасна.
Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
Получает объект кода для узла указанного гостевого кода.
Объявление
Swift
func SecCodeCopyHost(_
guest
: SecCode!, _flags
: SecCSFlags, _host
: UnsafeMutablePointer<Unmanaged<SecCode>?>) -> OSStatusObjective C
OSStatus SecCodeCopyHost ( SecCodeRef guest, SecCSFlags flags, SecCodeRef *host );
Параметры
guest
Допустимый объект кода, представляющий код, работающий на системе как гость другого кода.
flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.host
По возврату, объекту кода узла кода, указанного в
guest
параметр.Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Действия кода узла как супервизор и контроллер его гостя кодируют, и окончательные полномочия на динамической законности и состоянии его гостей.
Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
Просит узел кода идентифицировать одного из своих гостей, данных тип и значение определенных атрибутов гостевого кода.
Объявление
Swift
func SecCodeCopyGuestWithAttributes(_
host
: SecCode!, _attributes
: CFDictionary!, _flags
: SecCSFlags, _guest
: UnsafeMutablePointer<Unmanaged<SecCode>?>) -> OSStatusObjective C
OSStatus SecCodeCopyGuestWithAttributes ( SecCodeRef host, CFDictionaryRef attributes, SecCSFlags flags, SecCodeRef *guest );
Параметры
host
Допустимый объект кода, представляющий код, работающий на системе, действующей как узел к коду со знаком. Передача
NULL
указать, что корень подписывания кода доверия (в настоящее время, системное ядро) должен использоваться в качестве узла кода.attributes
Словарь, содержащий нуль или больше значений атрибута, которые будут использоваться в идентификации гостевого кода. Посмотрите Ключи Словаря Селектора Атрибута) для возможных ключей словаря и описаний присваиваемых значений. Каждый узел поддерживает только определенные комбинации ключей и значений, и функция возвращает ошибку, если требуют какой-либо неподдерживаемый набор. Передача
NULL
указать пустой набор атрибута. Обратите внимание на то, что некоторые узлы, поддерживающие цепочки хостинга (гости, являющиеся узлами), могут возвратить подгостей этой функции; т.е. объект кода, возвращенный этим вызовом, может не быть прямым гостем запрошенного узла, несмотря на то, что это будет гость где-нибудь в цепочке хостинга.flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.guest
По возврату, объект кода идентификация определенного гостя узла, имеющего указанные значения атрибута. Если атрибуты указывают сам узел, функция возвращает объект кода для узла. Если больше чем один гость удовлетворяет указанные критерии, функция возвращает результат
errSecCSMultipleGuests
.Возвращаемое значение
Код результата; посмотрите Коды Результата. В частности:
errSecCSUnsupportedGuestAttributes
— Узел не поддерживает указанный тип атрибута.errSecCSInvalidAttributeValues
— Тип имеющий значение, данный для гостевого атрибута, не поддерживается узлом.errSecCSNoSuchCode
— Узел не имеет никакого гостя с указанным значением атрибута, даже при том, что значение имеет поддерживаемый тип. Если код указал в, эта ошибка может также быть возвращенаhost
параметр в настоящее время не действует как узел кода.errSecCSNotAHost
— Код, указанный вhost
параметр не может действовать как узел кода, потому что он отсутствуетkSecCodeSignatureHost
флаг опции в его подписи кода.errSecCSMultipleGuests
— Указанные атрибуты однозначно не идентифицируют гостя (спецификация не уникальна).
Обсуждение
Различные узлы поддерживают различные типы и комбинации атрибутов. Методы, которые узел использует, чтобы идентифицировать, разделить, и управлять его гостями, являются определенными для каждого типа узла. Эта функция обеспечивает универсальный уровень абстракции, позволяющий универсальный опрос всех узлов.
Самое частое использование этой функции должно получить объект кода для определенного кода. Сделать это, передачу
NULL
дляhost
параметр и указывает все атрибуты, которые Вы имеете для гостя. Можно также использовать эту функцию для проверки через гостя, размещающего структуру на инкрементных шагах. Для этого передача в определенном узле и атрибутах для определенного гостя.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
Выполняет динамическую проверку кода со знаком.
Объявление
Swift
func SecCodeCheckValidity(_
code
: SecCode!, _flags
: SecCSFlags, _requirement
: SecRequirement!) -> OSStatusObjective C
OSStatus SecCodeCheckValidity ( SecCodeRef code, SecCSFlags flags, SecRequirementRef requirement );
Параметры
code
Объект кода, который будет проверен.
flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.requirement
Требование кода, указывающее дополнительные условия код, должно удовлетворить, чтобы считаться допустимым. Указать
NULL
если Вы не хотите налагать какие-либо дополнительные требования. ИспользуйтеSecRequirementCreateWithString
илиSecRequirementCreateWithStringAndErrors
функция для создания объекта требования кода. Посмотрите Руководство по Подписыванию кода для обсуждения требований кода.Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Эта функция получает и заверяет подпись на коде, указанном объектом кода. Это проверяет законность только тех изолированных компонентов, требуемых установить идентификационные данные. Для гостевого кода сначала функция проверяет динамическое состояние законности объекта кода, как сообщается его узлом, тогда это гарантирует, что узел объекта кода поочередно допустим. Для всего кода это проверяет код против требования кода, если Вы указаны. Если все эти условия являются удовлетворительными, вызов успешно выполняется.
Эта функция безопасна против попыток изменить источник файловой системы объекта кода.
Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
Выполняет динамическую проверку кода со знаком и возвращает подробную информацию об ошибке в случае отказа.
Объявление
Swift
func SecCodeCheckValidityWithErrors(_
code
: SecCode!, _flags
: SecCSFlags, _requirement
: SecRequirement!, _errors
: UnsafeMutablePointer<Unmanaged<CFError>?>) -> OSStatusObjective C
OSStatus SecCodeCheckValidityWithErrors ( SecCodeRef code, SecCSFlags flags, SecRequirementRef requirement, CFErrorRef *errors );
Параметры
code
Объект кода, который будет проверен.
flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.requirement
Требование кода, указывающее дополнительные условия код, должно удовлетворить, чтобы считаться допустимым. Указать
NULL
если Вы не хотите налагать какие-либо дополнительные требования. ИспользуйтеSecRequirementCreateWithString
илиSecRequirementCreateWithStringAndErrors
функция для создания объекта требования кода. Посмотрите Руководство по Подписыванию кода для обсуждения требований кода.errors
По возврату, если вызов функции приводит к сбою и возвращает код результата кроме
errSecSuccess
, точки к ошибке возражают дальнейшему описанию природы и обстоятельств отказа. ИспользуйтеCFErrorCopyUserInfo
функция для получения пользовательского информационного словаря от ошибочного объекта. Посмотрите Пользовательские Информационные Ошибочные Ключи Словаря для возможных значений. ПередачаNULL
если Вы не хотите эту информацию. ВызовитеCFRelease
функционируйте для выпуска этого объекта, когда Вы будете закончены с ним.Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Эта функция получает и заверяет подпись на коде, указанном объектом кода. Это проверяет законность только тех изолированных компонентов, требуемых установить идентификационные данные. Для гостевого кода сначала функция проверяет динамическое состояние законности объекта кода, как сообщается его узлом, тогда это гарантирует, что узел объекта кода поочередно допустим. Для всего кода это проверяет код против требования кода, если Вы указаны. Если все эти условия являются удовлетворительными, вызов успешно выполняется.
Эта функция безопасна против попыток изменить источник файловой системы объекта кода.
Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
Получает расположение на диске кода со знаком, учитывая код или статический объект кода.
Объявление
Swift
func SecCodeCopyPath(_
staticCode
: SecStaticCode!, _flags
: SecCSFlags, _path
: UnsafeMutablePointer<Unmanaged<CFURL>?>) -> OSStatusObjective C
OSStatus SecCodeCopyPath ( SecStaticCodeRef staticCode, SecCSFlags flags, CFURLRef *path );
Параметры
staticCode
Код или статический код возражают, чьего кода Вы хотите определить местоположение. При обеспечении объекта кода функция обрабатывает его таким же образом как
SecCodeCopyStaticCode
функция.flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.path
По возврату, обеспечивает URL, идентифицирующий расположение на диске кода или статического объекта кода. Для единственных файлов URL указывает на файл. Для пакетов это указывает на каталог, содержащий весь пакет. Вызовите
CFRelease
функционируйте для выпуска этого объекта, когда Вы будете закончены с ним.Возвращаемое значение
Код результата; посмотрите Коды Результата.
Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
См. также
-
Получает определяемое требование кода кода со знаком.
Объявление
Swift
func SecCodeCopyDesignatedRequirement(_
code
: SecStaticCode!, _flags
: SecCSFlags, _requirement
: UnsafeMutablePointer<Unmanaged<SecRequirement>?>) -> OSStatusObjective C
OSStatus SecCodeCopyDesignatedRequirement ( SecStaticCodeRef code, SecCSFlags flags, SecRequirementRef *requirement );
Параметры
code
Код или статический код возражают, для которого Вы хотите определяемое требование. При обеспечении объекта кода функция обрабатывает его таким же образом как
SecCodeCopyStaticCode
функция.flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.requirement
По возврату, определяемому требованию кода. Вызовите
CFRelease
функционируйте для выпуска этого объекта, когда Вы будете закончены с ним.Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Определяемое требование является внутренним требованием кода, чтобы код указал как способ идентифицировать его. Посмотрите Руководство по Подписыванию кода для обсуждения требований кода и определяемых требований.
Если код содержит явное определяемое требование, копия этого возвращается. Если это не делает, определяемое требование создается из полномочий подписания кода и его встроенного уникального идентификатора. Никакое определяемое требование не может быть получено из кода без знака. Код, изменяющийся, будучи подписанным, который был подписан неправильно, или чья подпись стала недопустимой, может или может не привести к определяемому требованию. Эта функция не проверяет подпись.
Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
См. также
-
Получает различные данные от подписи кода.
Объявление
Swift
func SecCodeCopySigningInformation(_
code
: SecStaticCode!, _flags
: SecCSFlags, _information
: UnsafeMutablePointer<Unmanaged<CFDictionary>?>) -> OSStatusObjective C
OSStatus SecCodeCopySigningInformation ( SecStaticCodeRef code, SecCSFlags flags, CFDictionaryRef *information );
Параметры
code
Код или статический код возражают, от чьей подписи Вы хотите получить информацию. При обеспечении объекта кода функция обрабатывает его таким же образом как
SecCodeCopyStaticCode
функция — т.е. статическая информация о подписывании кода получена из подписи на диске. Обратите внимание на то, что динамическая информация (kSecCSDynamicInformation
) может быть получен только для объекта кода, не для статического объекта кода.flags
Укажите любые из флагов в Подписании информационных Флагов для выбора что информацию возвратиться. Основной набор значений возвращается независимо; указать
kSecCSDefaultFlags
для просто тех.information
По возврату, словарь, содержащий информацию о коде. Содержание словаря зависит от флагов, которые Вы передаете в
flags
параметр. Независимо от флагов,kSecCodeInfoIdentifier
ключ всегда присутствует, если код подписывается, и всегда отсутствуйте, если код без знака. Посмотрите Ключи Словаря информации о Подписании для описаний ключей словаря. ВызовитеCFRelease
функционируйте для выпуска этого объекта, когда Вы будете закончены с ним.Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Сумма и уровень детализации данных возвратились, управляется флагами, переданными вызову.
Если код существует, но не подписывается, этот вызов функции следует и возвращает словарь, не содержащий
kSecCodeInfoIdentifier
ключ. Это - рекомендуемый способ проверить быстро, подписывается ли код, если это - единственная информация, Вам нужно. Однако обратите внимание на то, что эта функция не проверяет подпись.Если данные подписания для кода повреждены или недопустимы, эта функция может перестать работать, или это может возвратить частичные данные. Чтобы гарантировать, что только допустимые данные возвращаются (и ошибки повышены для недопустимых данных), необходимо успешно вызвать
SecCodeCheckValidity
илиSecCodeCheckValidityWithErrors
функция перед вызовомSecCodeCopySigningInformation
.Специальные замечания
Некоторые объекты, возвращенные в информационном словаре, (сохраняются) «живые» объекты API, используемые инфраструктурой подписывания кода. Внесение изменений в эти объекты не поддерживается и может заставить последующие операции подписывания кода на затронутом коде вести себя неопределенными способами.
Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
Просит ядро принимать информацию о подписании, в настоящее время присоединяемую к объекту кода, и использует ее для проверки страницы-памяти-ins.
Объявление
Swift
func SecCodeMapMemory(_
code
: SecStaticCode!, _flags
: SecCSFlags) -> OSStatusObjective C
OSStatus SecCodeMapMemory ( SecStaticCodeRef code, SecCSFlags flags );
Параметры
code
Код или статический объект кода представление кода со знаком, основная исполнимая программа которого должна подвергнуться странице - в проверке. При обеспечении объекта кода функция обрабатывает его таким же образом как
SecCodeCopyStaticCode
функция — т.е. обеспечиваете ли Вы объект кода или статический объект кода, функция фактически, берет подпись от кода диска.flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Эта функция для использования узлов кода, использующих память, отображающуюся для управления их собственным кодом. Ядро берет информацию о подписании, присоединенную к коду диска, указанного
code
параметр и присоединения это к объекту памяти. После этого это использует подпись для проверки страницы-памяти-ins, обновляя динамическое состояние законности соответственно. Можно использоватьSecCodeCopySigningInformation
функционируйте для проверки динамического состояния законности кода. Присоединение подписи к объекту памяти влияет на все процессы, имеющие основную исполнимую программу этого отображенного кода.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
Функции в этом разделе вызваны только кодом, размещающим гостей. В контексте подписывания кода узел является кодом, создающим, запускающим и управляющим другим кодом — его гости. Узел должен сделать это, не ставя под угрозу его собственную целостность. Как часть того режима работы, это поддерживает состояние для каждого из его гостей и отвечает на вопросы о них.
В целом узел ответственен за защиту себя против ее гостей. Т.е. узел, как обычно предполагается, имеет отдельные идентификационные данные кода от своих гостей и должен препятствовать тому, чтобы его гости изменили его внутренние структуры данных или иначе изменили код узла. Однако узел может объявить, что себя выделенный узел, когда его единственная функция должна выполнить его указанного преданного гостя. В этом случае система обрабатывает узел и его гостя как единственный объект кода, и узел не должен защищаться от своего гостя. Для получения дополнительной информации о выделенных узлах посмотрите kSecCSDedicatedHost
.
И узлы и гости представлены объектами кода — т.е. объектами типа SecCodeRef
. В хостинге API гости идентифицируются простыми числовыми дескрипторами, которые уникальны и допустимы только в контексте их определенного узла.
Функции в этом разделе всегда применяются к узлу кода, сделавшему звонки. Они не могут использоваться для прямого опроса другого узла.
Для рассмотрения узла кода Code Signing Services код должен вызвать любого SecHostCreateGuest
функционируйте или SecHostSetHostingPort
функция. Код, вызывающий SecHostCreateGuest
функция считается, действуя в режиме хостинга прокси. Код, вызывающий SecHostSetHostingPort
функция считается, действуя в динамическом режиме хостинга.
В режиме хостинга прокси узел предоставляет информацию о своих гостях, когда это создает или загружает их, когда это удаляет их, и когда это изменяет их состояние. Code Signing Services кэширует эту информацию и отвечает на запросы о гостях от этого пула информации. Узел непосредственно не вовлечен в ответ на такие запросы и не имеет никакого способа вмешаться.
В динамическом режиме хостинга узел обеспечивает порт Маха, получающий прямые запросы о его гостях. Узел тогда непосредственно реагирует на вопросы о своих гостях.
Как только этот режим установлен, нет никакого способа переключиться на другой режим и любой вызов к функции, принадлежащей неправильным сбоям режима. Однако с точки зрения служб, запрашивающих информацию о гостевом коде, нет никакого различия между гостями, размещенными по доверенности и размещенные динамично.
-
Создает нового гостя и описывает его начальные свойства.
Объявление
Swift
func SecHostCreateGuest(_
host
: SecGuestRef, _status
: UInt32, _path
: CFURL!, _attributes
: CFDictionary!, _flags
: SecCSFlags, _newGuest
: UnsafeMutablePointer<SecGuestRef>) -> OSStatusObjective C
OSStatus SecHostCreateGuest ( SecGuestRef host, uint32_t status, CFURLRef path, CFDictionaryRef attributes, SecCSFlags flags, SecGuestRef *newGuest );
Параметры
host
Гостевая идентификация объекта кода кода, который должен быть прямым узлом нового гостя. Передача
kSecNoGuest
если процесс, вызывающий эту функцию, должен быть узлом. Для создания гостя другого гостя (расширяющий цепочку хостинга) передайте гостевой объект кода гостя, который должен действовать как узел нового гостя. Если указанный узел уже имеет преданного гостя, то тот преданный гость становится фактическим узлом нового гостя (если у преданного гостя также нет преданного гостя, когда тому же алгоритму отвечают рекурсивно). ПосмотритеkSecCSDedicatedHost
для обсуждения выделенных узлов.status
Флаги состояния кода для нового гостя (см. Флаги Состояния Кода). Обратите внимание на то, что определенные флаги состояния кода могут быть установлены только один раз вызывающей стороной
SecHostCreateGuest
функционируйте, когда это создаст гостя. В частности если Вы не устанавливаетеkSecCodeStatusValid
флаг во время создания гостя, тогда новый гость создается динамично недопустимый и никогда не может становиться динамично допустимым.path
Канонический путь к коду гостя диска. Это - путь, который Вы передали бы
SecStaticCodeCreateWithPath
функция для создания статической ссылки на объект кода. Необходимо использовать абсолютный путь.attributes
Словарь значения ключа атрибутов, которые могут использоваться для идентификации этого определенного гостя среди всех гостей вызывающей стороны.
kSecGuestAttributeCanonical
атрибут — содержащий объект кода гостя (т.е.SecGuestRef
объект возвратился вnewGuest
параметр), автоматически добавляется к атрибутам гостя. ПередачаNULL
для этого параметра, если Вы не хотите устанавливать какие-либо другие атрибуты для этого гостя. Несмотря на то, что можно указать, что любые пары ключ/значение в этом приписывают словарь, ключи в Ключах Словаря Селектора Атрибута традиционно используются с этой целью.flags
Дополнительные флаги; посмотрите Гостевые Флаги Создания для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения. ПередачаkSecCSDedicatedHost
сделать код указанным вhost
параметр выделенный узел для нового гостя.newGuest
По возврату, гостевой объект кода, идентифицирующий нового гостя.
Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Код, вызывающий эту функцию, становится узлом кода, работающим в режиме хостинга прокси (см. Гостевой Код Обработки). Впоследствии, информация о кэшах Code Signing Services о гостевом коде, предоставленном узлом, когда это вызывает
SecHostCreateGuest
,SecHostSetGuestStatus
, иSecHostRemoveGuest
функции. Code Signing Services использует эту информацию для создания отчетов о состоянии хостинга вызывающим сторонам непосредственно, не консультируясь с узлом. Узел кода, работающий в режиме хостинга прокси, не может переключиться на динамический режим хостинга.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
Удаляет гостя из узла.
Объявление
Swift
func SecHostRemoveGuest(_
host
: SecGuestRef, _guest
: SecGuestRef, _flags
: SecCSFlags) -> OSStatusObjective C
OSStatus SecHostRemoveGuest ( SecGuestRef host, SecGuestRef guest, SecCSFlags flags );
Параметры
host
Гостевой объект кода узла гостя. Вы не можете указать узел узла здесь кроме случая выделенного узла. Для выделенного узла выделенным узлом автоматически заменяют его гостя. Посмотрите
kSecCSDedicatedHost
для обсуждения выделенных узлов.guest
Гостевой код возражает для гостя, гостевое отношение которого Вы хотите завершить.
flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Эта функция удаляет всю память отношения приглашенного ведущего программы из Code Signing Services, размещающей систему. Вы не можете удалить преданного гостя. Указанный гость, должно быть, был создан с помощью
SecHostCreateGuest
функция. Если Вы удаляете гостя, который является также узлом, все гости гостя удалены, рекурсивно, также, даже если один или больше тех гостей выделенные узлы.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
См. также
-
Делает вызывающий поток прокси для указанного гостя.
Объявление
Swift
func SecHostSelectGuest(_
guestRef
: SecGuestRef, _flags
: SecCSFlags) -> OSStatusObjective C
OSStatus SecHostSelectGuest ( SecGuestRef guestRef, SecCSFlags flags );
Параметры
guestRef
Гостевая идентификация объекта кода кода, на имя которого должен действовать вызывающий поток. Указать, что вызывающий поток будет действовать от своего собственного имени, а не для любого гостя, передачи
kSecNoGuest
.flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Указанный гость должен быть динамично допустимым. Эта функция работает и на узлы, действующие в режиме прокси и на тех, которые действуют в динамическом режиме. Выбранный гость, устанавливающий, остается в силе, пока это не изменяется, или поток завершается.
Эта функция говорит системе, что Ваше приложение действует от имени выбранного гостя (или от его собственного имени, если Вы указываете
kSecNoGuest
дляguestRef
параметр). Эта функция действует на основе на поток; т.е. каждый из потоков Вашего приложения может вызвать эту функцию для выбора гостя для того потока. После того система предполагает, что любые меры, принятые Вашим приложением на том потоке, от имени выбранного гостя. Например, если Ваше приложение пытается получить доступ к цепочке для ключей, система предполагает, что выбранный гость является приложением, пытающимся получить доступ к цепочке для ключей и действиям соответственно. Можно вызывать эту функцию так же часто по мере необходимости для действия от имени стольких гостей, сколько Вы желаете.Обратите внимание на то, что при использовании блоков для реализации параллелизма, Вы не можете сказать, на каком потоке Ваш код будет работать. Поэтому необходимо сделать этот вызов функции в начале каждого блока, чтобы быть уверенными, что гостевой выбор установлен правильно для потока.
Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
См. также
-
Получает дескриптор для гостя, в настоящее время выбираемого для вызывающего потока.
Объявление
Swift
func SecHostSelectedGuest(_
flags
: SecCSFlags, _guestRef
: UnsafeMutablePointer<SecGuestRef>) -> OSStatusObjective C
OSStatus SecHostSelectedGuest ( SecCSFlags flags, SecGuestRef *guestRef );
Параметры
flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.guestRef
По возврату, гостевому объекту кода текущего выбранного гостя для вызывающего потока. Если никакой гость не активен на этом потоке (т.е. поток действует узла), значение возвратилось,
kSecNoGuest
.Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Эта функция может быть вызвана или в динамическом режиме хостинга или в режиме хостинга прокси. Если узел имеет больше чем одного гостя, он может установить различного выбранного гостя для каждого потока.
Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
См. также
-
Обновляет состояние и атрибуты определенного гостя.
Объявление
Swift
func SecHostSetGuestStatus(_
guestRef
: SecGuestRef, _status
: UInt32, _attributes
: CFDictionary!, _flags
: SecCSFlags) -> OSStatusObjective C
OSStatus SecHostSetGuestStatus ( SecGuestRef guestRef, uint32_t status, CFDictionaryRef attributes, SecCSFlags flags );
Параметры
guestRef
Гостевой объект кода кода, на имя которого действует этот поток.
status
Новый набор флагов состояния кода для гостя (см. Флаги Состояния Кода. Узел должен осуществить ограничения на изменения в гостевом состоянии:
kSecCodeStatusValid
бит может только быть очищен иkSecCodeStatusHard
иkSecCodeStatusKill
флаги могут только быть установлены. Передайте предыдущее гостевое состояние, чтобы указать, что не желаемо никакое изменение.attributes
Словарь значения ключа атрибутов, которые могут использоваться для идентификации этого определенного гостя среди всех гостей вызывающей стороны. При включении этого словаря он полностью заменяет ранее указанные атрибуты. Передача
NULL
для этого параметра, если Вы не хотите изменять атрибуты для этого гостя. Несмотря на то, что можно указать, что любые пары ключ/значение в этом приписывают словарь, ключи в Ключах Словаря Селектора Атрибута традиционно используются с этой целью.flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Эта функция должна быть вызвана узлом, действующим в режиме прокси каждый раз, когда состояние гостя изменяется так, чтобы Code Signing Services могла обновить информационный кэш для того гостя. Указанный гость, должно быть, был создан с помощью
SecHostCreateGuest
функция.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
См. также
-
Говорит Code Signing Services, размещающей подсистему, что код вызова будет непосредственно реагировать на запросы хостинга по данному порту.
Объявление
Swift
func SecHostSetHostingPort(_
hostingPort
: mach_port_t, _flags
: SecCSFlags) -> OSStatusObjective C
OSStatus SecHostSetHostingPort ( mach_port_t hostingPort, SecCSFlags flags );
Параметры
hostingPort
Порт сообщения Маха с отправляет права. Этот порт зарегистрирован и вручен сторонам, заинтересованным запросами узла о его дочерних элементах.
flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Если Вы хотите использовать динамический режим хостинга (см. Гостевой Код Обработки), вызовите эту функцию прежде, чем вызвать любую другую Code Signing Services, размещающую функции. Когда Вы вызываете
SecHostSetHostingPort
, код вызова берет на себя непосредственную ответственность за ответ на вопросы о его гостях, использующих службы IPC хостинга. После того, как Вы вызовете эту функцию, Вы не можете вызватьSecHostCreateGuest
,SecHostRemoveGuest
, илиSecHostSetGuestStatus
функции.SecHostSelectGuest
иSecHostSelectedGuest
работа функций после вызывания этой функции.Как только Вы вызываете эту функцию, код вызова должен действовать в динамическом режиме хостинга; режим хостинга прокси отключен для времени жизни кода вызова.
Динамический хостинг полезен, если у Вас есть большой узел со многими гостями, изменяющими состояние часто. В этом случае более эффективно только реагировать на запросы информации, когда они сделаны, чем вызвать функции обновления статуса (
SecHostCreateGuest
,SecHostSetGuestStatus
, илиSecHostRemoveGuest
) каждый раз что-то изменяется. Однако динамический режим хостинга не полностью поддерживается высокоуровневыми API-функциями в это время. Если Вы не имеете обширные знания Маха, обменивающегося сообщениями, и имеете определенную потребность управлять Вашим гостевым кодом динамично, рекомендуется использовать режим хостинга прокси.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
См. также
Требование кода является условием или ограничением, которое код должен удовлетворить, чтобы считаться допустимым в некоторой цели. Весь код со знаком имеет неявные или явные требования кода. Code Signing Services не имеет никаких встроенных критериев того, почему такое ограничение является надлежащим или полезным; это только обеспечивает инструменты для формулировки, записи и оценки требований кода, чтобы Вы установили. Можно указать явные требования кода, когда Вы подписываете свой код, или можно подписать код, не указывая явных требований кода, когда codesign
утилита обычно создает определяемое требование из имени программы и цепочки подписей, защищающих подпись кода. Определяемое требование является набором критериев, используемых, чтобы определить, является ли код со знаком тем же кодом, который верификатор видел прежде.
Требования кода обычно сохранены в форме двоичных блобов переменной длины, которые могут инкапсулироваться как a CFDataRef
объекты. Они получены, поскольку требование кода возражает (объекты типа SecRequirementRef
). Они могут быть сформулированы в текстовой форме, которая может быть скомпилирована в двоичную форму и декомпилировалась назад в текстовую форму без потери функции (хотя комментарии и форматирование не сохраняются). Можно использовать функции в Code Signing Services API для преобразования между различными формами требований кода.
Требования кода и язык требования подписывания кода документируются в Руководство по Подписыванию кода.
-
Извлекает двоичную форму требования кода от объекта требования кода.
Объявление
Swift
func SecRequirementCopyData(_
requirement
: SecRequirement!, _flags
: SecCSFlags, _data
: UnsafeMutablePointer<Unmanaged<CFData>?>) -> OSStatusObjective C
OSStatus SecRequirementCopyData ( SecRequirementRef requirement, SecCSFlags flags, CFDataRef *data );
Параметры
requirement
Допустимый объект требования кода.
flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.data
По возврату, требованию кода в форме двоичного блоба.
Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Можно извлечь двоичный блоб из
CFDataRef
объект и хранилище это в любой форме Вы желаете. Использование этой функции является единственным публично поддерживаемым способом получить такой блоб данных. Можно использоватьSecRequirementCreateWithData
функционируйте для преобразования его назад в объект требования кода.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
См. также
-
Преобразовывает объект требования кода в текстовую форму.
Объявление
Swift
func SecRequirementCopyString(_
requirement
: SecRequirement!, _flags
: SecCSFlags, _text
: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatusObjective C
OSStatus SecRequirementCopyString ( SecRequirementRef requirement, SecCSFlags flags, CFStringRef *text );
Параметры
requirement
Допустимый объект требования кода.
flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.text
По возврату, текстовому представлению требования кода.
Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Если Вы используете
SecRequirementCreateWithString
илиSecRequirementCreateWithStringAndErrors
функция для создания требования кода возражает от текстовой строки и более позднего использованияSecRequirementCopyString
функционируйте для преобразования объекта назад в строку, перераспределенный текст может отличаться по форматированию, содержать комментарии другого источника и выполнить свои функции проверки в различном порядке от оригинала. Однако гарантируется, что это перераспределенный текст функционально идентично оригиналу; т.е. перекомпилировав текстовое использованиеSecRequirementCreateWithString
произведет объект требования кода, ведущий себя тождественно к первому, который Вы создали.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
Создает объект требования кода из двоичной формы требования кода.
Объявление
Swift
func SecRequirementCreateWithData(_
data
: CFData!, _flags
: SecCSFlags, _requirement
: UnsafeMutablePointer<Unmanaged<SecRequirement>?>) -> OSStatusObjective C
OSStatus SecRequirementCreateWithData ( CFDataRef data, SecCSFlags flags, SecRequirementRef *requirement );
Параметры
data
Двоичный блоб, создаваемый ранее из допустимого требования кода, возражает путем вызова
SecRequirementCopyData
функция.flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.requirement
По возврату, содержит объект требования кода, ведущий себя тождественно к тому, из которого был получен блоб данных.
Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Можно использовать
SecRequirementCopyData
функционируйте, чтобы преобразовать объект требования кода в двоичный блоб и сохранить блоб в любой форме, которой Вы желаете. Когда Вы готовы использовать требование кода в другом вызове функции, можно использоватьSecRequirementCreateWithData
функционируйте для преобразования его назад в объект требования кода.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
См. также
-
Создает объект требования кода путем компиляции допустимого текстового представления требования кода.
Объявление
Swift
func SecRequirementCreateWithString(_
text
: CFString!, _flags
: SecCSFlags, _requirement
: UnsafeMutablePointer<Unmanaged<SecRequirement>?>) -> OSStatusObjective C
OSStatus SecRequirementCreateWithString ( CFStringRef text, SecCSFlags flags, SecRequirementRef *requirement );
Параметры
text
Текстовая форма требования кода.
flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.requirement
По возврату, содержит объект требования кода, реализующий условия, описанные в тексте.
Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Требования кода и язык требования подписывания кода документируются в Руководство по Подписыванию кода.
Если Вы используете
SecRequirementCreateWithString
функция для создания требования кода возражает от текстовой строки и более позднего использованияSecRequirementCopyString
функционируйте для преобразования объекта назад в строку, перераспределенный текст может отличаться по форматированию, содержать комментарии другого источника и выполнить свои функции проверки в различном порядке от оригинала. Однако гарантируется, что это перераспределенный текст функционально идентично оригиналу; т.е. перекомпилировав текстовое использованиеSecRequirementCreateWithString
произведет объект требования кода, ведущий себя тождественно к первому, который Вы создали.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
Создает объект требования кода путем компиляции допустимого текстового представления требования кода и возвращает подробную информацию об ошибке в случае отказа.
Объявление
Swift
func SecRequirementCreateWithStringAndErrors(_
text
: CFString!, _flags
: SecCSFlags, _errors
: UnsafeMutablePointer<Unmanaged<CFError>?>, _requirement
: UnsafeMutablePointer<Unmanaged<SecRequirement>?>) -> OSStatusObjective C
OSStatus SecRequirementCreateWithStringAndErrors ( CFStringRef text, SecCSFlags flags, CFErrorRef *errors, SecRequirementRef *requirement );
Параметры
text
Текстовая форма требования кода.
flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.errors
По возврату, если вызов функции приводит к сбою и возвращает код результата кроме
errSecSuccess
, точки к ошибке возражают дальнейшему описанию природы и обстоятельств отказа. ИспользуйтеCFErrorCopyUserInfo
функция для получения пользовательского информационного словаря от ошибочного объекта. Посмотрите Пользовательские Информационные Ошибочные Ключи Словаря для возможных значений. ПередачаNULL
если Вы не хотите эту информацию. ВызовитеCFRelease
функционируйте для выпуска этого объекта, когда Вы будете закончены с ним.requirement
По возврату, содержит объект требования кода, реализующий условия, описанные в тексте.
Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Преимущество этой функции
SecRequirementCreateWithString
это, если существуют какие-либо ошибки в текстовой строке, которую Вы передаете вtext
параметр, эта функция возвращает синтаксические ошибки, сгенерированные синтаксическим анализатором. Эти ошибки без обиняков и могут быть выведены на экран пользователю, если было бы полезно сделать так. Требования кода и язык требования подписывания кода документируются в Руководство по Подписыванию кода.Если Вы используете
SecRequirementCreateWithStringAndErrors
функция для создания требования кода возражает от текстовой строки и более позднего использованияSecRequirementCopyString
функционируйте для преобразования объекта назад в строку, перераспределенный текст может отличаться по форматированию, содержать комментарии другого источника и выполнить свои функции проверки в различном порядке от оригинала. Однако гарантируется, что это перераспределенный текст функционально идентично оригиналу; т.е. перекомпилировав текстовое использованиеSecRequirementCreateWithString
произведет объект требования кода, ведущий себя тождественно к первому, который Вы создали.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
Статический объект кода (т.е. объект типа SecStaticCodeRef
) представляет код в файловой системе. Это включает приложения, инструменты, платформы, плагины, сценарии, и т.д.
Обычно, каждый объект кода имеет определенный статический объект кода, содержащий его статические данные подписания. Неофициально, это - статический объект кода, из которого объект кода был сделан его узлом (см. SecHostCreateGuest
). Нет, однако, никакой жизнеспособной ссылки в другом направлении — дана статический объект кода, не возможно найти, перечислить, или управлять любым объектом кода, произошедшим из него.
-
Проверяет статический объект кода.
Объявление
Swift
func SecStaticCodeCheckValidity(_
staticCode
: SecStaticCode!, _flags
: SecCSFlags, _requirement
: SecRequirement!) -> OSStatusObjective C
OSStatus SecStaticCodeCheckValidity ( SecStaticCodeRef staticCode, SecCSFlags flags, SecRequirementRef requirement );
Параметры
staticCode
Статический код возражает, чтобы быть проверенным.
flags
Дополнительные флаги; посмотрите Статические Флаги Проверки Кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.requirement
Требование кода, указывающее дополнительные условия код, должно удовлетворить, чтобы считаться допустимым. Указать
NULL
если Вы не хотите налагать какие-либо дополнительные требования. ИспользуйтеSecRequirementCreateWithString
илиSecRequirementCreateWithStringAndErrors
функция для создания объекта требования кода. Посмотрите Руководство по Подписыванию кода для обсуждения требований кода.Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Эта функция получает и заверяет подпись на коде, указанном объектом кода. Это проверяет законность всех изолированных компонентов, включая ресурсы (если таковые имеются). Это проверяет код против требования кода, если Вы указаны. Если все эти условия являются удовлетворительными, вызов успешно выполняется.
Этот вызов только безопасен, если код не подвергается параллельной модификации, и результат только допустим, пока код остается неизмененным. Если базовая файловая система имеет динамические характеристики, такие как сетевая файловая система, объединение монтируются, или FUSE, необходимо рассмотреть, насколько безопасный код от модификации после проверки.
Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
Выполняет статическую проверку статического кода со знаком и возвращает подробную информацию об ошибке в случае отказа.
Объявление
Swift
func SecStaticCodeCheckValidityWithErrors(_
staticCode
: SecStaticCode!, _flags
: SecCSFlags, _requirement
: SecRequirement!, _errors
: UnsafeMutablePointer<Unmanaged<CFError>?>) -> OSStatusObjective C
OSStatus SecStaticCodeCheckValidityWithErrors ( SecStaticCodeRef staticCode, SecCSFlags flags, SecRequirementRef requirement, CFErrorRef *errors );
Параметры
staticCode
Объект кода, который будет проверен.
flags
Дополнительные флаги; посмотрите Статические Флаги Проверки Кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.requirement
Требование кода, указывающее дополнительные условия код, должно удовлетворить, чтобы считаться допустимым. Указать
NULL
если Вы не хотите налагать какие-либо дополнительные требования. ИспользуйтеSecRequirementCreateWithString
илиSecRequirementCreateWithStringAndErrors
функция для создания объекта требования кода. Посмотрите Руководство по Подписыванию кода для обсуждения требований кода.errors
По возврату, если вызов функции приводит к сбою и возвращает код результата кроме
errSecSuccess
, точки к ошибке возражают дальнейшему описанию природы и обстоятельств отказа. ИспользуйтеCFErrorCopyUserInfo
функция для получения пользовательского информационного словаря от ошибочного объекта. Посмотрите Пользовательские Информационные Ошибочные Ключи Словаря для возможных значений. ПередачаNULL
если Вы не хотите эту информацию. ВызовитеCFRelease
функционируйте для выпуска этого объекта, когда Вы будете закончены с ним.Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Эта функция получает и заверяет подпись на коде, указанном объектом кода. Это проверяет законность всех изолированных компонентов, включая ресурсы (если таковые имеются). Это проверяет код против требования кода, если Вы указаны. Если все эти условия являются удовлетворительными, вызов успешно выполняется.
Этот вызов только безопасен, если код не подвергается параллельной модификации, и результат только допустим, пока код остается неизмененным. Если базовая файловая система имеет динамические характеристики, такие как сетевая файловая система, объединение монтируются, или FUSE, необходимо рассмотреть, насколько безопасный код от модификации после проверки.
Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
Создает статический объект кода представление кода в указанном пути файловой системы.
Объявление
Swift
func SecStaticCodeCreateWithPath(_
path
: CFURL!, _flags
: SecCSFlags, _staticCode
: UnsafeMutablePointer<Unmanaged<SecStaticCode>?>) -> OSStatusObjective C
OSStatus SecStaticCodeCreateWithPath ( CFURLRef path, SecCSFlags flags, SecStaticCodeRef *staticCode );
Параметры
path
URL, идентифицирующий расположение на диске кода, для которого Вы хотите статический объект кода. Для пакетов передайте URL корневому каталогу пакета. Для единственных файлов передайте URL файлу. При передаче URL основной исполнимой программе пакета пакет в целом является общепризнанным. Только абсолютные пути должны использоваться.
flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.staticCode
По возврату статический объект кода представление кода Вы указали в
path
параметр.Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Статический объект кода по сути не соединяется с рабочим кодом в системе.
Возможно создать статический объект кода из кода без знака. Несмотря на то, что большая часть использования такого объекта заставляет функцию приводить к сбою и возвращать код результата
errSecCSUnsigned
ошибка, можно вызватьSecCodeCopyPath
иSecCodeCopySigningInformation
функции для таких объектов.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
См. также
-
Создает статический объект кода представление кода в указанном пути файловой системы и словаре атрибутов.
Объявление
Swift
func SecStaticCodeCreateWithPathAndAttributes(_
path
: CFURL!, _flags
: SecCSFlags, _attributes
: CFDictionary!, _staticCode
: UnsafeMutablePointer<Unmanaged<SecStaticCode>?>) -> OSStatusObjective C
OSStatus SecStaticCodeCreateWithPathAndAttributes ( CFURLRef path, SecCSFlags flags, CFDictionaryRef attributes, SecStaticCodeRef *staticCode );
Параметры
path
URL, идентифицирующий расположение на диске кода, для которого Вы хотите статический объект кода. Для пакетов передайте URL корневому каталогу пакета. Для единственных файлов передайте URL файлу. При передаче URL основной исполнимой программе пакета пакет в целом является общепризнанным. Только абсолютные пути должны использоваться.
flags
Дополнительные флаги; посмотрите Флаги Функции Подписывания кода для возможных значений. Передача
kSecCSDefaultFlags
для стандартного поведения.attributes
CFDictionary, содержащий дополнительные атрибуты требуемого кода. Возможные значения определяются в Атрибутах Кода.
staticCode
По возврату статический объект кода представление кода Вы указали в
path
параметр.Возвращаемое значение
Код результата; посмотрите Коды Результата.
Обсуждение
Статический объект кода по сути не соединяется с рабочим кодом в системе.
Возможно создать статический объект кода из кода без знака. Несмотря на то, что большая часть использования такого объекта заставляет функцию приводить к сбою и возвращать код результата
errSecCSUnsigned
ошибка, можно вызватьSecCodeCopyPath
иSecCodeCopySigningInformation
функции для таких объектов.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.7 и позже.
См. также
-
Ссылка на объект SecCode, представляя подписала код, работающий на системе.
Объявление
Swift
typealias SecCodeRef = SecCode
Objective C
typedef struct __SecCode *SecCodeRef;
Обсуждение
Во многих вызовах функции, значении типа
SecCodeRef
может быть передан параметру, вводящемуся как aSecStaticCodeRef
. В этих случаях функция выполняет неявный вызов кSecCodeCopyStaticCode
функционируйте и воздействует на результат.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
Ссылка на объект SecStaticCode, представляя подписала код диска.
Объявление
Swift
typealias SecStaticCodeRef = SecStaticCode
Objective C
typedef struct __SecCode const *SecStaticCodeRef;
Обсуждение
Соответствуйте
SecCodeRef
.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
Ссылка на объект SecRequirement, представляя требование кода.
Объявление
Swift
typealias SecRequirementRef = SecRequirement
Objective C
typedef struct __SecRequirement *SecRequirementRef;
Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
Ссылка на объект SecGuest, идентифицирующий определенный блок гостевого кода в контексте его узла подписывания кода.
Объявление
Swift
typealias SecGuestRef = UInt32
Objective C
typedef u_int32_t SecGuestRef;
Обсуждение
Гостевые дескрипторы присваиваются узлом по желанию, с
kSecNoGuest
(0
) быть зарезервированным как нулевое значение. Они могут быть снова использованы для новых дочерних элементов при желании.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
Используемый с функциями
SecHostCreateGuest
,SecHostSetGuestStatus
, иSecCodeCopyGuestWithAttributes
.Объявление
Swift
let kSecGuestAttributeCanonical: CFString! let kSecGuestAttributeHash: CFString! let kSecGuestAttributeMachPort: CFString! let kSecGuestAttributePid: CFString! let kSecGuestAttributeArchitecture: CFString! let kSecGuestAttributeSubarchitecture: CFString!
Objective C
const CFStringRef kSecGuestAttributeCanonical; const CFStringRef kSecGuestAttributeHash; const CFStringRef kSecGuestAttributeMachPort; const CFStringRef kSecGuestAttributePid; const CFStringRef kSecGuestAttributeArchitecture; const CFStringRef kSecGuestAttributeSubarchitecture;
Константы
-
kSecGuestAttributeCanonical
kSecGuestAttributeCanonical
Гостевой объект кода (
SecGuestRef
) для того гостя. Этот объект плюс процесс ID (kSecGuestAttributePid
) однозначно определите гостя.Доступный в OS X v10.6 и позже.
-
kSecGuestAttributeHash
kSecGuestAttributeHash
A
CFDataRef
объект, содержащий хеш SHA 1 каталога кода.Этот хеш может использоваться в качестве уникального идентификатора для распознавания этого определенного кода в будущем. Этот идентификатор связывается к текущей версии кода, в отличие от этого
kSecCodeInfoIdentifier
идентификатор, остающийся стабильным через утвержденные разработчиками обновления. Когда Вы вызываете, если Вы не передаете этот хеш в словаре атрибутаSecHostCreateGuest
функция, тогда необходимо передатьkSecCSGenerateGuestHash
отметьте к функции также.Доступный в OS X v10.6 и позже.
-
kSecGuestAttributeMachPort
kSecGuestAttributeMachPort
Не реализованный.
Доступный в OS X v10.6 и позже.
-
kSecGuestAttributePid
kSecGuestAttributePid
Целое число типа
pid_t
представление процесса ID (PID), обычно гостя ядра.Доступный в OS X v10.6 и позже.
-
kSecGuestAttributeArchitecture
kSecGuestAttributeArchitecture
A
CFNumber
представление типа ЦП, под которым гостевой код разработан для выполнения. Посмотрите ARCH (3) страница руководства для списка возможных типов ЦП.Доступный в OS X v10.6 и позже.
-
kSecGuestAttributeSubarchitecture
kSecGuestAttributeSubarchitecture
A
CFNumber
представление CPU выделяет подтипы, под которым гостевой код разработан для выполнения. Посмотрите ARCH (3) страница руководства для списка возможных подтипов CPU.Доступный в OS X v10.6 и позже.
-
-
Константы, используемые с
SecCodeCopySigningInformation
функция для указания, какой информация для возврата. Посмотрите, что возвратились Ключи Словаря информации о Подписании для получения дополнительной информации об информации.Объявление
Swift
var kSecCSInternalInformation: Int { get } var kSecCSSigningInformation: Int { get } var kSecCSRequirementInformation: Int { get } var kSecCSDynamicInformation: Int { get } var kSecCSContentInformation: Int { get }
Objective C
enum { kSecCSInternalInformation = 1 << 0, kSecCSSigningInformation = 1 << 1, kSecCSRequirementInformation = 1 << 2, kSecCSDynamicInformation = 1 << 3, kSecCSContentInformation = 1 << 4 };
Константы
-
kSecCSInternalInformation
kSecCSInternalInformation
Внутренняя информация о подписывании кода.
Эта информация для использования Apple, Inc.. и подлежит изменению без предварительного уведомления.
Доступный в OS X v10.6 и позже.
-
kSecCSSigningInformation
kSecCSSigningInformation
Криптографическая информация о подписании.
Цепочка сертификата и данные Cryptographic Message Syntax (CMS) (если таковые имеются). Для оперативного кода со знаком нет никаких сертификатов, и данные CMS пусты.
Доступный в OS X v10.6 и позже.
-
kSecCSRequirementInformation
kSecCSRequirementInformation
Требования кода — включая определяемое требование — встроенный в код.
Доступный в OS X v10.6 и позже.
-
kSecCSDynamicInformation
kSecCSDynamicInformation
Динамическая информация о законности о рабочем коде.
Эта информация не может быть возвращена для кода диска (представленный a
SecStaticCodeRef
).Доступный в OS X v10.6 и позже.
-
kSecCSContentInformation
kSecCSContentInformation
Больше информации о содержимом файловой системы, составляющем код со знаком диска.
Не обычно желательно использовать эту информацию, но некоторые утилиты (такие как инструменты обновления программного обеспечения) могут счесть его полезным.
Доступный в OS X v10.6 и позже.
-
-
Ключи словаря, используемые с
SecCodeCopySigningInformation
функция для указания информации о коде со знаком.Объявление
Swift
let kSecCodeInfoCertificates: CFString! let kSecCodeInfoChangedFiles: CFString! let kSecCodeInfoCMS: CFString! let kSecCodeInfoDesignatedRequirement: CFString! let kSecCodeInfoEntitlements: CFString! let kSecCodeInfoEntitlementsDict: CFString! let kSecCodeInfoFormat: CFString! let kSecCodeInfoDigestAlgorithm: CFString! let kSecCodeInfoIdentifier: CFString! let kSecCodeInfoImplicitDesignatedRequirement: CFString! let kSecCodeInfoMainExecutable: CFString! let kSecCodeInfoPList: CFString! let kSecCodeInfoRequirements: CFString! let kSecCodeInfoRequirementData: CFString! let kSecCodeInfoSource: CFString! let kSecCodeInfoStatus: CFString! let kSecCodeInfoTime: CFString! let kSecCodeInfoTimestamp: CFString! let kSecCodeInfoTrust: CFString! let kSecCodeInfoUnique: CFString!
Objective C
const CFStringRef kSecCodeInfoCertificates; const CFStringRef kSecCodeInfoChangedFiles; const CFStringRef kSecCodeInfoCMS; const CFStringRef kSecCodeInfoDesignatedRequirement; const CFStringRef kSecCodeInfoEntitlements; const CFStringRef kSecCodeInfoEntitlementsDict; const CFStringRef kSecCodeInfoFormat; const CFStringRef kSecCodeInfoIdentifier; const CFStringRef kSecCodeInfoImplicitDesignatedRequirement; const CFStringRef kSecCodeInfoMainExecutable; const CFStringRef kSecCodeInfoPList; const CFStringRef kSecCodeInfoRequirements; const CFStringRef kSecCodeInfoRequirementData; const CFStringRef kSecCodeInfoSource; const CFStringRef kSecCodeInfoStatus; const CFStringRef kSecCodeInfoTime; const CFStringRef kSecCodeInfoTimestamp; const CFStringRef kSecCodeInfoTrust; const CFStringRef kSecCodeInfoUnique; const CFStringRef kSecCodeSignerFlags;
Константы
-
kSecCodeInfoCertificates
kSecCodeInfoCertificates
Цепочка сертификата сертификата подписания, как замечено системой.
A
CFArrayRef
массивSecCertificateRef
объекты, что системное использование для обработки подписи. Отсутствующий для оперативного кода со знаком. Может быть частичным или отсутствовать в случае ошибки.Укажите
kSecCSSigningInformation
флаг для получения этой информации.Доступный в OS X v10.6 и позже.
-
kSecCodeInfoChangedFiles
kSecCodeInfoChangedFiles
Список всех файлов в коде, который, возможно, был изменен процессом подписания его.
A
CFArrayRef
массивCFURLRef
объекты. Файлы не в этом списке не были затронуты работой подписания.Укажите
kSecCSContentInformation
флаг для получения этой информации.Доступный в OS X v10.6 и позже.
-
kSecCodeInfoCMS
kSecCodeInfoCMS
Криптографический объект CMS, защищающий подпись кода.
A
CFDataRef
объект. Пустой для оперативного кода со знаком.Укажите
kSecCSSigningInformation
флаг для получения этой информации.Доступный в OS X v10.6 и позже.
-
kSecCodeInfoDesignatedRequirement
kSecCodeInfoDesignatedRequirement
Определяемое требование кода.
A
SecRequirementRef
объект. Если этот объект идентичен тому, возвращенномуkSecCodeInfoImplicitDesignatedRequirement
ключ, тогда нет никакого явного определяемого требования, и определяемое требование в использовании было сгенерировано системой.Укажите
kSecCSRequirementInformation
флаг для получения этой информации.Доступный в OS X v10.6 и позже.
-
kSecCodeInfoEntitlements
kSecCodeInfoEntitlements
Встроенный дающий право блоб кода, если таковые имеются.
A
CFDataRef
объект.Укажите
kSecCSRequirementInformation
флаг для получения этой информации.Доступный в OS X v10.6 и позже.
-
kSecCodeInfoEntitlementsDict
kSecCodeInfoEntitlementsDict
A
CFDictionaryRef
объект, содержащий встроенные права кода, если это имеет права и они находятся в стандартной словарной форме. Отсутствующий, если код не имеет никаких прав, или они находятся в другом формате (когда, посмотритеkSecCodeInfoEntitlements
).Доступный в OS X v10.7 и позже.
-
kSecCodeInfoFormat
kSecCodeInfoFormat
Тип и формат кода в форме, подходящей для дисплея хорошо осведомленному пользователю.
A
CFStringRef
объект.Это - универсальная информация, возвращенная, независимо от которого передаются флаги информации о Подписании.
Доступный в OS X v10.6 и позже.
-
kSecCodeInfoDigestAlgorithm
kSecCodeInfoDigestAlgorithm
A
CFNumber
указание вида криптографической хеш-функции, используемой в подписи для изоляции ее частей вместе.Доступный в OS X v10.7 и позже.
-
kSecCodeInfoIdentifier
kSecCodeInfoIdentifier
Идентификатор подписания изолируется в подпись.
A
CFStringRef
объект. Отсутствующий для кода без знака.Это - универсальная информация, возвращенная, независимо от которого передаются флаги информации о Подписании.
Доступный в OS X v10.6 и позже.
-
kSecCodeInfoImplicitDesignatedRequirement
kSecCodeInfoImplicitDesignatedRequirement
Определяемое требование (DR), которое сгенерированная система — или генерировала бы — для кода в отсутствие явно объявленного DR.
A
SecRequirementRef
объект. Фактическое определяемое требование возвращаетсяkSecCodeInfoDesignatedRequirement
ключ. Если DR был неявно сгенерирован системой, два значения являются тем же; можно использовать этот факт для тестирования на явный DR.Укажите
kSecCSRequirementInformation
флаг для получения этой информации.Доступный в OS X v10.6 и позже.
-
kSecCodeInfoMainExecutable
kSecCodeInfoMainExecutable
URL, определяющий местоположение основного исполняемого файла кода.
A
CFURLRef
объект. Для единственных файлов URL определяет местоположение самого файла. Для пакетов это определяет местоположение основной исполнимой программы, как идентифицировано пакетомInfo.plist
файл.Это - универсальная информация, возвращенная, независимо от которого передаются флаги информации о Подписании.
Доступный в OS X v10.6 и позже.
-
kSecCodeInfoPList
kSecCodeInfoPList
Информационный словарь, содержащий содержание защищенного
Info.plist
файл, как замечено Code Signing Services.A
CFDictionaryRef
объект. Отсутствующий, если никакой информационный список свойств (Info.plist
) файл известен Code Signing Services. Обратите внимание на то, что это - не обязательно тот же словарь как тот, который был бы возвращен функцией CFBundle такой какCFBundleCopyInfoDictionaryForURL
, потому что CFBundle свободен добавить записи в информационный список свойств).Это - универсальная информация, возвращенная, независимо от которого передаются флаги информации о Подписании.
Доступный в OS X v10.6 и позже.
-
kSecCodeInfoRequirements
kSecCodeInfoRequirements
Внутренние требования кода как текстовая строка в каноническом синтаксисе.
A
CFStringRef
объект. Если существует явное определяемое требование, то оно включено в эту текстовую строку.Укажите
kSecCSRequirementInformation
флаг для получения этой информации.Доступный в OS X v10.6 и позже.
-
kSecCodeInfoRequirementData
kSecCodeInfoRequirementData
Внутренние требования кода как двоичный блоб.
A
CFDataRef
объект. Если существует явное определяемое требование, то оно включено в этот блоб данных.Укажите
kSecCSRequirementInformation
флаг для получения этой информации.Доступный в OS X v10.6 и позже.
-
kSecCodeInfoSource
kSecCodeInfoSource
Источник подписи кода, используемой для кода, возражает в формате, подходящем, чтобы быть показанным в информационных дисплеях: Подписи могут быть встроены в приложение, они могут быть отсоединенными подписями, которые были явно присоединены к коду, или они могут произойти из системной базы данных.
A
CFStringRef
объект. Эта строка в целях дисплея только; не полагайтесь на точное возвращенное значение.Это - универсальная информация, возвращенная, независимо от которого передаются флаги информации о Подписании.
Доступный в OS X v10.6 и позже.
-
kSecCodeInfoStatus
kSecCodeInfoStatus
Флаги состояния кода для рабочего кода (см. Флаги Состояния Кода).
A
CFNumberRef
объект. Это - снимок, взятый в то время, когда функция выполняется и может устареть к тому времени, когда Вы исследуете ее. Отметьте, однако, что некоторые флаговые значения не могут быть изменены и поэтому постоянно надежны.Укажите
kSecCSDynamicInformation
флаг для получения этой информации.Доступный в OS X v10.6 и позже.
-
kSecCodeInfoTime
kSecCodeInfoTime
Дата подписания встраивается в подпись кода.
A
CFDateRef
объект. Обратите внимание на то, что подписывающее лицо в состоянии опустить эту дату или предшествовать ей. Поэтому это - не обязательно дата, код был фактически подписан; однако, Вы действительно знаете, что это - дата, которую подписывающее лицо хотело, чтобы Вы видели. Оперативные подписи никогда не защищали даты подписания.Укажите
kSecCSSigningInformation
флаг для получения этой информации.Доступный в OS X v10.6 и позже.
-
kSecCodeInfoTimestamp
kSecCodeInfoTimestamp
A
CFDateRef
объект, описывающий дату подписания, как (надежно) сертифицируется службой полномочий метки времени. Эта метка времени не может быть сфальсифицирована подписывающим лицом и доверена тому же градусу как служба метки времени, создавшая метку времени.Доступный в OS X v10.7 и позже.
-
kSecCodeInfoTrust
kSecCodeInfoTrust
Доверие возражает системному использованию для оценки законности подписи кода.
Сохраненный
SecTrustRef
объект. Можно использовать функции SecTrust (см. Сертификат, Ключ и Ссылку Trust Services для извлечения подробной информации, особенно по причинам, почему проверка сертификата, возможно, перестала работать. Поскольку этот объект может продолжать использоваться для дальнейших оценок подписи кода при внесении каких-либо изменений в него поведение функций SecTrust не определено.Укажите
kSecCSSigningInformation
флаг для получения этой информации.Доступный в OS X v10.6 и позже.
-
kSecCodeInfoUnique
kSecCodeInfoUnique
Двоичное число, однозначно определяющее статический код.
A
CFDataRef
объект. Этот идентификатор может использоваться для распознавания этого определенного кода в будущем. Этот идентификатор связывается к текущей версии кода, в отличие от этогоkSecCodeInfoIdentifier
идентификатор, остающийся стабильным через утвержденные разработчиками обновления.kSecCodeInfoUnique
идентификатор в настоящее время является хешем SHA 1 каталога кода; однако, будущие версии системы могут использовать различный алгоритм для недавно кода со знаком. В любом случае идентификатор для уже подписанного кода не изменится.Это - универсальная информация, возвращенная, независимо от которого передаются флаги информации о Подписании.
Доступный в OS X v10.6 и позже.
-
kSecCodeSignerFlags
kSecCodeSignerFlags
A
CFNumber
объект, описывающий динамическое состояние объекта. Для списка констант посмотрите Флаги Подписи Кода.Доступный в OS X v10.7 через OS X v10.8.
-
-
Опция отмечает для
kSecCodeSignerFlags
это может быть встроено в подпись кода во время подписания и которые управляют использованием подписи.Объявление
Swift
typealias SecCodeSignatureFlags = UInt32
Objective C
enum { kSecCodeSignatureHost = 0x0001, kSecCodeSignatureAdhoc = 0x0002, kSecCodeSignatureForceHard = 0x0100, kSecCodeSignatureForceKill = 0x0200, kSecCodeSignatureForceExpiration = 0x0400, }; typedef uint32_t SecCodeSignatureFlags;
Константы
-
kSecCodeSignatureHost
kSecCodeSignatureHost
Может разместить гостевой код.
Указывает, что код может действовать как узел, управляющий и контролирующий гостевой код. Если этот флаг не установлен в подписи кода, код никогда не считают имеющим право быть узлом и любой попыткой действовать как, каждый проигнорирован или отклонен.
Доступный в OS X v10.6 и позже.
-
kSecCodeSignatureAdhoc
kSecCodeSignatureAdhoc
Должен использоваться без идентификационных данных подписания.
Код был изолирован без идентификационных данных подписания. Никакие идентификационные данные не могут быть получены от него, и любые ограничения устанавливающего требования кода для идентификационных данных подписания перестанут работать. Когда Вы создаете оперативную подпись и не можете быть установлены явно, этот флаг установлен Code Signing Services. Оперативная подпись создается путем подписания с псевдоидентификационными данными «-» (тире).
Доступный в OS X v10.6 и позже.
-
kSecCodeSignatureForceHard
kSecCodeSignatureForceHard
Всегда устанавливайте
kSecCodeStatusHard
флаг состояния на запуске.kSecCodeStatusHard
флаг указывает, что код предпочитает быть запрещенным доступа к ресурсу, если получение такого доступа вызвало бы свое аннулирование. Как только твердый бит установлен, он не может быть очищен. Поэтому установка этого флага опции гарантирует, что код будет всегда иметьkSecCodeStatusHard
флаг установлен.Доступный в OS X v10.6 и позже.
-
kSecCodeSignatureForceKill
kSecCodeSignatureForceKill
Всегда устанавливайте
kSecCodeStatusKill
флаг состояния на запуске.kSecCodeStatusKill
флаг указывает, что код хочет быть завершенным, если это когда-либо лишается законной силы. Как только уничтожение укусило, установлен, оно не может быть очищено. Поэтому установка этого флага опции гарантирует, что рабочий код всегда будет допустим, так как это сразу умрет, если это станет недопустимым.Доступный в OS X v10.6 и позже.
-
kSecCodeSignatureForceExpiration
kSecCodeSignatureForceExpiration
Всегда устанавливайте
kSecCSConsiderExpiration
отметьте при проверке кода.Когда передано функции, выполняющей проверку кода,
kSecCSConsiderExpiration
отметьте запрашивает, чтобы были отклонены подписи кода, сделанные сертификатами с истекшим сроком. По умолчанию истечение срока участвующих сертификатов не является автоматическими основаниями для отклонения.Доступный в OS X v10.6 и позже.
Обсуждение
Некоторые из этих флагов могут быть установлены через
codesign(1)
команда--options
параметр и некоторые установлены неявно на основе подписания обстоятельств. Все флаги могут быть установлены с помощьюkSecCodeSignerFlags
запись в словаре информации о подписании.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
-
Флаги, используемые
SecHostCreateGuest
функция.Объявление
Objective C
enum { kSecCSDedicatedHost = 1 << 0, kSecCSGenerateGuestHash = 1 << 1, };
Константы
-
kSecCSDedicatedHost
kSecCSDedicatedHost
Объявляет выделенный хостинг для данного узла.
В специализированном хостинге узел имеет точно одного гостя (тот, который этот вызов указывает), и узел проводит все свое время, выполняя того гостя (или работая от своего лица). Это объявление необратимо для времени жизни узла. Если гость завершает, узел завершается также. Любой объект кода, относящийся к выделенному узлу, как предполагает система, относится к гостю. Обратите внимание на то, что это - объявление о данном узле и не привязывает другие узлы по обе стороны от цепочки хостинга (хотя они могут объявить выделенный хостинг также).
Это недопустимо для объявления выделенного хостинга, если узел уже имеет других гостей, и это недопустимо для представления дополнительных гостей для этого узла после этого вызова.
Доступный в OS X v10.6 и позже.
-
kSecCSGenerateGuestHash
kSecCSGenerateGuestHash
Попросите, чтобы узел генерировал уникальный двоичный идентификатор (
kSecCodeInfoUnique
) от копии на диске в данном пути.Идеально, когда узел запускает гостевой код, это должно принести подпись в каталоге кода в память одновременно, создать уникальный двоичный идентификатор путем вычисления хеша SHA 1 подписи и передать его
SecHostCreateGuest
функционируйте какkSecGuestAttributeHash
атрибут в словаре, когда это создает гостя. Выполнение так гарантирует, что идентификатор был сделан из той же версии кода, как был загружен в память. Этот идентификатор может использоваться узлом и другими процессами, чтобы удостовериться, что код не был изменен, потому что хеш каталога кода является уникальным идентификатором определенного экземпляра подписи.kSecCSGenerateGuestHash
флаг говорит Code Signing Services выбирать подпись от диска и делать само вычисление. Наличие системы создает идентификатор из кода диска, удобно, но не самая безопасная опция, потому что для атакующего с доступом для записи возможно заменить различной копией каталога кода на диске после того, как код загружается в память, но прежде чем система генерирует идентификатор.Доступный в OS X v10.6 и позже.
-
-
Ошибочные константы, возвращенные функциями, которые могут возвратить ошибочные объекты (типа
CFErrorRef
). если ошибочный объект фактически возвращается, его пользовательский информационный словарь содержит некоторые из этих ключей, чтобы более полностью описать обстоятельства отказа. ИспользуйтеCFErrorCopyUserInfo
функция для получения пользовательского информационного словаря от ошибочного объекта.Объявление
Swift
let kSecCFErrorArchitecture: CFString! let kSecCFErrorPattern: CFString! let kSecCFErrorResourceSeal: CFString! let kSecCFErrorResourceAdded: CFString! let kSecCFErrorResourceAltered: CFString! let kSecCFErrorResourceMissing: CFString! let kSecCFErrorInfoPlist: CFString! let kSecCFErrorGuestAttributes: CFString! let kSecCFErrorRequirementSyntax: CFString! let kSecCFErrorPath: CFString!
Objective C
const CFStringRef kSecCFErrorPattern; const CFStringRef kSecCFErrorResourceSeal; const CFStringRef kSecCFErrorResourceAdded; const CFStringRef kSecCFErrorResourceAltered; const CFStringRef kSecCFErrorResourceMissing; const CFStringRef kSecCFErrorInfoPlist; const CFStringRef kSecCFErrorGuestAttributes; const CFStringRef kSecCFErrorRequirementSyntax; const CFStringRef kSecCFErrorPath;
Константы
-
kSecCFErrorArchitecture
kSecCFErrorArchitecture
A
CFStringRef
объект, содержащий имя архитектуры, вызывающей проблему.Доступный в OS X v10.7 и позже.
-
kSecCFErrorPattern
kSecCFErrorPattern
недопустимый образец выбора ресурса встретился.
A
CFStringRef
объект, содержащий регулярное выражение, это - часть спецификации ресурса, не анализировавшей правильно. Спецификация ресурса является информационным списком свойств (Info.plist
файл), который говорит, какие файлы являются ресурсами и которые не являются. Если какая-либо часть спецификации ресурса не может быть проанализирована, эта ошибка возвращается.Доступный в OS X v10.6 и позже.
-
kSecCFErrorResourceSeal
kSecCFErrorResourceSeal
Недопустимый компонент в изоляции ресурса (
CodeResources
файл).A
CFTypeRef
содержа часть изоляции ресурса, имевшей проблему.CodeResources
файл, сгенерированный как часть процесса подписывания кода, служит изоляцией пакета. Этот файл является CFDictionary, содержащим перечисление всех файлов, найденных в Вашем пакете вместе с их соответствующими значениями хэш-функции и рядом определений правила. Тип объекта возвратился, зависит, на котором элемент в словаре имел проблему. Посмотрите Подписывание кода OS X Подробно для получения дополнительной информации оCodeResources
файл.Доступный в OS X v10.6 и позже.
-
kSecCFErrorResourceAdded
kSecCFErrorResourceAdded
Негерметизированный ресурс найден.
A
CFURLRef
объект, указывающий на ресурс на диске, не включенном в ресурсы со знаком для кода.Доступный в OS X v10.6 и позже.
-
kSecCFErrorResourceAltered
kSecCFErrorResourceAltered
Измененный ресурс найден.
A
CFURLRef
объект, указывающий на ресурс на измененном диске.Доступный в OS X v10.6 и позже.
-
kSecCFErrorResourceMissing
kSecCFErrorResourceMissing
Обязательный изолированный ресурс отсутствует
A
CFURLRef
объект, указывающий URL недостающего ресурса, поскольку это указано вCodeResources
файл.Доступный в OS X v10.6 и позже.
-
kSecCFErrorInfoPlist
kSecCFErrorInfoPlist
Info.plist
словарь или другой компонент, как находили, были недопустимы.A
CFTypeRef
объект, идентифицирующий недопустимый компонент или ключ в словаре.Доступный в OS X v10.6 и позже.
-
kSecCFErrorGuestAttributes
kSecCFErrorGuestAttributes
Гостевой атрибут, не принятый.
A
CFTypeRef
объект, содержащий атрибут, передалSecHostCreateGuest
илиSecHostSetGuestStatus
функция, которая является нераспознанной или это содержит значение неправильного типа.Доступный в OS X v10.6 и позже.
-
kSecCFErrorRequirementSyntax
kSecCFErrorRequirementSyntax
Ошибка компиляции для источника требования кода.
A
CFStringRef
содержа ошибку компиляции, сгенерированную синтаксическим анализатором, когдаSecRequirementCreateWithStringAndErrors
функция обрабатывает строку требования кода.Доступный в OS X v10.6 и позже.
-
kSecCFErrorPath
kSecCFErrorPath
A
CFURLRef
объект для субкомпонента, содержащего ошибку.Доступный в OS X v10.7 и позже.
-
-
Константа, которая может использоваться в качестве нулевого значения для a
SecGuestRef
объект.Константы
-
Значения, которые могут использоваться в
flags
параметр к большинству функций подписывания кода.Объявление
Swift
typealias SecCSFlags = UInt32
Objective C
typedef uint32_t SecCSFlags; enum { kSecCSDefaultFlags = 0, /* no particular flags (default behavior ) */ kSecCSConsiderExpiration = 1 << 31, /* consider expired certificates invalid */ kSecCSEnforceRevocationChecks = 1 << 30, /* force revocation checks regardless of preference settings */ };
Константы
-
kSecCSDefaultFlags
kSecCSDefaultFlags
Никакие флаги (используют поведение по умолчанию).
Не смешивайте это значение с другими флаговыми значениями.
Доступный в OS X v10.6 и позже.
-
kSecCSConsiderExpiration
kSecCSConsiderExpiration
Считайте истекшие сертификаты недопустимыми.
Когда передано функции, выполняющей проверку кода, этот флаг запрашивает, чтобы были отклонены подписи кода, сделанные сертификатами с истекшим сроком. По умолчанию истечение срока участвующих сертификатов не является автоматическими основаниями для отклонения.
Доступный в OS X v10.6 и позже.
-
kSecCSEnforceRevocationChecks
kSecCSEnforceRevocationChecks
Проверка сил сертификатов против списков аннулирования или OCSP (онлайновый протокол состояния сертификата) независимо от предпочтительных настроек.
Доступный в OS X v10.7 и позже.
Обсуждение
Все биты в
SecCSFlags
перечисление резервируется Apple, Inc. При установке каких-либо битов, не определенных здесь поведение не определено.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
-
Операционные флаги, присоединенные Code Signing Services к рабочему коду.
Объявление
Swift
typealias SecCodeStatus = UInt32
Objective C
typedef uint32_t SecCodeStatus; enum { kSecCodeStatusValid = 0x0001, kSecCodeStatusHard = 0x0100, kSecCodeStatusKill = 0x0200,
Константы
-
kSecCodeStatusValid
kSecCodeStatusValid
Указывает, что код динамично допустим
Код это динамично допустимо, выполняет код, запустившийся должным образом подписанный и не лишенный законной силы, так как это запустилось. Допустимый бит не может быть установлен на рабочем коде; это может только быть очищено. Если Вы не устанавливаете
kSecCodeStatusValid
флаг во время создания гостя сSecCodeGetTypeID
функция, тогда новый гость создается динамично недопустимый и никогда не может становиться динамично допустимым. Обратите внимание на то, что этот бит не предоставляет заверений о статической законности кода.Доступный в OS X v10.6 и позже.
-
kSecCodeStatusHard
kSecCodeStatusHard
Указывает, что код предпочитает быть запрещенным доступа к ресурсам, если получение доступа лишило бы законной силы его.
Этот бит не может быть очищен на рабочем коде; это может только быть установлено. Это не определено, будет ли код, имеющий твердый набор флага, но это начинается с допустимым очищенным битом (т.е. это уже недопустимо) все еще запрещен доступа к ресурсу, который лишил бы законной силы его, если это было все еще допустимо. Т.е. код может или может не получить доступ к такому ресурсу будучи недопустимым.
Доступный в OS X v10.6 и позже.
-
kSecCodeStatusKill
kSecCodeStatusKill
Указывает, что код хочет быть уничтоженным (завершенный), если он когда-нибудь теряет свою законность.
Этот бит не может быть очищен на рабочем коде; это может только быть установлено. Выполнение кода, имеющего набор флага уничтожения, как гарантируют, будет допустимо, потому что, если бы это было недопустимо, это было бы завершено.
Доступный в OS X v10.6 и позже.
Обсуждение
Эти флаги сохраняются узлом кода и могут быть считаны любым. Выполнение кода может изменить свои собственные флаги, и корень может изменить чьи-либо флаги. Однако каждый из этих флагов может измениться только в одном направлении и никогда назад для времени жизни кода. Даже корень не может нарушить это ограничение.
Все биты в
SecCodeStatus
перечисление резервируется Apple, Inc. При установке каких-либо битов, не определенных здесь поведение не определено.Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
-
Атрибуты для словаря атрибута в
SecStaticCodeCreateWithPathAndAttributes
.Объявление
Swift
let kSecCodeAttributeArchitecture: CFString! let kSecCodeAttributeSubarchitecture: CFString! let kSecCodeAttributeBundleVersion: CFString!
Objective C
extern const CFStringRef kSecCodeAttributeArchitecture; extern const CFStringRef kSecCodeAttributeSubarchitecture; extern const CFStringRef kSecCodeAttributeBundleVersion;
Константы
-
kSecCodeAttributeArchitecture
kSecCodeAttributeArchitecture
Архитектура, такой как
i386
илиx86_64
.Доступный в OS X v10.7 и позже.
-
kSecCodeAttributeSubarchitecture
kSecCodeAttributeSubarchitecture
Подархитектура (определенный тип процессора), такой как
i686
илиcore2
.Доступный в OS X v10.7 и позже.
-
kSecCodeAttributeBundleVersion
kSecCodeAttributeBundleVersion
Версия комплекта.
Доступный в OS X v10.7 и позже.
-
-
Перечисление, указывающее различные типы внутренних требований для кода. Эти константы являются индексами в наборы требования и в настоящее время не используются ни в каком общедоступном API.
Объявление
Swift
typealias SecRequirementType = UInt32
Objective C
typedef uint32_t SecRequirementType; enum { kSecHostRequirementType = 1, kSecGuestRequirementType = 2, kSecDesignatedRequirementType = 3, kSecLibraryRequirementType = 4, kSecPluginRequirementType = 5, kSecInvalidRequirementType, kSecRequirementTypeCount = kSecInvalidRequirementType };
Константы
-
kSecHostRequirementType
kSecHostRequirementType
Какие узлы могут выполнить этот код.
Доступный в OS X v10.6 и позже.
-
kSecGuestRequirementType
kSecGuestRequirementType
Каких гостей этот код может выполнить.
Доступный в OS X v10.6 и позже.
-
kSecDesignatedRequirementType
kSecDesignatedRequirementType
Определяемое требование.
Доступный в OS X v10.6 и позже.
-
kSecLibraryRequirementType
kSecLibraryRequirementType
Против каких библиотек этот код может соединиться.
Доступный в OS X v10.6 и позже.
-
kSecPluginRequirementType
kSecPluginRequirementType
Какие плагины этот код может загрузить.
Доступный в OS X v10.7 и позже.
-
kSecInvalidRequirementType
kSecInvalidRequirementType
Недопустимый тип требования.
Эта константа для внутреннего использования Apple.
Доступный в OS X v10.6 и позже.
-
kSecRequirementTypeCount
kSecRequirementTypeCount
Число допустимых типов требования.
Эта константа для внутреннего использования Apple.
Доступный в OS X v10.6 и позже.
Оператор импорта
Objective C
@import Security;
Swift
import Security
Доступность
Доступный в OS X v10.6 и позже.
-
-
Флаги используются функциями
SecStaticCodeCheckValidity
иSecStaticCodeCheckValidityWithErrors
управлять проверкой кода в файловой системе.Объявление
Swift
var kSecCSCheckAllArchitectures: Int { get } var kSecCSDoNotValidateExecutable: Int { get } var kSecCSDoNotValidateResources: Int { get } var kSecCSBasicValidateOnly: Int { get } var kSecCSCheckNestedCode: Int { get }
Objective C
enum { kSecCSCheckAllArchitectures = 1 << 0, kSecCSDoNotValidateExecutable = 1 << 1, kSecCSDoNotValidateResources = 1 << 2, kSecCSBasicValidateOnly = kSecCSDoNotValidateExecutable | kSecCSDoNotValidateResources, kSecCSCheckNestedCode = 3 };
Константы
-
kSecCSCheckAllArchitectures
kSecCSCheckAllArchitectures
Для мультиархитектуры (универсальные) Мужественные программы проверьте всю включенную архитектуру.
По умолчанию только собственная архитектура проверена.
Доступный в OS X v10.6 и позже.
-
kSecCSDoNotValidateExecutable
kSecCSDoNotValidateExecutable
Не проверяйте содержание основной исполнимой программы.
Содержание основной исполнимой программы обычно проверяется.
Доступный в OS X v10.6 и позже.
-
kSecCSDoNotValidateResources
kSecCSDoNotValidateResources
Не проверяйте присутствие и содержание всех ресурсов пакета (если таковые имеются).
По умолчанию несоответствие в любом ресурсе пакета заставляет проверку перестать работать.
Доступный в OS X v10.6 и позже.
-
kSecCSBasicValidateOnly
kSecCSBasicValidateOnly
Комбинация
kSecCSDoNotValidateExecutable
иkSecCSDoNotValidateResources
.Доступный в OS X v10.6 и позже.
-
kSecCSCheckNestedCode
kSecCSCheckNestedCode
Для кода в форме пакета найдите и рекурсивно проверьте встроенный код. Только код в стандартных расположениях рассматривают.
Доступный в OS X v10.7 и позже.
-
Наиболее распространенные коды результата, возвращенные Code Signing Services, перечислены в таблице ниже. Присвоенный диапазон кодов результата для Code Signing Services 0xFFFE
к 0xFAxx
.
-
Никакая ошибка.
Значение
0
Описание
Никакая ошибка.
Доступный в OS X v10.6 и позже.
-
Функция или работа не реализованы.
Значение
- 4
Описание
Функция или работа не реализованы.
Доступный в OS X v10.6 и позже.
-
Один или более параметров, переданных функции, не были допустимы.
Значение
- 50
Описание
Один или более параметров, переданных функции, не были допустимы.
Доступный в OS X v10.6 и позже.
-
Не удалось выделить память.
Значение
- 108
Описание
Не удалось выделить память.
Доступный в OS X v10.6 и позже.
-
Нереализованная функция подписывания кода.
Значение
- 67072
Описание
Нереализованная функция подписывания кода.
Доступный в OS X v10.6 и позже.
-
Недопустимая ссылка на объект API.
Значение
- 67071
Описание
Недопустимая ссылка на объект API.
Доступный в OS X v10.6 и позже.
-
Указаны недопустимые или несоответствующие флаги API.
Значение
- 67070
Описание
Указаны недопустимые или несоответствующие флаги API.
Доступный в OS X v10.6 и позже.
-
Требуемый параметр указателя был
NULL
.Значение
- 67069
Описание
Требуемый параметр указателя был
NULL
.Доступный в OS X v10.6 и позже.
-
Не может найти объект кода на диске. Можно получить эту ошибку, если Вы указываете расположение на диске, и система не может найти код в том расположении, или если система проверяет законность рабочего кода, и это не может найти код диска, который был источником для кода в памяти.
Значение
- 67068
Описание
Не может найти объект кода на диске. Можно получить эту ошибку, если Вы указываете расположение на диске, и система не может найти код в том расположении, или если система проверяет законность рабочего кода, и это не может найти код диска, который был источником для кода в памяти.
Доступный в OS X v10.6 и позже.
-
Не может определить местоположение гостевого кода с помощью этого набора атрибута. При вызове
SecHostCreateGuest
функционируйте илиSecCodeCopyGuestWithAttributes
функция, Вы передали ключ, что любой не понят. распознанный, или поддерживаемый.Значение
- 67067
Описание
Не может определить местоположение гостевого кода с помощью этого набора атрибута. При вызове
SecHostCreateGuest
функционируйте илиSecCodeCopyGuestWithAttributes
функция, Вы передали ключ, что любой не понят. распознанный, или поддерживаемый.Доступный в OS X v10.6 и позже.
-
Значение атрибута, связанное с ключом, вне диапазона или является неправильным типом.
Значение
- 67066
Описание
Значение атрибута, связанное с ключом, вне диапазона или является неправильным типом.
Доступный в OS X v10.6 и позже.
-
Узел подписывания кода не имеет никакого гостевого кода с требуемыми атрибутами.
Значение
- 67065
Описание
Узел подписывания кода не имеет никакого гостевого кода с требуемыми атрибутами.
Доступный в OS X v10.6 и позже.
-
Узел подписывания кода имеет больше чем один блок гостевого кода с этим значением атрибута.
Значение
- 67064
Описание
Узел подписывания кода имеет больше чем один блок гостевого кода с этим значением атрибута.
Доступный в OS X v10.6 и позже.
-
Идентификационные данные гостевого кода были лишены законной силы.
Значение
- 67063
Описание
Идентификационные данные гостевого кода были лишены законной силы.
Доступный в OS X v10.6 и позже.
-
Объект кода не подписывается.
Значение
- 67062
Описание
Объект кода не подписывается.
Доступный в OS X v10.6 и позже.
-
Код или подпись изменяются.
Значение
- 67061
Описание
Код или подпись изменяются.
Доступный в OS X v10.6 и позже.
-
Подпись не может быть считана — например, вследствие файловой системы, отображающей корень на непривилегированного пользователя.
Значение
- 67060
Описание
Подпись не может быть считана — например, вследствие файловой системы, отображающей корень на непривилегированного пользователя.
Доступный в OS X v10.6 и позже.
-
Неподдерживаемый тип или версия подписи.
Значение
- 67059
Описание
Неподдерживаемый тип или версия подписи.
Доступный в OS X v10.6 и позже.
-
Требуемый информационный список свойств (
Info.plist
) файл или ресурс уродливы.Значение
- 67058
Описание
Требуемый информационный список свойств (
Info.plist
) файл или ресурс уродливы.Доступный в OS X v10.6 и позже.
-
Ресурсы не изолируются подписью.
Значение
- 67057
Описание
Ресурсы не изолируются подписью.
Доступный в OS X v10.6 и позже.
-
Не может найти изолированные ресурсы в коде.
Значение
- 67056
Описание
Не может найти изолированные ресурсы в коде.
Доступный в OS X v10.6 и позже.
-
Изолированный каталог ресурса недопустим.
Значение
- 67055
Описание
Изолированный каталог ресурса недопустим.
Доступный в OS X v10.6 и позже.
-
Изолированный ресурс отсутствует или недопустимый.
Значение
- 67054
Описание
Изолированный ресурс отсутствует или недопустимый.
Доступный в OS X v10.6 и позже.
-
Недопустимое правило выбора ресурса или правила.
Значение
- 67053
Описание
Недопустимое правило выбора ресурса или правила.
Доступный в OS X v10.6 и позже.
-
Недопустимые или поврежденные требования кода.
Значение
- 67052
Описание
Недопустимые или поврежденные требования кода.
Доступный в OS X v10.6 и позже.
-
Неподдерживаемый тип или версия требований кода.
Значение
- 67051
Описание
Неподдерживаемый тип или версия требований кода.
Доступный в OS X v10.6 и позже.
-
Коду не удалось удовлетворить одно из требований кода.
Значение
- 67050
Описание
Коду не удалось удовлетворить одно из требований кода.
Доступный в OS X v10.6 и позже.
-
Формат объектных файлов, недопустимый или неподходящий.
Значение
- 67049
Описание
Формат объектных файлов, недопустимый или неподходящий.
Доступный в OS X v10.6 и позже.
-
Внутренняя ошибка в подсистеме Code Signing Services.
Значение
- 67048
Описание
Внутренняя ошибка в подсистеме Code Signing Services.
Доступный в OS X v10.6 и позже.
-
Код отклонил свой узел. Эта ошибка указывает, что существует внутреннее требование в подписи на гостевом коде, указывающем условия, которым должен удовлетворить узел кода, и узлу не удалось удовлетворить то требование. Например, если гость требует, чтобы узел был подписан Apple, и это не было, система возвращает эту ошибку при проверке требований.
Значение
- 67047
Описание
Код отклонил свой узел. Эта ошибка указывает, что существует внутреннее требование в подписи на гостевом коде, указывающем условия, которым должен удовлетворить узел кода, и узлу не удалось удовлетворить то требование. Например, если гость требует, чтобы узел был подписан Apple, и это не было, система возвращает эту ошибку при проверке требований.
Доступный в OS X v10.6 и позже.
-
Этот код не является узлом подписывания кода.
Значение
- 67046
Описание
Этот код не является узлом подписывания кода.
Доступный в OS X v10.6 и позже.
-
Недопустимый формат для подписи.
Значение
- 67045
Описание
Недопустимый формат для подписи.
Доступный в OS X v10.6 и позже.
-
Разместите нарушение протокола: абсолютный гостевой путь требуется.
Значение
- 67044
Описание
Разместите нарушение протокола: абсолютный гостевой путь требуется.
Доступный в OS X v10.6 и позже.
-
Разместите нарушение протокола: противоречащие режимы хостинга.
Значение
- 67043
Описание
Разместите нарушение протокола: противоречащие режимы хостинга.
Доступный в OS X v10.6 и позже.
-
Разместите нарушение протокола: работа, не позволенная с или для преданного гостя
Значение
- 67042
Описание
Разместите нарушение протокола: работа, не позволенная с или для преданного гостя
Доступный в OS X v10.6 и позже.
-
Разместите нарушение протокола: хостинг прокси, не занятый.
Значение
- 67041
Описание
Разместите нарушение протокола: хостинг прокси, не занятый.
Доступный в OS X v10.6 и позже.
-
Разместите нарушение протокола: недопустимый гостевой запрос изменения состояния.
Значение
- 67040
Описание
Разместите нарушение протокола: недопустимый гостевой запрос изменения состояния.
Доступный в OS X v10.6 и позже.
-
Разместите нарушение протокола: указанный код не является гостем указанного узла подписывания кода.
Значение
- 67039
Описание
Разместите нарушение протокола: указанный код не является гостем указанного узла подписывания кода.
Доступный в OS X v10.6 и позже.
-
Требуемая работа не допустима.
Значение
- 67038
Описание
Требуемая работа не допустима.
Доступный в OS X v10.6 через OS X v10.6.
-
Работа, не поддерживаемая для этого типа кода.
Значение
- 67037
Описание
Работа, не поддерживаемая для этого типа кода.
Доступный в OS X v10.6 и позже.
-
Подпись, слишком большая для встраивания.
Значение
- 67036
Описание
Подпись, слишком большая для встраивания.
Доступный в OS X v10.6 и позже.
-
Разместите нарушение протокола: недопустимый хеш гостевого кода.
Значение
- 67035
Описание
Разместите нарушение протокола: недопустимый хеш гостевого кода.
Доступный в OS X v10.6 и позже.
-
Код диска был изменен после того, как код начал работать.
Значение
- 67034
Описание
Код диска был изменен после того, как код начал работать.
Доступный в OS X v10.6 и позже.
-
Доступ к базе данных подписи запрещен. Когда система пытается подписать код без знака оперативно и не могла записать в базу данных подписи из-за проблемы разрешения, эта ошибка возвращается.
Значение
- 67033
Описание
Доступ к базе данных подписи запрещен. Когда система пытается подписать код без знака оперативно и не могла записать в базу данных подписи из-за проблемы разрешения, эта ошибка возвращается.
Доступный в OS X v10.7 и позже.
-
Доступ к базе данных подписи запрещен. Когда система пытается подписать код без знака оперативно и не могла записать в базу данных подписи из-за проблемы разрешения, эта ошибка возвращается.
Значение
- 67033
Описание
Доступ к базе данных подписи запрещен. Когда система пытается подписать код без знака оперативно и не могла записать в базу данных подписи из-за проблемы разрешения, эта ошибка возвращается.
Доступный в OS X v10.6 и позже.
-
Не может получить доступ к базе данных подписи. Когда система пытается подписать код без знака оперативно и не могла записать в базу данных подписи из-за некоторой проблемы кроме проблемы разрешения, эта ошибка возвращается; например, база данных подписи могла бы пропускать или повредила.
Значение
- 67032
Описание
Не может получить доступ к базе данных подписи. Когда система пытается подписать код без знака оперативно и не могла записать в базу данных подписи из-за некоторой проблемы кроме проблемы разрешения, эта ошибка возвращается; например, база данных подписи могла бы пропускать или повредила.
Доступный в OS X v10.7 и позже.
-
Не может получить доступ к базе данных подписи. Когда система пытается подписать код без знака оперативно и не могла записать в базу данных подписи из-за некоторой проблемы кроме проблемы разрешения, эта ошибка возвращается; например, база данных подписи могла бы пропускать или повредила.
Значение
- 67032
Описание
Не может получить доступ к базе данных подписи. Когда система пытается подписать код без знака оперативно и не могла записать в базу данных подписи из-за некоторой проблемы кроме проблемы разрешения, эта ошибка возвращается; например, база данных подписи могла бы пропускать или повредила.
Доступный в OS X v10.6 и позже.
-
Узел подписывания кода возвратил недопустимые или противоречивые атрибуты для гостевого кода.
Значение
- 67031
Описание
Узел подписывания кода возвратил недопустимые или противоречивые атрибуты для гостевого кода.
Доступный в OS X v10.6 и позже.
-
Недопустимый
Info.plist
(Info.plist
файл или подпись были изменены).Значение
- 67030
Описание
Недопустимый
Info.plist
(Info.plist
файл или подпись были изменены).Доступный в OS X v10.7 и позже.
-
Код не имеет никакого основного исполняемого файла.
Значение
- 67029
Описание
Код не имеет никакого основного исполняемого файла.
Доступный в OS X v10.7 и позже.
-
Формат пакета является нераспознанным, недопустимым, или неподходящим.
Значение
- 67028
Описание
Формат пакета является нераспознанным, недопустимым, или неподходящим.
Доступный в OS X v10.7 и позже.
-
Никакие соответствия не были найдены для работы поиска или обновления.
Значение
- 67027
Описание
Никакие соответствия не были найдены для работы поиска или обновления.
Доступный в OS X v10.7 и позже.
-
Значение
- 67026
Описание
Файл имеет карантинные флаги, указывающие, что он не должен быть открыт или выполнен при любых обстоятельствах. Это обычно происходит, потому что файл был загружен поигравшим в песочнице приложением, не имеющим прав загрузки файла.
Доступный в OS X v10.7 и позже.