0

我正在尝试通过 https 创建与 openfire 的 Bosh 连接。我尝试使用带有 hhtps 参数的 BoshConfiguration 为 true。但是远程服务器的连接超时。有人在 smack 中有任何关于 Bosh over https 的工作示例吗?

4

1 回答 1

1

我遇到了同样的问题。我可以通过更改 JBosh 库来建立连接和登录,因为那里的 HttpClient 使用不考虑 SSL 上下文。

为此,我遵循了http://www.java-samples.com/showtutorial.php?tutorialid=211中使用的方法,对 subscribe() 方法进行了一些修改,返回 SSLContext 并在 XLightWebSender.java init() 方法中使用, 像这样:

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:我仍在测试,不保证这种解决方法适用于长期连接。

于 2013-10-02T17:42:08.317 回答