2014-09-25 4 views
0

Я разрабатываю приложение для общения для платформы iOS. Я использую инфраструктуру XMPP, загруженную с https://github.com/robbiehanson/XMPPFramework. Первоначально сервер не имел установленных сертификатов, это был простой HTTP сервис. Но теперь требуется аутентификация сертификата, потому что теперь установлен сертификат и необходимо поддерживать протокол HTTPS. Я Пытался просто реализую следующий метод,Поддержка HTTPS в iOS XMPPFramework

- (void)xmppStream:(XMPPStream *)sender didReceiveTrust:(SecTrustRef)trust completionHandler:(void (^)(BOOL shouldTrustPeer))completionHandler;

Но теперь он не подключается к этой проверке сервера или сертификата не происходит. Любая идея, помимо метода делегата выше, нам нужно настроить любую другую вещь?

Для подключения к серверу я использую следующий метод, - (BOOL)connectWithTimeout:(NSTimeInterval)timeout error:(NSError **)errPtr

С уважением, Бхат

ответ

1

Я решил вышеуказанную проблему, установив значения isSecure в YES.

Следующий метод не был общедоступным для других классов в классе XMPPStream.

- (Недействительными) setIsSecure: (BOOL) флаг

Установив выше значение могу подключить порт 5223 и SSL рукопожатия работает отлично ..

С уважением, Chandrika

Смежные вопросы