[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