Назад | Перейти на главную страницу

Выполните аутентифицированный SIP-вызов через URI

Я пытаюсь перенаправить номер телефона на SIP-адрес, доступный только после аутентификации.

Учитывая следующее, как будет выглядеть SIP URI (если возможно)?
SIP-сервер: sip.example.com
Пользователь авторизации: myuser
Пароль авторизации: mypass
Пользователь для вызова: targetuser

Вызов targetuser@sip.example.com не проходят, если не аутентифицированы.
У меня есть только возможность указать SIP URI.

Формат для SIP URI в целом следующий:

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

Итак, в этом случае вам понадобится

sip:myuser:mypass@sip.example.com?to=sip:targetuser%40sip.example.com

Обратите внимание на разницу между:

  • sip.example.com:port звонки gethostbyname() для разрешения DNS
  • sip.example.com без номера порта использует SRV записи вместо этого.

Вы также должны знать, что RFC3261 не рекомендует использовать password Компонент SIP URI:

password: Пароль, связанный с пользователем. Хотя синтаксис SIP и SIPS URI допускает присутствие этого поля, его использование НЕ РЕКОМЕНДУЕТСЯ, поскольку передача аутентификационной информации в виде открытого текста (например, URI) оказалась угрозой безопасности почти во всех случаях, когда она использовалась. . Например, перенос ПИН-кода в этом поле предоставляет ПИН-код.