Проблема с NSStream SSL-соединением

Я использую NSStream со свойством SSL для сокетного соединения. Это работает нормально, когда я использую локальный IP-адрес, такой как 192.168.1.77. Но если я использую какой-либо сервер, например www.xyz.com (на нем установлен SecurityLevelTLSv1), он показывает код ошибки: -9843, Сообщение: Операция не может быть завершена. (Ошибка NSUnknownErrorDomain -9843.)

Вот мой код:

-(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];
}

Я пытался использовать как NSStream, так и CFStream. Я получаю одинаковую ошибку в обоих случаях.

Вызываются события NSStreamEventOpenCompleted и NSStreamEventErrorOccurn.

Пожалуйста, помогите мне в этом.

Заранее спасибо.

Ramesh.P

Ответы на вопрос(1)

Ваш ответ на вопрос