关闭

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

标签: serverstreamgooglexmpp服务器算法
1849人阅读 评论(0) 收藏 举报
我尝试让我编写的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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:222764次
    • 积分:2006
    • 等级:
    • 排名:第19218名
    • 原创:42篇
    • 转载:0篇
    • 译文:0篇
    • 评论:69条
    文章分类
    最新评论
    未分类