Bosh через https с помощью smack

Я пытаюсь создать соединение Bosh для openfire через https. Я попытался использовать BoshConfiguration с аргументом hhtps как истина. Но время соединения на удаленном сервере истекло. У кого-нибудь есть рабочий пример использования Bosh через https в smack?

1 ответ

Я столкнулся с той же проблемой. Я мог бы установить соединение и войти в систему, изменив библиотеку JBosh, поскольку использование HttpClient там не учитывает контекст SSL.

Для этого я следовал подходу, используемому в http://www.java-samples.com/showtutorial.php?tutorialid=211, с некоторыми изменениями в методе subscribe(), возвращающем SSL Context и использующем в методе init() XLightWebSender.java., как это:

public void init(final BOSHClientConfig session) {
    lock.lock();
    try {
        cfg = session;
        SSLContext context = null;
        try {
            context = this.subscribe();
        } catch (Exception e) {
            e.printStackTrace();
        }
        client = new HttpClient(context);
    } finally {
        lock.unlock();
    }
}

PS: Я все еще тестирую и не гарантирую, что этот обходной путь работает хорошо для долгоживущих соединений.

Другие вопросы по тегам