[114815] trunk/dports/security/certsync/files/certsync-tiger.m

landonf at macports.org landonf at macports.org
Sun Dec 15 21:48:17 PST 2013


Revision: 114815
          https://trac.macports.org/changeset/114815
Author:   landonf at macports.org
Date:     2013-12-15 21:48:17 -0800 (Sun, 15 Dec 2013)
Log Message:
-----------
Remove use of SecCertificateGetSubject(); it was left unimplemented in 10.4, and has a broken header declaration.
With this, one-shot generation is working on Tiger.

Modified Paths:
--------------
    trunk/dports/security/certsync/files/certsync-tiger.m

Modified: trunk/dports/security/certsync/files/certsync-tiger.m
===================================================================
--- trunk/dports/security/certsync/files/certsync-tiger.m	2013-12-16 05:46:29 UTC (rev 114814)
+++ trunk/dports/security/certsync/files/certsync-tiger.m	2013-12-16 05:48:17 UTC (rev 114815)
@@ -150,34 +150,6 @@
     return NO;
 }
 
-static NSString *getCommonName (const CSSM_X509_NAME *x509Name) {
-    uint32 rdn_idx;
-    uint32 pair_idx;
-    
-    for (rdn_idx = 0; rdn_idx < x509Name->numberOfRDNs; rdn_idx++) {
-        CSSM_X509_RDN_PTR rdn = &x509Name->RelativeDistinguishedName[rdn_idx];
-
-        for (pair_idx = 0; pair_idx < rdn->numberOfPairs; pair_idx++) {
-            CSSM_X509_TYPE_VALUE_PAIR *pair = &rdn->AttributeTypeAndValue[pair_idx];
-            if (!compare_oids(&pair->type, &CSSMOID_CommonName))
-                continue;
-
-            switch (pair->valueType) {
-                case BER_TAG_PRINTABLE_STRING:
-                case BER_TAG_IA5_STRING:    
-                case BER_TAG_T61_STRING: {
-                    return (NSString *) PLCFAutorelease(CFStringCreateWithBytes(NULL, pair->value.Data, pair->value.Length, kCFStringEncodingUTF8, false));
-                    break;
-                }
-                default:
-                    return nil;
-            }
-        }
-    }
-    
-    return nil;
-}
-
 static int exportCertificates (NSString *outputFile) {
     NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
 
@@ -193,27 +165,6 @@
         return EXIT_FAILURE;
     }
     
-    NSEnumerator *anchorEnumerator = [anchors objectEnumerator];
-    id certObj;
-    while ((certObj = [anchorEnumerator nextObject]) != nil) {
-        NSError *error = NULL;
-        const CSSM_X509_NAME *subject;
-        NSString *commonName = nil;
-
-        if ((err = SecCertificateGetSubject((SecCertificateRef) certObj, &subject)) == noErr) {
-            commonName = getCommonName(subject);
-        } else {
-            NSDictionary *userInfo = [NSDictionary dictionaryWithObjectsAndKeys: @"SecCertificateGetSubject() failed", NSLocalizedDescriptionKey, nil];
-            error = [NSError errorWithDomain: NSOSStatusErrorDomain code: err userInfo: userInfo];
-        }
-
-        if (commonName == nil) {
-            nsfprintf(stderr, @"Failed to extract certificate description: %@\n", error);
-        } else {
-            nsfprintf(stderr, @"Found %@\n", commonName);
-        }
-    }
-    
     /*
      * Perform export
      */
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20131215/1dcfc812/attachment.html>


More information about the macports-changes mailing list