SFCertificatePanel
SFCertificatePanel класс выводит на экран один или несколько сертификатов в панели или листе. Это может дополнительно вывести на экран все сертификаты в цепочке сертификата.
Следующие данные показывают пример панели сертификата.
Этот класс выводит на экран подробные данные сертификата, но не доверительные настройки. Для отображения сертификата с доступными для редактирования доверительными настройками в панели или листе используйте SFCertificateTrustPanel класс (SFCertificateTrustPanel). Для отображения сертификатов в пользовательском представлении используйте SFCertificateView класс (SFCertificateView).
Обратите внимание на то, что для OS X v10.4 и позже, этот класс выводит на экран состояние оценки для каждого сертификата. Можно изменить, как сертификаты оценены путем вызова setPolicies: метод.
Соответствует
Оператор импорта
Не применимый
Objective C
@import SecurityInterface;
Доступность
Доступный в OS X v10.3 и позже
-
Возвращает совместно используемый объект панели сертификата. Если объект не был уже создан, этот метод выделяет и инициализирует объект сначала.
Объявление
Objective C
+ (SFCertificatePanel *)sharedCertificatePanelОбсуждение
Используйте этот метод если Ваши отображения приложения единственная панель сертификата или лист за один раз. Если Ваше приложение может вывести на экран многократные панели сертификата или листы сразу, необходимо выделить экземпляры отдельного объекта (использующий
allocметод класса наследовался отNSObject) и инициализируйте их (использованиеinitметод экземпляра, также наследованный отNSObject) вместо того, чтобы использовать этот метод класса.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
-
Устанавливает строку привязки к справке для листа или модальной панели.
Объявление
Objective C
- (void)setHelpAnchor:(NSString *)anchorПараметры
anchorНовая строка привязки к справке.
Обсуждение
Если Вы выводите на экран кнопку справки в листе или модальной панели и не реализуете метод делегата, можно вызвать эту функцию для установки строки привязки к справке
certificatePanelShowHelp:, или если возвращается метод делегатаNOfalse. При отображении кнопки справки не устанавливайте строку привязки к справке и не реализуйте делегата, панель сертификата выводит на экран страницу справки по умолчанию (“Почему не принимает сертификат?”).Оператор импорта
Objective C
@import SecurityInterface;Доступность
OS X v10.4
-
Выводит на экран кнопку Help в листе или панели.
Объявление
Objective C
- (void)setShowsHelp:(BOOL)showsHelpПараметры
showsHelpНабор к
YEStrueвывести на экран кнопку справки. Кнопка справки скрыта по умолчанию.Обсуждение
Когда пользователь нажимает кнопку справки, панель сертификата сначала проверяет делегата к a
certificatePanelShowHelp:метод. Если делегат не реализует такой метод или возвраты метода делегатаNOfalse, тогдаNSHelpManagerметодopenHelpAnchor:inBook:вызывается с anilкнига и привязка, указаннаяsetHelpAnchor:метод. Если делегат возвращается, исключение повышеноNOfalseи нет никакого набора привязки к справке.Оператор импорта
Objective C
@import SecurityInterface;Доступность
OS X v10.4
См. также
– certificatePanelShowHelp:– setHelpAnchor:openHelpAnchor:inBook:(NSHelpManager)– showsHelp -
Возвращает текущую строку привязки к справке для листа или панели.
Объявление
Objective C
- (NSString *)helpAnchorОператор импорта
Objective C
@import SecurityInterface;Доступность
OS X v10.4
См. также
-
Указывает, устанавливается ли кнопка справки в настоящее время быть выведенной на экран.
Объявление
Objective C
- (BOOL)showsHelpОбсуждение
Этот метод возвраты
YEStrueесли кнопка справки в настоящее время устанавливается быть выведенной на экран.Оператор импорта
Objective C
@import SecurityInterface;Доступность
OS X v10.4
См. также
-
Настраивает заголовок альтернативной кнопки.
Объявление
Objective C
- (void)setAlternateButtonTitle:(NSString *)titleПараметры
titleНовый заголовок для альтернативной кнопки. Если этот метод не вызывают, или если
titleустановлен вnil, кнопка не показана.Обсуждение
Альтернативная кнопка обычно маркируется «Отмена». Альтернативная кнопка отклоняет лист или панель и возвращает значение
NSCancelButton.Оператор импорта
Objective C
@import SecurityInterface;Доступность
OS X v10.4
-
Настраивает заголовок кнопки по умолчанию.
Объявление
Objective C
- (void)setDefaultButtonTitle:(NSString *)titleПараметры
titleНовый заголовок для кнопки по умолчанию. Заголовком по умолчанию для этой кнопки является «OK».
Обсуждение
Кнопка по умолчанию отклоняет лист или панель и возвращает значение
NSOKButton.Оператор импорта
Objective C
@import SecurityInterface;Доступность
OS X v10.4
См. также
-
Указывает одну или более политик, применяющихся к выведенным на экран сертификатам.
Объявление
Objective C
- (void)setPolicies:(id)policiesПараметры
policiesПолитики использовать при оценке состояния сертификатов. Можно передать любого a
SecPolicyRefвозразите или NSArray (содержащий один или большеSecPolicyRefэкземпляры) в этом параметре. Еслиpoliciesустановлен вnil, Apple X.509 Базовая Политика используется.Обсуждение
Приложения обычно выводят на экран панель сертификата в контексте определенного использования, такого как SSL или S/MIME. Необходимо установить только ссылки политики, применяющиеся к надлежащему использованию. См. Политики Доверия AppleX509TP для списка политик и идентификаторов объектов, предоставленных модулем AppleX509TP.
Оператор импорта
Objective C
@import SecurityInterface;Доступность
OS X v10.4
См. также
-
Возвращается массив политик раньше оценивал состояние выведенных на экран сертификатов.
Объявление
Objective C
- (NSArray *)policiesОбсуждение
Этот метод возвращает автовыпущенный NSArray, содержащий один или несколько объектов типа
SecPolicyRef, как установлено предыдущимsetPolicies:вызовите, или Apple X.509 Базовая Политика еслиsetPolicies:не был вызван. См. Политики Доверия AppleX509TP в Сертификате, Ключе и Ссылке Trust Services для списка политик и идентификаторов объектов, предоставленных модулем AppleX509TP.Оператор импорта
Objective C
@import SecurityInterface;Доступность
OS X v10.4
См. также
-
beginSheetForWindow:modalDelegate:didEndSelector:contextInfo:certificates:showGroup: - beginSheetForWindow:modalDelegate:didEndSelector:contextInfo:certificates:showGroup:Дисплеи один или несколько сертификатов в модальном листе.
Объявление
Параметры
docWindowРодительское окно, к которому присоединяется лист.
delegateОбъект делегата, в котором метод указал в
didEndSelectorпараметр реализован.didEndSelectorКогда лист был отклонен, селектор для метода делегата вызвал. Реализация этого метода делегата является дополнительной.
contextInfoУказатель на данные, передающиеся методу делегата. Можно использовать этот указатель данных в любой цели, которой Вы желаете.
certificatesСертификаты дисплею. Передайте NSArray, содержащий один или несколько объектов типа
SecCertificateRefв этом параметре. Первый сертификат в массиве должен быть листовым сертификатом. Другие сертификаты (если таковые имеются) могут быть включены в любой порядок.showGroupУказывает, выведены ли дополнительные сертификаты (кроме листового сертификата) на экран.
Обсуждение
Поведение этого метода несколько отличается в OS X v10.4 и позже по сравнению с OS X v10.3. В OS X v10.3, лист выводит на экран любые сертификаты, которые Вы передаете в
certificatesпараметр (обеспечилshowGroupпараметр устанавливается наYEStrue). Начиная с OS X v10.4, лист выводит на экран листовой сертификат (т.е. первый сертификат в массиве, который Вы передаете) плюс любые другие сертификаты в цепочке сертификата, которую может найти Сервер безопасности. Если Вы включаете все сертификаты в цепочке вcertificatesпараметр, можно гарантировать, что те же сертификаты выведены на экран, что версию операционной системы, и может уменьшить время, требуемое найти и вывести на экран сертификаты в OS X v10.4 и позже.Метод делегата имеет следующую подпись:
-(void)certificateSheetDidEnd:(NSWindow *)sheetreturnCode:(NSInteger)returnCodecontextInfo:(void *)contextInfo
Параметры для метода делегата:
sheetОкно, к которому был присоединен лист.
returnCodeКод результата, указывающий, которые снабжают кнопками пользователя, щелкнул: также
NSFileHandlingPanelOKButtonилиNSFileHandlingPanelCancelButton.contextInfoОпределенные клиентами контекстные данные, передающиеся в
contextInfoпараметрbeginSheetForDirectory:...метод.Метод делегата может отклонить сам лист настроек цепочки для ключей; если это не делает, лист отклонен по возврату из
beginSheetForDirectory:...метод.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
См. также
-
beginSheetForWindow:modalDelegate:didEndSelector:contextInfo:trust:showGroup: - beginSheetForWindow:modalDelegate:didEndSelector:contextInfo:trust:showGroup:Выводит на экран цепочку сертификата в модальном листе.
Объявление
Objective C
- (void)beginSheetForWindow:(NSWindow *)docWindowmodalDelegate:(id)delegatedidEndSelector:(SEL)didEndSelectorcontextInfo:(void *)contextInfotrust:(SecTrustRef)trustshowGroup:(BOOL)showGroupПараметры
docWindowРодительское окно, к которому присоединяется лист.
delegateОбъект делегата, в котором метод указал в
didEndSelectorпараметр реализован.didEndSelectorКогда лист был отклонен, селектор для метода делегата вызвал. Реализация этого метода делегата является дополнительной.
contextInfoУказатель на данные, передающиеся методу делегата. Можно использовать этот указатель данных в любой цели, которой Вы желаете.
trustA
SecTrustRefобъект для сертификатов, которые будут выведены на экран.showGroupУказывает, выведены ли дополнительные сертификаты (кроме листового сертификата) на экран.
Обсуждение
Лист выводит на экран листовой сертификат плюс любые другие сертификаты в цепочке сертификата, которую может найти Сервер безопасности.
Метод делегата имеет следующую подпись:
-(void)certificateSheetDidEnd:(NSWindow *)sheetreturnCode:(NSInteger)returnCodecontextInfo:(void *)contextInfo
Параметры для метода делегата:
sheetОкно, к которому был присоединен лист.
returnCodeКод результата, указывающий, которые снабжают кнопками пользователя, щелкнул: также
NSFileHandlingPanelOKButtonилиNSFileHandlingPanelCancelButton.contextInfoОпределенные клиентами контекстные данные, передающиеся в
contextInfoпараметрbeginSheetForDirectory:...метод.Метод делегата может отклонить сам лист настроек цепочки для ключей; если это не делает, лист отклонен по возврату из
beginSheetForDirectory:...метод.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Возвраты
SFCertificateViewэкземпляр для модальной панели.Объявление
Objective C
- (SFCertificateView *)certificateViewОператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Дисплеи один или несколько указанные сертификаты в модальной панели.
Объявление
Параметры
certificatesСертификаты дисплею. Передайте NSArray, содержащий один или несколько объектов типа
SecCertificateRefв этом параметре. Первый сертификат в массиве должен быть листовым сертификатом. Другие сертификаты (если таковые имеются) могут быть включены в любой порядок.showGroupУказывает, выведены ли дополнительные сертификаты (кроме листового сертификата) на экран. Для показа только единственного сертификата укажите только один
SecCertificateRefв массиве и набореshowGroupкNOfalse.Возвращаемое значение
Этот метод возвращает целочисленную константу
NSOKButtonкогда отклонено.Обсуждение
Поведение этого метода несколько отличается в OS X v10.4 и позже по сравнению с OS X v10.3. В OS X v10.3, панель выводит на экран любые сертификаты, которые Вы передаете в
certificatesпараметр (обеспечилshowGroupпараметр устанавливается наYEStrue). Начиная с OS X v10.4, панель выводит на экран листовой сертификат (т.е. первый сертификат в массиве, который Вы передаете) плюс любые другие сертификаты в цепочке сертификата, которую может найти Сервер безопасности. Если Вы включаете все сертификаты в цепочке вcertificatesпараметр, можно гарантировать, что те же сертификаты выведены на экран, что версию операционной системы, и может уменьшить время, требуемое найти и вывести на экран сертификаты в OS X v10.4 и позже.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
-
Выводит на экран цепочку сертификата в модальной панели.
Объявление
Objective C
- (NSInteger)runModalForTrust:(SecTrustRef)trustshowGroup:(BOOL)showGroupПараметры
trustA
SecTrustRefобъект связался с цепочкой сертификата для отображения.showGroupУказывает, выведены ли дополнительные сертификаты (кроме листового сертификата) на экран. Для показа только единственного сертификата укажите только один
SecCertificateRefв массиве и набореshowGroupкNOfalse.Возвращаемое значение
Этот метод возвращает целочисленную константу
NSOKButtonкогда отклонено.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.5 и позже.
-
Реализует пользовательское поведение справки для модальной панели.
Объявление
Objective C
- (BOOL)certificatePanelShowHelp:(SFCertificatePanel *)senderОбсуждение
Если Вы вызываете, можно использовать этот метод делегата реализовать пользовательскую справку
setShowsHelp:метод для отображения кнопки справки в листе или панели. Если Вы не реализуете пользовательскую справку, не реализуйте этот метод.Оператор импорта
Objective C
@import SecurityInterface;Доступность
OS X v10.4
См. также
– setShowsHelp:setDelegate:(NSWindow)
