我有一个反应本机聊天应用程序,我使用 USB 调试在我的 Android 手机上运行,并且我使用 OPENFIRE 作为聊天服务器。为了与 Openfire 连接,我正在使用库'反应本机xmpp'。下面是使用react-native-xmpp连接OPENFIRE的代码——
import XMPP from 'react-native-xmpp';
var JID = '[email protected] /cdn-cgi/l/email-protection';
XMPP.on('error', (message) => console.log('ERROR:' + message));
XMPP.on('loginError', (message) => console.log('LOGIN ERROR:' + message));
XMPP.on('login', (message) => console.log('LOGGED!'));
XMPP.on('connect', (message) => console.log('CONNECTED!'));
XMPP.connect('[email protected] /cdn-cgi/l/email-protection', 'root','RNXMPP.PLAIN','192.168.4.246',5222);
XMPP.message('Hello world!' , JID);
XMPP.disconnect();
我这里使用的IP是我的本地IP地址。
我正在尝试以普通连接的方式连接到端口 5222。但我收到一条错误消息
客户端需要 SSL/TLS,但不受或不再支持
服务器。
我检查了端口 5222 处的 OPENFIRE 配置。我禁用了加密并启用了加密,但在这两种情况下都没有得到任何差异。我还尝试连接到端口 5223 然后出现错误
javax.net.ssl.SSLHandshakeException:
java.security.cert.CertPathValidatorException:信任锚
未找到认证路径。
我没有上传太多代码,因为我认为错误要么出在库中,要么出在一些我不理解的网络概念上。
有谁知道这里可能出了什么问题或有其他更好的方法吗?