`
Blackbaby
  • 浏览: 184870 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

再谈mjsip的401和407问题

    博客分类:
  • sip
阅读更多

     这两天更换sip服务器,发现原来的程序登陆不上,后来通过抓包发现是少了cnonce和nc字段所导致, 那就加上吧,不过这里要注意的是这两个字段是要被用于生成摘要响应的。修改后的代码见附件。

 

说明

       qop :客户端选择的保护方式。 "auth"表示只进行身份查验, "auth-int"表示进行查验外,还有一些完整性保护。需要看更详细的描述,请参阅RFC2617
       nc :"现时"计数器,这是一个16进制的数值,即客户端发送出请求的数量(包括当前这个请求),这些请求都使用了当前请求中这个"现时"值。例如,对一个给定的"现时"值,在响应的第一个请求中,客户端将发送"nc=00000001"。这个指示值的目的,是让服务器保持这个计数器的一个副本,以便检测重复的请求。如果这个相同的值看到了两次,则这个请求是重复的。
       cnonce :这也是一个不透明的字符串值,由客户端提供,并且客户端和服务器都会使用,以避免用明文文本。这使得双方都可以查验对方的身份,并对消息的完整性提供一些保护。

 

参考 :http://code.google.com/p/sipdroid/issues/detail?id=33

分享到:
评论

相关推荐

    mjsip的介绍.pdf (官方文档)

    4. **社区支持**:mjsip拥有活跃的开发者社区,能够及时获取技术支持和解决问题。 ### 结论 mjsip作为一款优秀的SIP库,不仅提供了标准的SIP实现,还通过其高级接口和参考实现,极大地简化了SIP应用的开发过程。...

    MjSip开源VoIP程序分析文档

    MjSip是一款由意大利两所高校和研究所共同开发的基于SIP(Session Initiation Protocol)协议的开源VoIP(Voice over Internet Protocol)软件。这款软件完全用Java语言编写,最后一次更新是在2006年12月。 **软件...

    p2psip_base on mjsip

    本文将深入探讨一个基于P2P(Peer-to-Peer)技术和SIP(Session Initiation Protocol)协议的Java通信软件项目——"p2psip_base on mjsip"。这个项目的核心在于利用P2P的分布式特性与SIP的通信规范,构建了一个高效...

    mjsip学习文档

    MjSip是一个Java语言实现的SIP(Session Initiation Protocol)协议栈,适用于初学者进行SIP相关应用和服务的开发。它遵循RFC3261标准,提供了一个灵活且层次化的架构,允许开发者轻松创建SIP基础应用。MjSip的核心...

    mjsip_1.8.zip

    同时,开发者需要学会使用日志和调试工具来排查问题,确保系统的稳定运行。 8. **社区支持与持续发展**:作为开源项目,mjsip拥有活跃的社区,开发者可以通过参与讨论和贡献代码来获取帮助和支持。项目的持续更新...

    mjsip2me架包及源码

    【mjsip2me架包及源码】是一款专为J2ME平台设计的SIP(Session Initiation Protocol)客户端开发资源,包含了完整的库文件和源代码,方便开发者进行通信应用的构建。SIP是一种互联网协议,用于控制多媒体通信会话,...

    MyJavaSip1.6

    mjsip_1.6 .........\changes.txt .........\classes .........\lib .........\...\COPYRIGHT.txt .........\...\license.txt .........\...\server.jar .........\...\sip.jar .........\...\ua....

    sipdroid(Android SIP client)JAVA源码

    * Mjsip contributing the original stack, * initial port to Android emulator and development of a Test SIP Client by Hughes Systique Corporation. i-p-tel GmbH, the founder of this project, ported ...

    MJServer.zip

    这个压缩包的核心内容是关于如何在iOS应用开发中构建网络服务,以便实现数据的交换和通信。 【描述】"亲测可用"表明这些代码已经被验证过,能够正常工作,这为开发者提供了信心,他们可以参考和学习这些代码来搭建...

    基于SIP和P2P的视频传输技术的研究与实现

    本文主要研究了基于SIP(Session Initiation Protocol)和P2P(Peer-to-Peer)技术的视频传输系统的设计与实现,旨在解决传统视频传输中可能遇到的单点故障和性能瓶颈问题。 ### SIP协议在视频传输中的应用 SIP协议是...

    基于SIP的Android视频通信终端实现.pdf

    STUN是一种网络协议,它允许位于NAT后的客户端发现其公网地址和端口,并且判断其NAT类型,从而帮助实现SIP的穿越NAT问题。 此外,针对无线视频通信的特殊需求,如质量容忍度低,高丢包率等问题,文档中提出了调节丢...

    Android Walkie-Talkie-开源

    在这个项目中,mjsip库很可能被用来处理语音通话的建立和管理,包括拨号、接听、挂断等操作。 3. **WalkieTalkie**:这是Android客户端应用程序的源代码,包含UI设计、用户交互逻辑和音频处理等部分。客户端需要...

    sip2peer:Sip2Peer的官方git存储库,Sip2Peer是基于开源SIP的API,用于在同级之间进行可靠的连接和通信

    Universtita的degli Studi di Parma DSG-分布式系统组Sip2Peer内容:-config:对等配置文件-doc:sip2peer java doc -lib:MjSIP和本地服务器-scriptPython:运行示例代码的Python脚本-src:源代码为了运行示例对等...

    mjserver sip服务器

    A MjSip-based server implementation is also available. It can be used as Registrar, Redirect, Stateless Proxy or Stateful Proxy.

    Android代码-Sipdroid

    Copyright (C) 2005 Luca Veltri - University of Parma - Italy (http://mjsip.org) This file is part of Sipdroid (http://www.sipdroid.org) Sipdroid is free software; you can redistribute it and/or

    MyJavaSIP1.7_for_Eclipse

    是MyJavaSIP1.7在eclipse中...If you are interested in all java source files of the mjsip stack (v1.7) and reference applications (mjProxy v1.7, mjSBC v1.7, and mjUA v1.7), you can download them from here

Global site tag (gtag.js) - Google Analytics