`
java-mans
  • 浏览: 11741541 次
文章分类
社区版块
存档分类
最新评论

gloox 链接openfire服务器 问题

 
阅读更多
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/love254443233/article/details/7888082

原因:

修改主机域名,修改数据库中的域名。。。。。。

现象:

gloox登录服务器时出现:

log: level: 0, area: 8, This is gloox 0.9.9.12, connecting...
log: level: 1, area: 32, notice: no SRV record found for 192.168.148.128, using default port.
log: level: 0, area: 32, connecting to 192.168.148.128 (192.168.148.128:5222)
log: level: 0, area: 16384, <?xml version='1.0' ?><stream:stream to='192.168.148.128' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' xml:lang='en' version='1.0'>
log: level: 0, area: 8192, <stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' from='192.168.148.128' id='d1314c34' xml:lang='en' version='1.0'/>
log: level: 0, area: 8192, <stream:features><starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>DIGEST-MD5</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><compression xmlns='http://jabber.org/features/compress'><method>zlib</method></compression><auth xmlns='http://jabber.org/features/iq-auth'/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>
log: level: 0, area: 16384, <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
log: level: 0, area: 8192, <proceed xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
log: level: 0, area: 4, starting TLS handshake...
解决办法:

1、登陆openfire管理页面,点击主页面下方“编辑属性”,修改服务器名称为当前主机名称,点击“保存属性”,重启服务器。
2、 重启后,主页的“服务器属性”的‘服务器名称“出现叹号, 这是RSA认证无效造成的,对新的服务器进行RSA证书的配置。
3、选择【服务器设置】菜单,选择左下方【服务器证书】,点击后面的删除按钮将两个证书全部删除。删除后重启服务器。
4、重启后,系统提示“一个或更多的证书丢失。单击 这里 产生自定义签名证书”。点击后,自动生成和新的服务器匹配的RSA证书。
5、
重启服务器。再次登录,主界面服务器名称的叹号消失,客户端可以正常登陆。

修改后运行程序如下:

log: level: 0, area: 8, This is gloox 0.9.9.12, connecting...
log: level: 1, area: 32, notice: no SRV record found for 192.168.148.128, using default port.
log: level: 0, area: 32, connecting to 192.168.148.128 (192.168.148.128:5222)
log: level: 0, area: 16384, <?xml version='1.0' ?><stream:stream to='192.168.148.128' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' xml:lang='en' version='1.0'>
log: level: 0, area: 8192, <stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' from='192.168.148.128' id='d1314c34' xml:lang='en' version='1.0'/>
log: level: 0, area: 8192, <stream:features><starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>DIGEST-MD5</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><compression xmlns='http://jabber.org/features/compress'><method>zlib</method></compression><auth xmlns='http://jabber.org/features/iq-auth'/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>
log: level: 0, area: 16384, <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
log: level: 0, area: 8192, <proceed xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
log: level: 0, area: 4, starting TLS handshake...

status: 3
issuer: CN=192.168.148.128
peer: CN=192.168.148.128
protocol: TLS1.0
mac: SHA1
cipher: AES-128-CBC
compression: NULL
log: level: 0, area: 8, connection encryption active
log: level: 0, area: 16384, <?xml version='1.0' ?><stream:stream to='192.168.148.128' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' xml:lang='en' version='1.0'>
log: level: 0, area: 8192, <stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' from='192.168.148.128' id='d1314c34' xml:lang='en' version='1.0'/>
log: level: 0, area: 8192, <stream:features><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>DIGEST-MD5</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><compression xmlns='http://jabber.org/features/compress'><method>zlib</method></compression><auth xmlns='http://jabber.org/features/iq-auth'/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>
log: level: 0, area: 16384, <auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
log: level: 0, area: 8192, <challenge xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>cmVhbG09IjE5Mi4xNjguMTQ4LjEyOCIsbm9uY2U9IjhINnJoN2NPcytGcWFEdVVKaFJJYkRDQWRxSElvNldFZTY0MVpZYWwiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
log: level: 0, area: 4, processing SASL challenge
log: level: 0, area: 16384, <response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>dXNlcm5hbWU9InVzZXIiLHJlYWxtPSIxOTIuMTY4LjE0OC4xMjgiLG5vbmNlPSI4SDZyaDdjT3MrRnFhRHVVSmhSSWJEQ0FkcUhJbzZXRWU2NDFaWWFsIixjbm9uY2U9IjZiOGI0NTY3MzI3YjIzYzY2NDNjOTg2OTY2MzM0ODczIixuYz0wMDAwMDAwMSxxb3A9YXV0aCxkaWdlc3QtdXJpPSJ4bXBwLzE5Mi4xNjguMTQ4LjEyOCIscmVzcG9uc2U9OTc1Njc1MTllNmNlN2Y3YTRlMjhjNTBmMWY1ZTEwZWMsY2hhcnNldD11dGYtOA==</response>
log: level: 0, area: 8192, <success xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>cnNwYXV0aD00OWEzZGE0YWUwNWNmY2I3NWJiZTdjYjMxNGMxOGMxOA==</success>
log: level: 0, area: 4, SASL authentication successful
log: level: 0, area: 16384, <?xml version='1.0' ?><stream:stream to='192.168.148.128' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' xml:lang='en' version='1.0'>
log: level: 0, area: 8192, <stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' from='192.168.148.128' id='d1314c34' xml:lang='en' version='1.0'/>
log: level: 0, area: 8192, <stream:features><compression xmlns='http://jabber.org/features/compress'><method>zlib</method></compression><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'/><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></stream:features>
log: level: 0, area: 16384, <iq type='set' id='bind'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'/></iq>
log: level: 0, area: 8192, <iq type='result' id='bind' to='192.168.148.128/d1314c34'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><jid>user@192.168.148.128/d1314c34</jid></bind></iq>
log: level: 0, area: 16384, <iq type='set' id='session'><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></iq>
log: level: 0, area: 8192, <iq type='result' id='session' to='user@192.168.148.128/d1314c34'><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></iq>
log: level: 0, area: 16384, <presence><priority>0</priority></presence>
log: level: 0, area: 16384, <iq type='get' id='uid1'><query xmlns='jabber:iq:register'/></iq>
log: level: 0, area: 8192, <iq type='result' id='uid1' to='user@192.168.148.128/d1314c34'><query xmlns='jabber:iq:register'><username>user</username><password/><email/><name/><x xmlns='jabber:x:data' type='form'><title>XMPP Client Registration</title><instructions>Please provide the following information</instructions><field var='FORM_TYPE' type='hidden'><value>jabber:iq:register</value></field><field var='username' type='text-single' label='Username'><required/><value>user</value></field><field var='name' type='text-single' label='Full name'><value/></field><field var='email' type='text-single' label='Email'><value/></field><field var='password' type='text-private' label='Password'><required/></field></x><registered/></query></iq>
the account already exists.
链接服务器成功!

分享到:
评论

相关推荐

    gloox_demo.rar_DEMO_gloox_gloox demo_gloox xmpp_gloox_demo

    描述中提到“基于gloox的xmpp通讯客户端,服务器需要使用openfire搭建”,这意味着这个demo是用于展示如何使用gloox库与一个运行Openfire服务器的XMPP网络进行交互。Openfire是一款流行且易于部署的XMPP服务器,支持...

    gloox-1.0.14 demo

    《gloox-1.0.14:深入解析XMPP服务器与客户端的交互实现》 在IT领域,即时通讯(Instant Messaging, IM)技术一直备受关注,而XMPP(Extensible Messaging and Presence Protocol,可扩展消息传递和存在协议)作为...

    gloox-1.0.17源码

    5. 如果编译成功,最终会生成`gloox-1.0.17.dll`动态链接库文件。这个库文件是其他应用程序与gloox库交互的核心,它们可以通过调用库中的函数来实现XMPP功能。 gloox库的主要组件包括: - `Client` 类:负责与XMPP...

    gloox-0.9.9.12.zip

    在本文中,我们将详细探讨如何在Visual Studio 2017环境下配置并使用gloox库,以及如何生成动态库DLL,以便进行客户端和服务器之间的消息通讯。 首先,我们需要下载gloox的源代码包,题目中给出的是"gloox-0.9.9.12...

    Gloox1.0 封装

    二、开发环境:VC2008、Openfire、WinXP。 说明: 1、此代码是项目中正在使用的代码,如有不妥请指教。 2、工程中使用的是绝对路径,请在编译时根据具体情况调整。 3、“gloox-1.0”文件夹内是编译DLL的源码,...

    gloox开发文档

    - 使用Gloox连接至XMPP服务器。 - 发送和接收的数据将被封装成符合XMPP规范的XML格式。 #### 五、进一步学习与实践 - **深入理解XMPP协议**:熟悉XMPP协议的关键字和消息结构。 - **Gloox API文档**:参考官方...

    gloox文件传输代码

    Gloox提供了异常处理机制,可以通过捕获异常来适当地处理这些问题。 9. **代码参考**:提供的参考代码虽然去除了业务相关部分,但仍然展示了如何初始化Gloox库,建立连接,创建和管理`FileTransfer`对象,以及如何...

    gloox-0.9.9.12

    在C++代码中,通过包含gloox的头文件,可以方便地创建客户端实例,连接到XMPP服务器,发送和接收消息,管理用户状态,甚至参与多用户聊天。例如,以下代码展示了如何使用gloox库创建一个简单的XMPP客户端: ```cpp ...

    gloox1实现xmpp协议

    以创建一个简单的XMPP聊天客户端为例,首先配置gloox库,接着创建`Client`对象并连接服务器,设置回调函数监听事件,最后处理用户输入并发送消息。gloox的API设计简洁,易于理解,使得开发者能快速上手。 五、总结 ...

    Gloox1.0 二次开发

    "实现收发信息,可以发送中文"这一部分,意味着开发者已经解决了Gloox在处理中文字符集时可能遇到的问题。在XMPP协议中,文本信息通常是UTF-8编码的,因此在发送和接收中文消息时,需要正确处理编码转换,以确保信息...

    gloox1.0源代码

    同时,源代码中使用了智能指针等C++特性,有效避免了内存泄漏问题,保证了程序的稳定运行。 在实际应用中,gloox1.0不仅适用于桌面应用,也可以用于移动平台,如Android和iOS。其跨平台的特性使得开发者可以轻松地...

    gloox-1.0.zip_gloox

    《gloox:XMPP服务器开发的利器》 在当今的互联网世界中,实时通信已经成为不可或缺的一部分,而XMPP(Extensible Messaging and Presence Protocol)作为一项开放标准,为实现即时通讯提供了强大的支持。gloox,这...

    gloox api文档

    9. **组件支持**:GLOOX还支持XMPP组件,`Component`类可用来实现服务器端的功能扩展。 10. **文件传输**:GLOOX通过`FileTransfer`类支持点对点的文件传输,遵循XEP-0096规范。 11. **扩展协议**:GLOOX支持众多...

    gloox-1.0.zip_gloox_gloox windows_gloox1.0_gloox1.0.dll_xmpp

    gloox 是一个C++的类库,用以实现可移植的 Jabber/XMPP 协议。gloox 完全兼容 XMPP RFCs,支持所有的 XMPP 特性,包括 SRV lookups, TLS, SASL, roster management, and privacy lists,同时实现了许多 XEPs 协议...

    gloox 1.20 vs2013 工程

    【gloox 1.20 vs2013 工程】是一个基于Microsoft Visual Studio 2013开发的动态链接库(DLL)项目,主要用于实现XMPP(Extensible Messaging and Presence Protocol)协议的交互功能。XMPP是一种开放标准的即时通讯...

    gloox 测试 注册

    Gloox提供了各种类,如Client、Account、JID等,它们帮助开发者与XMPP服务器进行交互。`Client`是核心类,负责处理网络连接和事件;`Account`用于管理用户账户信息,包括登录、注销和注册;`JID`(Jabber Identifier...

    gloox即时通讯编程

    gloox库提供了丰富的类,例如`Client`类是核心组件,负责与XMPP服务器建立连接并处理所有通信。`JID`(Jabber Identifier)类用于表示XMPP中的用户、资源和域。`Message`类用于处理文本消息,而`Presence`类则用于...

    gloox笔记,即时通信,gloox笔记,即时通信

    - Gloox 可以被编译为 DLL 或静态链接库 (lib)。通常情况下,由于 DLL 方式可能存在兼容性和稳定性问题,因此推荐使用静态链接库。 - 本文档假设使用静态链接库进行开发。 3. **集成到项目中** - 创建一个新的...

    gloox-1.0.20-api Documentation

    1. **XMPP基础**:Gloox支持XMPP的核心规范,包括客户端-服务器通信、多用户聊天(MUC)、服务发现、文件传输等。文档会介绍如何建立连接、登录、发送和接收消息。 2. **JID处理**:在XMPP中,JID(Jabber ID)是...

    已经编译成功的gloox0.9.9.7的lib库文件 附带运行库

    标题中的“gloox 0.9.9.7”是指一个特定版本的Gloox库,这是一个开源的C++库,专为实现Jabber(现在被称为XMPP)即时通讯协议而设计。这个库提供了丰富的功能,包括连接管理、会话处理、多线程支持以及XML解析等。...

Global site tag (gtag.js) - Google Analytics