diff -r 8982b8fada63 -r 2ac5704e229f MYCertificate-iPhone.m --- a/MYCertificate-iPhone.m Tue Apr 07 10:56:58 2009 -0700 +++ b/MYCertificate-iPhone.m Sun Apr 19 22:05:51 2009 -0700 @@ -15,6 +15,10 @@ @implementation MYCertificate ++ (MYCertificate*) certificateWithCertificateRef: (SecCertificateRef)certificateRef { + return [[[self alloc] initWithCertificateRef: certificateRef] autorelease]; +} + /** Creates a MYCertificate object for an existing Keychain certificate reference. */ - (id) initWithCertificateRef: (SecCertificateRef)certificateRef { self = [super initWithKeychainItemRef: (SecKeychainItemRef)certificateRef]; @@ -34,6 +38,10 @@ } +- (BOOL)isEqualToCertificate:(MYCertificate*)cert { + return [self isEqual: cert] || [self.certificateData isEqual: cert.certificateData]; +} + @synthesize certificateRef=_certificateRef; - (NSData*) certificateData {