通过 URI 进行经过身份验证的 SIP 呼叫

通过 URI 进行经过身份验证的 SIP 呼叫

我正在尝试将电话号码重定向到只有经过身份验证才可访问的 SIP 地址。

鉴于以下内容,SIP URI 将会是什么样子(如果可能)?
SIP 服务器:sip.example.com
认证用户:myuser
认证密码:mypass
呼叫用户:targetuser

[email protected]如果未通过身份验证,则无法拨打电话。
我只能选择指定 SIP URI。

答案1

SIP URI 的格式一般为

sip:user:password@host:port;uri-parameters?headers

所以在这种情况下你需要

sip:myuser:[email protected]?to=sip:targetuser%40sip.example.com

注意以下两者的区别:

  • sip.example.com:port调用gethostbyname()解析 DNS
  • sip.example.com没有端口号则使用SRV记录代替。

你还必须意识到RFC3261不鼓励使用passwordSIP URI 组件:

password:与用户关联的密码。虽然 SIP 和 SIPS URI 语法允许此字段存在,但不建议使用它,因为事实证明,在几乎所有使用明文(如 URI)的情况下,以明文形式传递身份验证信息都存在安全风险。例如,在此字段中传输 PIN 码会暴露 PIN。

相关内容