2013-09-12 2 views
1

Я стараюсь получать почту по протоколу IMAP с моей корпоративной электронной почты с этим кодом:Ошибка Mailcore 2 "Сертификат для этого сервера недействителен." IOS

MCOIMAPSession *session = [[MCOIMAPSession alloc] init]; 
[session setHostname:@"imap.mymail.com"]; 
[session setPort:993]; 
[session setUsername:@"[email protected]"]; 
[session setPassword:@"password"]; 
[session setConnectionType:MCOConnectionTypeTLS]; 
MCOIMAPFetchMessagesOperation * fetchOperation = [session fetchMessagesByUIDOperationWithFolder:inboxFolder requestKind:MCOIMAPMessagesRequestKindHeaders uids:searchResult]; 
[fetchOperation start:^(NSError *error, NSArray *messages, MCOIndexSet *vanished) { 
    if (error) { 
     NSLog(@"Fetching all the message subjects error: %@!", error); 
    } else { 
     NSLog(@"Fetched all the messages subjects!"); 
    } 
}]; 

И я получаю ошибку:

Fetching all the message subjects error: Error Domain=MCOErrorDomain Code=4 
"The certificate for this server is invalid." UserInfo=0x7889ab0 
{NSLocalizedDescription=The certificate for this server is invalid.}! 

Я знаю, что наша почта подписан с сертификатом домена , поэтому вне домена это непроверенный сертификат. Но почти все приложения, работающие с почтой (например, Mac Mail), имеют кнопку «Продолжить», и это позволяет пропустить проверку сертификата и работать с почтовым ящиком. Поэтому мне интересно, есть ли возможность сделать это в MailCore 2? Если да, как я могу это сделать?

Кстати, когда я использовал MailCore, у меня не было такой проблемы.

ответ