Я пытаюсь реализовать безопасность в GCDAsyncSocket, используя самозаверяющий сертификат. После вызова startTLS метод didReceiveTrust не вызывается.
SecIdentityRef identityRef = nil;
NSArray *certs = [[NSArray alloc] initWithObjects:(__bridge id)identityRef, nil];
NSMutableDictionary *settings = [NSMutableDictionary dictionaryWithCapacity:3];
[settings setObject:[NSNumber numberWithInteger:0] forKey:GCDAsyncSocketSSLProtocolVersionMax];
[settings setObject:[NSNumber numberWithBool:YES] forKey:GCDAsyncSocketManuallyEvaluateTrust];
[settings setObject:certs forKey:GCDAsyncSocketSSLCertificates];