关于server to server通信时dialback握手的问题

我尝试让我编写的XMPP服务器能与其他服务器互通,下面是与GOOGLE
TALK互通时握手的数据:
[2006-6-22 1:22:04] 从64.233.166.129收到数据:
<stream:stream id="7D88221819EA3137"
xmlns:stream=" http://etherx.jabber.org/streams" xmlns="jabber:server"
xmlns:db="jabber:server:dialback">
[2006-6-22 1:22:06] 向64.233.166.129发送数据:
<stream:stream xml:lang="zh-CN"
id="d25715a6-3eda-4708-8e6d-a03ecab0928e" xmlns="jabber:server"
xmlns:db="jabber:server:dialback"
xmlns:stream=" http://etherx.jabber.org/streams">
[2006-6-22 1:22:08] 从64.233.166.129收到数据:
<db:result to="ywh.eicp.net"
from="gmail.com">CAESBxDkuuq8vyEaEG+nj6HGMryN/iDanf37ZHc=</db:result>
我使用的方式是让GOOGLE
TALK首先向我发起连接,然后我返回它一个ID,它再向我发送一个db:result。但这个db:result中的消息体“CAESBxDkuuq8vyE­aEG+nj6HGMryN/iDanf37ZHc=”是如何生成的呢?假如我主动向GOOGLE
TALK发起连接,那么我该根据什么生成这段字符串?
我阅读了JEP-0185中相关的内容,但发现实际情况和协议中说的并不一样。协议中说使用HMACSHA256算法生成这段文字,但这里显然不像是用HMAC­SHA256生成的。并且协议中还说生成时需要用一个大家知道的“sercet”作为KEY,但我该如何生成我的sercet呢?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值