Я стараюсь получать почту по протоколу 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, у меня не было такой проблемы.