Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Copyright (c) 2007 Extendmac, LLC. <support@extendmac.com>
- Permission is hereby granted, free of charge, to any person
- obtaining a copy of this software and associated documentation
- files (the "Software"), to deal in the Software without
- restriction, including without limitation the rights to use,
- copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following
- conditions:
- The above copyright notice and this permission notice shall be
- included in all copies or substantial portions of the Software.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
- OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
- HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
- WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- OTHER DEALINGS IN THE SOFTWARE.
- */
- #import <Cocoa/Cocoa.h>
- #import <Security/Security.h>
- @interface EMKeychainItem : NSObject {
- NSString *myPassword;
- NSString *myUsername;
- NSString *myLabel;
- SecKeychainItemRef coreKeychainItem;
- }
- + (void)lockKeychain;
- + (void)unlockKeychain;
- + (void)setLogsErrors:(BOOL)flag;
- - (NSString *)password;
- - (NSString *)username;
- - (NSString *)label;
- - (BOOL)setPassword:(NSString *)newPassword;
- - (BOOL)setUsername:(NSString *)newUsername;
- - (BOOL)setLabel:(NSString *)newLabel;
- @end
- @interface EMGenericKeychainItem : EMKeychainItem
- {
- NSString *myServiceName;
- }
- + (EMGenericKeychainItem *)genericKeychainItemForService:(NSString *)serviceNameString withUsername:(NSString *)usernameString;
- + (EMGenericKeychainItem *)addGenericKeychainItemForService:(NSString *)serviceNameString withUsername:(NSString *)usernameString password:(NSString *)passwordString;
- + (void) setKeychainPassword:(NSString*)password forUsername:(NSString*)username service:(NSString*)serviceName;
- + (NSString*) passwordForUsername:(NSString*)username service:(NSString*)serviceName;
- + (id)genericKeychainItem:(SecKeychainItemRef)item forServiceName:(NSString *)serviceName username:(NSString *)username password:(NSString *)password;
- - (NSString *)serviceName;
- - (BOOL)setServiceName:(NSString *)newServiceName;
- @end
- @interface EMInternetKeychainItem : EMKeychainItem
- {
- NSString *myServer;
- NSString *myPath;
- int myPort;
- SecProtocolType myProtocol;
- }
- + (EMInternetKeychainItem *)internetKeychainItemForServer:(NSString *)serverString withUsername:(NSString *)usernameString path:(NSString *)pathString port:(int)port protocol:(SecProtocolType)protocol;
- + (EMInternetKeychainItem *)addInternetKeychainItemForServer:(NSString *)serverString withUsername:(NSString *)usernameString password:(NSString *)passwordString path:(NSString *)pathString port:(int)port protocol:(SecProtocolType)protocol;
- + (id)internetKeychainItem:(SecKeychainItemRef)item forServer:(NSString *)server username:(NSString *)username password:(NSString *)password path:(NSString *)path port:(int)port protocol:(SecProtocolType)protocol;
- - (NSString *)server;
- - (NSString *)path;
- - (int)port;
- - (SecProtocolType)protocol;
- - (BOOL)setServer:(NSString *)newServer;
- - (BOOL)setPath:(NSString *)newPath;
- - (BOOL)setPort:(int)newPort;
- - (BOOL)setProtocol:(SecProtocolType)newProtocol;
- @end
Add Comment
Please, Sign In to add comment