Вопрос касается SIP-провайдера Билайн.
Провайдер хочет, чтобы при регистрации указывались user-ID и auth-ID.
Различия у них в том, что auth-ID = user-ID@Domain
В переводе на технический язык. Мы отправляем пакет (уже после получения 401 Unauthorized), ненужные части вырезаны, символы собаки экранированы (иначе тостер их убирает):
REGISTER sip:sip.beeline.ru SIP/2.0
...
To: <sip:user-ID%40sip.beeline.ru>
From: <sip:user-ID%40sip.beeline.ru>;tag=TAG
...
Contact: <sip:user-ID%40IP>
...
Authorization: Digest username="user-ID",realm="sip.beeline.ru",nonce="nonce",uri="sip:sip.beeline.ru",response="responce",algorithm=MD5,cnonce="cnonce",nc=nc,qop=auth
...
А Билайн хочет пакет:
REGISTER sip:sip.beeline.ru SIP/2.0
...
To: <sip:user-ID%40sip.beeline.ru>
From: <sip:user-ID%40sip.beeline.ru>;tag=TAG
...
Contact: <sip:user-ID%40IP>
...
Authorization: Digest username="user-ID%40sip.beeline.ru",realm="sip.beeline.ru",nonce="nonce",uri="sip:sip.beeline.ru",response="responce",algorithm=MD5,cnonce="cnonce",nc=nc,qop=auth
...
Я пытался найти данную информацию в RFC, но так и не смог понять, должны ли совпадать username (в данном случае auth-ID) с данными в поле from/contact (в данном случае user-ID)?
UPD: Меня интересует, что по этому поводу думает RFC? Чтобы понять, отклонение от RFC на нашей стороне, на их стороне, или это спорный вопрос, и его можно трактовать по-разному.