snej@4: // snej@4: // MYIdentity.h snej@4: // MYCrypto snej@4: // snej@4: // Created by Jens Alfke on 4/9/09. snej@4: // Copyright 2009 Jens Alfke. All rights reserved. snej@4: // snej@4: snej@4: #import "MYCertificate.h" snej@4: @class MYPrivateKey; snej@4: snej@4: snej@4: /** An Identity represents a certificate with an associated private key. */ snej@4: @interface MYIdentity : MYCertificate snej@4: { snej@4: @private snej@4: SecIdentityRef _identityRef; snej@4: } snej@4: snej@4: /** Initializes a MYIdentity given an existing SecIdentityRef. */ snej@4: - (id) initWithIdentityRef: (SecIdentityRef)identityRef; snej@4: snej@4: /** The identity's associated private key. */ snej@4: @property (readonly) MYPrivateKey *privateKey; snej@4: snej@5: #if !TARGET_OS_IPHONE snej@5: snej@4: /** Returns the identity that's been set as the preferred one for the given name, or nil. */ snej@4: + (MYIdentity*) preferredIdentityForName: (NSString*)name; snej@4: snej@4: /** Registers this identity as the preferred one for the given name, snej@4: for later lookup using +preferredIdentityForName:. */ snej@4: - (BOOL) makePreferredIdentityForName: (NSString*)name; snej@4: snej@5: #endif snej@5: snej@4: @end