MYIdentity.h
author snej@snej.local
Thu Apr 09 22:27:51 2009 -0700 (2009-04-09)
changeset 5 b2e360b78189
parent 4 f4709533c816
child 8 4c0eafa7b233
permissions -rw-r--r--
Fixed iPhone build.
Updated README.
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