SFCertificateTrustPanel
SFCertificateTrustPanel класс открывает панель, или покройте, который позволяет пользователю отредактировать доверительные настройки в любом из сертификатов в цепочке сертификата.
Следующие данные показывают пример панели доверия сертификата.
Когда один или несколько сертификатов, требуемых для работы, недопустимы или не могут быть проверены, можно использовать этот класс, чтобы позволить пользователю принять доверительные решения.
Для отображения сертификата в панели или листе без доступных для редактирования доверительных настроек используйте SFCertificatePanel класс. Для отображения сертификатов в пользовательском представлении используйте SFCertificateView класс.
Соответствует
Оператор импорта
Не применимый
Objective C
@import SecurityInterface;
Доступность
Доступный в OS X v10.3 и позже
-
Возвращает совместно используемый объект панели доверия сертификата. Если объект не был уже создан, этот метод выделяет и инициализирует объект сначала.
Объявление
Objective C
+ (SFCertificateTrustPanel *)sharedCertificateTrustPanelОбсуждение
Используйте этот метод, если Ваши отображения приложения единственный сертификат доверяют панели или листу за один раз. Если Ваше приложение может вывести на экран многократные панели доверия сертификата или листы сразу, необходимо выделить экземпляры отдельного объекта (использующий
allocметод класса наследовался отNSObject) и инициализируйте (использованиеinitметод экземпляра, также наследованный отNSObject) вместо того, чтобы использовать этот метод класса.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
-
beginSheetForWindow:modalDelegate:didEndSelector:contextInfo:trust:message: - beginSheetForWindow:modalDelegate:didEndSelector:contextInfo:trust:message:Выводит на экран модальный лист, показывающий результаты оценки доверия сертификата и который позволяет пользователю редактировать доверительные настройки.
Объявление
Objective C
- (void)beginSheetForWindow:(NSWindow *)docWindowmodalDelegate:(id)delegatedidEndSelector:(SEL)didEndSelectorcontextInfo:(void *)contextInfotrust:(SecTrustRef)trustmessage:(NSString *)messageПараметры
docWindowРодительское окно, к которому присоединяется лист.
delegateОбъект делегата, в котором метод указал в
didEndSelectorпараметр реализован.didEndSelectorКогда лист был отклонен, селектор метода для метода делегата вызвал. Реализация этого метода делегата является дополнительной.
contextInfoУказатель на данные, передающиеся методу делегата. Можно использовать этот указатель данных в любой цели, которой Вы желаете.
trustДоверительный объект управления. Используйте
SecTrustCreateWithCertificatesфункция (в Security/SecTrust.h) для создания доверительного объекта управления.messageСтрока сообщения для отображения в листе.
Обсуждение
Метод делегата имеет следующую подпись:
-(void)createPanelDidEnd:(NSWindow *)sheetreturnCode:(int)returnCodecontextInfo:(void *)contextInfo
Параметры для метода делегата:
sheetОкно, к которому был присоединен лист.
returnCodeКод результата, указывающий, которые снабжают кнопками пользователя, щелкнул: также
NSFileHandlingPanelOKButtonилиNSFileHandlingPanelCancelButton.contextInfoОпределенные клиентами контекстные данные, передающиеся в
contextInfoпараметрbeginSheetForWindow:...метод.Метод делегата может отклонить сам лист настроек цепочки для ключей; если это не делает, лист отклонен по возврату из
beginSheetForWindow:...метод.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
См. также
SecTrustCreateWithCertificates(Security/SecTrust.h)SecTrustGetUserTrust(Security/SecTrust.h)SecTrustGetResult– runModalForTrust:message: -
Выводит на экран модальную панель, показывающую результаты оценки доверия сертификата и который позволяет пользователю редактировать доверительные настройки.
Объявление
Objective C
- (NSInteger)runModalForTrust:(SecTrustRef)trustmessage:(NSString *)messageПараметры
trustДоверительный объект управления. Используйте
SecTrustCreateWithCertificatesфункция (в Security/SecTrust.h) для создания доверительного объекта управления.messageСтрока сообщения для отображения в панели.
Обсуждение
Этот метод возвраты
NSOKButtonесли кнопка по умолчанию нажата, илиNSCancelButtonесли нажата альтернативная кнопка.Пользователь может использовать эту панель для редактирования доверительных решений для указанного сертификата или для любого из сертификатов в цепочке сертификата. Когда пользователь нажимает кнопку по умолчанию, доверительные настройки сохраняются. Вызвать
SecTrustGetUserTrustполучить доверительные настройки пользователя.Обратите внимание на то, что изменение пользовательских настроек доверия не влияет на результаты доверительной оценки. Поэтому доверительная оценка, показанная в панели (такой как “Этот сертификат еще не допустимо”), не изменяется, ни делает результат вызова к
SecTrustGetResult. Это до Вашего приложения, чтобы определить, как обработать доверительное решение пользователя.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
См. также
SecTrustCreateWithCertificates(Security/SecTrust.h)SecTrustGetUserTrust(Security/SecTrust.h)SecTrustGetResult(Security/SecTrust.h)– beginSheetForWindow:modalDelegate:didEndSelector:contextInfo:trust:message:
-
Возвращает (дополнительный) информативный текст, в настоящее время выводимый на экран в панели.
Объявление
Objective C
- (NSString *)informativeTextОператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Устанавливает (дополнительный) информативный текст, выведенный на экран в SFCertificateTrustPanel.
Объявление
Objective C
- (void)setInformativeText:(NSString *)informativeTextПараметры
informativeTextПо умолчанию информативный текст, описывающий доверительное состояние текущего сертификата, выведен на экран. Вызовите этот метод, только если Ваше приложение должно настроить выведенный на экран информативный текст.
Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
