ssl - 客户端无法在端口 5223 上使用 SSL 连接 ejabberd
问题描述
我将 ejabberd 18.09 配置为使用有效的 SSL 证书在端口 5223 上启用 SSL,我可以在浏览器上打开它并收到
<?xml version='1.0'?>
<stream:stream id='16717309979809466549' version='1.0' xml:lang='en'
xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client'>
<stream:error>
<not-well-formed xmlns='urn:ietf:params:xml:ns:xmpp-streams'/>
<text xml:lang='en' xmlns='urn:ietf:params:xml:ns:xmpp-streams'>
syntax error</text>
</stream:error>
</stream:stream>
没有 SSL 错误,但我无法连接 Converse 或 Smack。我不得不说,Converse 和 Smack 可以在没有使用 5222 端口的 SSL 的情况下正常工作。端口 5223 配置是:
module: ejabberd_c2s
max_stanza_size: 262144
shaper: c2s_shaper
access: c2s
tls: true
解决方案
它是您配置的新端口吗?您启用tls:true
了因此您需要提供身份验证选项(证书网址)。只有这样它才会起作用
推荐阅读
- r - 将混合类型折叠成一个整洁的逗号分隔字符串
- amazon-s3 - 尝试访问重新加载或刷新或在角度 5 的新选项卡中访问时收到 AccessDenied
- javascript - 简单的正则表达式使 android 崩溃,在 iOS 中运行良好
- jquery - 如何在不使用 class 或 id 的情况下选择 2nd h2?jQuery
- powershell - AzureSQL 多次调用-SQLCmd 循环和连接错误
- textures - MonoGame 添加纹理
- javascript - React.createRef() 导致错误“预期 ref 是函数或字符串”
- windows - 使用手动分配的控制台在 CMD.EXE 中输出混乱
- c# - 将多个会话添加到一个中(以获得许可)
- javascript - 重置我用作计数器的全局变量