Problema con la conexión SSL de NSStream

Estoy usando NSStream con propiedad SSL para la conexión de socket. Funciona bien cuando uso la dirección IP local como 192.168.1.77. Pero si uso cualquier servidor como www.xyz.com (tiene SecurityLevelTLSv1), muestra un código de error de error: -9843, Mensaje: No se pudo completar la operación. (Error de NSUnknownErrorDomain -9843).

Aquí está mi código:

-(void) startSocket{
    NSURL *website = [NSURL URLWithString:@"www.xyz.com"];
    NSHost *host = [NSHost hostWithName:[website host]];
    if(host) {   
        NSLog(@"Valid host");
        [NSStream getStreamsToHost:host port:443 inputStream:&iStream outputStream:&oStream] ;
        [self openStream];
    }.

-(void)openStream{
NSMutableDictionary *settings = [NSMutableDictionary dictionaryWithCapacity:1];
    [settings setObject:(NSString *)NSStreamSocketSecurityLevelTLSv1 forKey:(NSString *)kCFStreamSSLLevel];
    [settings setObject:[NSNumber numberWithBool:YES] forKey:(NSString *)kCFStreamSSLAllowsAnyRoot];

    [iStream retain];   
    [iStream setDelegate:self];
    [iStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
    CFReadStreamSetProperty((CFReadStreamRef)iStream, kCFStreamPropertySSLSettings, (CFTypeRef)settings);
    //[iStream setProperty:NSStreamSocketSecurityLevelTLSv1 forKey:NSStreamSocketSecurityLevelKey];
    [iStream open];

    [oStream retain];
    [oStream setDelegate:self];       
    [oStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];   
    CFWriteStreamSetProperty((CFWriteStreamRef)oStream, kCFStreamPropertySSLSettings, (CFTypeRef)settings);
    //[oStream setProperty:NSStreamSocketSecurityLevelTLSv1 forKey:NSStreamSocketSecurityLevelKey];
    [oStream open];
}

Intenté usar tanto NSStream como CFStream. Estoy recibiendo el mismo error en ambos casos.

Se invocan los eventos NSStreamEventOpenCompleted y NSStreamEventErrorOccurred.

Por favor, ayúdame en esto.

Gracias por adelantado.

Ramesh.P

Respuestas a la pregunta(1)

Su respuesta a la pregunta