Технические вопросы и ответы QA1499

Коды ошибки концепции безопасности

Q: При вызове различных подпрограмм Концепции безопасности я заметил возвращаемые значения, явно не документирующиеся Безопасностью API. Что означают эти ошибочные значения?

A: При вызове различных подпрограмм Концепции безопасности я заметил возвращаемые значения, явно не документирующиеся Безопасностью API. Что означают эти ошибочные значения?

Концепция безопасности может возвратить ошибку из трех отличных категорий:

Общие указания. 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

Новый документ, объясняющий, как интерпретировать ошибки, возвращенные Концепцией безопасности с обзором обработки Ошибки безопасности.