私はVOIPの世界では非常に新しく、クライアントの1人のためにSIPDroidに取り組んでいます。SIPDroidのSIPアカウント設定ウィンドウの詳細で、 2つのユーザー名フィールドがあることがわかります。1つは「認証ユーザー名」で、もう1つは「ユーザー名または発信者ID」です。私のクライアントには、Asteriskの背後にあるサーバーと通信するためのRESTベースのWebサービスがあります。
私の質問は、「認証ユーザー名」と「ユーザー名または発信者ID」の2つのフィールドの違いと、それらの目的は何ですか。 ダイヤルして電話を受けるには一意の識別子が必要ですが、この一意の値に適用できるフィールドはどれですか?ありがとう
1797 次
1 に答える
2
CallerIDユーザー名は、SIPFromヘッダーのSIPURIのユーザー部分として使用されるものです。次に例を示します。
From: "Joe Bloggs" <sip:joe@from.somewhere.com>
Asteriskを含むそこにあるSIPサーバーの大多数は、Fromヘッダーを含む要求を受信するときに、ユーザー名としてjoeを使用します。ほとんどのSIPサーバーは、URIのサーバー部分(この例ではfrom.somwhere.com)でも何らかの照合を行い、要求が認証を希望するユーザーからのものか、電話をかけたい外部の関係者からのものかを判断します。ユーザー。
Authorization Usernameの使用頻度は非常に低く、サーバーからのチャレンジ時にSIPクライアントが応答する必要のあるダイジェスト認証ヘッダーに配置する値に関連しています。認証ヘッダーの例は次のとおりです。
Authorization: Digest username="joe",realm="from.somwhere.com",nonce="abcde12345",uri="1234@from.somwhere.com",response="xyx98765",algorithm=MD5
この場合、認証ユーザー名もjoeです。Authorization Usernameに個別の値を指定する必要があるのは、サーバーがAuthorizationヘッダーで必要とする値が、Fromヘッダーの値とは異なる場合、またはCallerIDUsernameと呼んでいる場合です。
于 2011-08-08T09:59:43.773 に答える