SecurityInterface.framework

@interface SFAuthorizationPluginView : NSObject

// Instance Members
- (AuthorizationEngineRef)engineRef;
- (NSError*)lastError;
- (NSResponder*)firstResponder;
- (NSView*)firstKeyView;
- (NSView*)lastKeyView;
- (NSView*)viewForType:(SFViewType)inType;
- (const AuthorizationCallbacks*)callbacks;
- (id)initWithCallbacks:(const)AuthorizationCallbacks* callbacks:(andEngineRef:)AuthorizationEngineRef engineRef;
- (void)buttonPressed:(SFButtonType)inButtonType;
- (void)didActivate;
- (void)didDeactivate;
- (void)setEnabled:(BOOL)inEnabled;
- (void)willActivateWithUser:(NSDictionary*)inUserInformation;

@interface SFAuthorizationPluginView (SFHostControl)

// Instance Members
- (void)displayView;
- (void)setButton:(SFButtonType)inButtonType enabled:(BOOL)inEnabled;
- (void)updateView;

@interface SFAuthorizationView : NSView

// Instance Members
- (AuthorizationRights*)authorizationRights;
- (BOOL)authorize:(id)inSender;
- (BOOL)deauthorize:(id)inSender;
- (BOOL)isEnabled;
- (BOOL)updateStatus:(id)inSender;
- (SFAuthorization*)authorization;
- (SFAuthorizationViewState)authorizationState;
- (id)delegate;
- (void)setAuthorizationRights:(const)AuthorizationRights* authorizationRights;
- (void)setAutoupdate:(BOOL)autoupdate;
- (void)setAutoupdate:(BOOL)autoupdate interval:(NSTimeInterval)interval;
- (void)setDelegate:(id)delegate;
- (void)setEnabled:(BOOL)enabled;
- (void)setFlags:(AuthorizationFlags)flags;
- (void)setString:(AuthorizationString)authorizationString;

@interface NSObject (SFAuthorizationViewDelegate)

// Instance Members
- (BOOL)authorizationViewShouldDeauthorize:(SFAuthorizationView*)view;
- (void)authorizationViewCreatedAuthorization:(SFAuthorizationView*)view;
- (void)authorizationViewDidAuthorize:(SFAuthorizationView*)view;
- (void)authorizationViewDidDeauthorize:(SFAuthorizationView*)view;
- (void)authorizationViewReleasedAuthorization:(SFAuthorizationView*)view;

@interface SFCertificatePanel : NSPanel

// Class Members
+ (SFCertificatePanel*)sharedCertificatePanel;

// Instance Members
- (BOOL)showsHelp;
- (NSArray*)policies;
- (NSInteger)runModalForCertificates:(NSArray*)certificates showGroup:(BOOL)showGroup;
- (NSInteger)runModalForTrust:(SecTrustRef)trust showGroup:(BOOL)showGroup;
- (NSString*)helpAnchor;
- (SFCertificateView*)certificateView;
- (void)beginSheetForWindow:(NSWindow*)docWindow modalDelegate:(id)delegate didEndSelector:(SEL)didEndSelector contextInfo:(void*)contextInfo certificates:(NSArray*)certificates showGroup:(BOOL)showGroup;
- (void)beginSheetForWindow:(NSWindow*)docWindow modalDelegate:(id)delegate didEndSelector:(SEL)didEndSelector contextInfo:(void*)contextInfo trust:(SecTrustRef)trust showGroup:(BOOL)showGroup;
- (void)setAlternateButtonTitle:(NSString*)title;
- (void)setDefaultButtonTitle:(NSString*)title;
- (void)setHelpAnchor:(NSString*)anchor;
- (void)setPolicies:(id)policies;
- (openHelpAnchor:inBook:])is:(called)with a:(nil)book and:(the)anchor specified:(by)-setHelpAnchor: :(if)any .:(An)exception will:(be)raised if:(the)delegate returns:(NO)and there:(is)no help:(anchor)set.*/ - :(void)setShowsHelp: BOOL:(showsHelp;)

@interface NSObject (SFCertificatePanelDelegate)

// Instance Members
- (BOOL)certificatePanelShowHelp:(SFCertificatePanel*)sender;

@interface SFCertificateTrustPanel : SFCertificatePanel

// Class Members
+ (SFCertificateTrustPanel*)sharedCertificateTrustPanel;

// Instance Members
- (NSInteger)runModalForTrust:(SecTrustRef)trust message:(NSString*)message;
- (NSString*)informativeText;
- (void)beginSheetForWindow:(NSWindow*)docWindow modalDelegate:(id)delegate didEndSelector:(SEL)didEndSelector contextInfo:(void*)contextInfo trust:(SecTrustRef)trust message:(NSString*)message;
- (void)setInformativeText:(NSString*)informativeText;

@interface SFCertificateView : NSView

// Instance Members
- (BOOL)detailsDisclosed;
- (BOOL)detailsDisplayed;
- (BOOL)isEditable;
- (BOOL)isTrustDisplayed;
- (BOOL)policiesDisclosed;
- (NSArray*)policies;
- (SecCertificateRef)certificate;
- (void)saveTrustSettings;
- (void)setCertificate:(SecCertificateRef)certificate;
- (void)setDetailsDisclosed:(BOOL)disclosed;
- (void)setDisplayDetails:(BOOL)display;
- (void)setDisplayTrust:(BOOL)display;
- (void)setEditableTrust:(BOOL)editable;
- (void)setPolicies:(id)policies;
- (void)setPoliciesDisclosed:(BOOL)disclosed;

@interface SFChooseIdentityPanel : NSPanel

// Class Members
+ (SFChooseIdentityPanel*)sharedChooseIdentityPanel;

// Instance Members
- (BOOL)showsHelp;
- (NSArray*)policies;
- (NSInteger)runModalForIdentities:(NSArray*)identities message:(NSString*)message;
- (NSString*)domain;
- (NSString*)helpAnchor;
- (NSString*)informativeText;
- (SecIdentityRef)identity;
- (void)beginSheetForWindow:(NSWindow*)docWindow modalDelegate:(id)delegate didEndSelector:(SEL)didEndSelector contextInfo:(void*)contextInfo identities:(NSArray*)identities message:(NSString*)message;
- (void)setAlternateButtonTitle:(NSString*)title;
- (void)setDefaultButtonTitle:(NSString*)title;
- (void)setDomain:(NSString*)domainString;
- (void)setHelpAnchor:(NSString*)anchor;
- (void)setInformativeText:(NSString*)informativeText;
- (void)setPolicies:(id)policies;
- (openHelpAnchor:inBook:])is:(called)with a:(nil)book and:(the)anchor specified:(by)-setHelpAnchor: :(if)any .:(An)exception will:(be)raised if:(the)delegate returns:(NO)and there:(is)no help:(anchor)set.*/ - :(void)setShowsHelp: BOOL:(showsHelp;)

@interface NSObject (SFChooseIdentityPanelDelegate)

// Instance Members
- (BOOL)chooseIdentityPanelShowHelp:(SFChooseIdentityPanel*)sender;

@interface SFKeychainSavePanel : NSSavePanel

// Class Members
+ (SFKeychainSavePanel*)sharedKeychainSavePanel;

// Instance Members
- (NSError*)error;
- (NSInteger)runModalForDirectory:(NSString*)path file:(NSString*)name;
- (SecKeychainRef)keychain;
- (void)beginSheetForDirectory:(NSString*)path file:(NSString*)name modalForWindow:(NSWindow*)docWindow modalDelegate:(id)delegate didEndSelector:(SEL)didEndSelector contextInfo:(void*)contextInfo;
- (void)setPassword:(NSString*)password;

@interface SFKeychainSettingsPanel : NSPanel

// Class Members
+ (SFKeychainSettingsPanel*)sharedKeychainSettingsPanel;

// Instance Members
- (NSInteger)runModalForSettings:(SecKeychainSettings*)settings keychain:(SecKeychainRef)keychain;
- (void)beginSheetForWindow:(NSWindow*)docWindow modalDelegate:(id)delegate didEndSelector:(SEL)didEndSelector contextInfo:(void*)contextInfo settings:(SecKeychainSettings*)settings keychain:(SecKeychainRef)keychain;