author | snej@snej.local |
Thu Apr 09 22:46:48 2009 -0700 (2009-04-09) | |
changeset 6 | 2d7692f9b6b4 |
parent 4 | f4709533c816 |
child 8 | 4c0eafa7b233 |
permissions | -rw-r--r-- |
snej@4 | 1 |
// |
snej@4 | 2 |
// MYIdentity.h |
snej@4 | 3 |
// MYCrypto |
snej@4 | 4 |
// |
snej@4 | 5 |
// Created by Jens Alfke on 4/9/09. |
snej@4 | 6 |
// Copyright 2009 Jens Alfke. All rights reserved. |
snej@4 | 7 |
// |
snej@4 | 8 |
|
snej@4 | 9 |
#import "MYCertificate.h" |
snej@4 | 10 |
@class MYPrivateKey; |
snej@4 | 11 |
|
snej@4 | 12 |
|
snej@4 | 13 |
/** An Identity represents a certificate with an associated private key. */ |
snej@4 | 14 |
@interface MYIdentity : MYCertificate |
snej@4 | 15 |
{ |
snej@4 | 16 |
@private |
snej@4 | 17 |
SecIdentityRef _identityRef; |
snej@4 | 18 |
} |
snej@4 | 19 |
|
snej@4 | 20 |
/** Initializes a MYIdentity given an existing SecIdentityRef. */ |
snej@4 | 21 |
- (id) initWithIdentityRef: (SecIdentityRef)identityRef; |
snej@4 | 22 |
|
snej@4 | 23 |
/** The identity's associated private key. */ |
snej@4 | 24 |
@property (readonly) MYPrivateKey *privateKey; |
snej@4 | 25 |
|
snej@5 | 26 |
#if !TARGET_OS_IPHONE |
snej@5 | 27 |
|
snej@4 | 28 |
/** Returns the identity that's been set as the preferred one for the given name, or nil. */ |
snej@4 | 29 |
+ (MYIdentity*) preferredIdentityForName: (NSString*)name; |
snej@4 | 30 |
|
snej@4 | 31 |
/** Registers this identity as the preferred one for the given name, |
snej@4 | 32 |
for later lookup using +preferredIdentityForName:. */ |
snej@4 | 33 |
- (BOOL) makePreferredIdentityForName: (NSString*)name; |
snej@4 | 34 |
|
snej@5 | 35 |
#endif |
snej@5 | 36 |
|
snej@4 | 37 |
@end |