When AFNetworking is in an embedded framework, load certificates from all non-framework bundles

This commit is contained in:
Paul Melnikow 2013-08-12 03:11:17 -04:00
parent 6b2515d8c0
commit ad0d0cd46e

View file

@ -200,13 +200,13 @@ static BOOL AFSecKeyIsEqualToKey(SecKeyRef key1, SecKeyRef key2) {
static NSArray *_pinnedCertificates = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
NSBundle *bundle = [NSBundle mainBundle];
NSArray *paths = [bundle pathsForResourcesOfType:@"cer" inDirectory:@"."];
NSMutableArray *certificates = [NSMutableArray arrayWithCapacity:[paths count]];
for (NSString *path in paths) {
NSData *certificateData = [NSData dataWithContentsOfFile:path];
[certificates addObject:certificateData];
NSMutableArray *certificates = [NSMutableArray array];
for (NSBundle *bundle in [NSBundle allBundles]) {
NSArray *paths = [bundle pathsForResourcesOfType:@"cer" inDirectory:@"."];
for (NSString *path in paths) {
NSData *certificateData = [NSData dataWithContentsOfFile:path];
[certificates addObject:certificateData];
}
}
_pinnedCertificates = [[NSArray alloc] initWithArray:certificates];