SIP寄存器的星号摘要式身份验证会出现“用户不匹配错误”

时间:2017-05-05 09:06:06

标签: java authorization asterisk sip jain-sip

我正在编写连接到Asterisk服务器以进行音频呼叫和即时消息传递的VoIP客户端,我遇到了UAC的问题,我无法找到解决方案。 在使用名为“3000”的用户的消息摘要进行授权后,服务器将响应:

“checkauth.c:用户名不匹配,有< 3000&gt ;,摘要有”

以下是发送授权请求的代码:

if (response.getStatusCode() == Response.PROXY_AUTHENTICATION_REQUIRED || response.getStatusCode() == Response.UNAUTHORIZED) {
    AuthenticationHelper authenticationHelper = ((SipStackExt) sipStack)
            .getAuthenticationHelper(new AccountManagerImpl(), headerFactory);
    try {
        inviteTid = authenticationHelper.handleChallenge(response, tid, sipProvider, 5);
        inviteTid.sendRequest();
    } catch (SipException e) {
        e.printStackTrace();
    }
    invco++;
}

我读过这可能是因为每个标题行的开头都有一些缺失的空格,但没有任何与我的问题有关的内容,而且我还没有找到添加所述空格的方法。我该如何进一步处理?

0 个答案:

没有答案