Коды ошибки концепции безопасности
Q: При вызове различных подпрограмм Концепции безопасности я заметил возвращаемые значения, явно не документирующиеся Безопасностью API. Что означают эти ошибочные значения?
A: При вызове различных подпрограмм Концепции безопасности я заметил возвращаемые значения, явно не документирующиеся Безопасностью API. Что означают эти ошибочные значения?
Концепция безопасности может возвратить ошибку из трех отличных категорий:
OSStatusошибка, например,errSecNoSuchKeychain(-25294).UNIX errno-разрабатывает код ошибки +
100000, например,EINVAL(22) +100000.Ошибка от Common Security Services Manager (CSSM), одной из технологий, лежащей в основе Концепции безопасности, например,
CSSM_ADDIN_AUTHENTICATE_FAILED(0x8001011c).
Общие указания. OSStatus- коды ошибки стиля могут быть найдены в MacErrors.h. Безопасность имела отношение OSStatus- коды ошибки стиля определяются в различных заголовках в Концепции безопасности: SecBase.h, AuthSession.h, SecureTransport.h, и Authorization.h.
Все коды ошибки errno-стиля перечислены в /usr/include/sys/errno.h.
Ошибки CSSM перечислены в cssmerr.h. Кроме того, можно получить человекочитаемую форму ошибок CSSM с помощью cssmPerror, если Концепцией безопасности, для перевода полученного ошибочного значения CSSM в его каноническое имя. Ниже вызов в качестве примера в a gdb сеанс:
(gdb) call (void)cssmPerror(0, 0x8001011c) error: CSSM_ADDIN_AUTHENTICATE_FAILED (gdb) call (void)cssmPerror(0, 2147549468) error: CSSM_ADDIN_AUTHENTICATE_FAILED |
История версии документа
| Дата | Примечания |
|---|---|
| 16.11.2006 | Новый документ, объясняющий, как интерпретировать ошибки, возвращенные Концепцией безопасности с обзором обработки Ошибки безопасности. |